36
36
ModeButton mangaMode = new ModeButton();
37
37
ProgressBar progressbar = new ProgressBar();
38
38
HScaleWithPopup scale = new HScaleWithPopup();
39
Button cursor = new Button.with_label("Next");
40
39
ModeButton viewMode = new ModeButton();
41
40
Menu menu = new Menu();
44
string view = "single";
45
46
bool rotate = false;
46
47
bool clockwise = true;
89
90
scale_item.set_expand(true);
90
91
scale_item.add(scale);
93
var cursor_item = new ToolItem();
94
cursor_item.set_expand(true);
95
cursor_item.add(cursor);
98
94
var viewMode_double_image = new Image.from_file("view-mode-double.svg");
99
95
var viewMode_simple_image = new Image.from_file("view-mode-simple.svg");
101
97
viewMode.append(viewMode_double_image);
102
98
viewMode.append(viewMode_simple_image);
103
99
viewMode.append(viewMode_width_image);
104
//~ if (layout.get_view_mode() == "double") { viewMode.selected = 0; }
105
//~ else if (layout.get_view_mode() == "width") { viewMode.selected = 2; }
106
//~ else { viewMode.selected = 1; }
107
100
var viewMode_item = new ToolItem();
108
101
viewMode_item.set_border_width(6);
109
102
viewMode_item.add(viewMode);
124
117
toolbar.insert(lens_item, -1);
125
118
toolbar.insert(mangaMode_item, -1);
126
119
toolbar.insert(progressbar_item, -1);
127
toolbar.insert(cursor_item, -1);
128
120
toolbar.insert(scale_item, -1);
129
121
toolbar.insert(viewMode_item, -1);
130
122
toolbar.insert(appMenu_item, -1);
142
134
welcome.append(Gtk.Stock.OPEN, "Open", "Open a comic book from your hard drive.");
143
135
welcome.append(Gtk.Stock.REFRESH, "Last", "Open the last comic book read.");
144
136
welcome.show_all();
145
cursor.clicked.connect (on_cursor_clicked);
146
layout.button_press_event.connect(on_layout_button_press_event);
148
138
//~ progressbar_item.hide();
150
mangaMode.selected = 1;
139
//~ scale_item.hide();
140
mangaMode.selected = (int) !manga;
151
141
viewMode.selected = 1;
154
144
public void on_layout_left_page_pressed()
155
{ stdout.printf("left\n"); }
157
151
public void on_layout_right_page_pressed()
158
{ stdout.printf("right\n"); }
160
public void on_cursor_clicked()
159
public void previous()
161
// Attention à vérifier l'existence des pages utilisées en vérification
162
if (view == "double")
164
if (book.get_horizontal())
165
{ book.previous_page();}
166
// Check to not leap a vertical page(s) between two horizontal pages
167
else if (!(book.get_page_horizontal(book.get_current_page()) && !book.get_page_horizontal(book.get_current_page() - 1) && book.get_page_horizontal(book.get_current_page() - 2)))
169
if (!(book.get_current_page() % 2 == 1 && !book.get_page_horizontal(book.get_current_page() - 1) && book.get_page_horizontal(book.get_current_page() - 2)))
171
if (!(book.get_current_page() % 2 == 0 && book.get_page_horizontal(book.get_current_page()) && !book.get_page_horizontal(book.get_current_page() - 1)))
172
{ book.previous_page();}
178
if (book.get_page_horizontal(book.get_current_page()) && book.get_page_horizontal(book.get_current_page() - 1))
179
{ book.previous_page();}
181
book.previous_page();
163
185
public void next()
165
// Rajouter vérif avec %2
166
if (viewMode.selected == 0)
187
// Attention à vérifier l'existence des pages utilisées en vérification
188
if (view == "double")
168
if (book.get_horizontal() || (!(book.get_page_horizontal(book.get_current_page() + 2) && !book.get_page_horizontal(book.get_current_page() + 1) ) && !(book.get_page_horizontal(book.get_current_page()) && !book.get_page_horizontal(book.get_current_page() + 1))))
190
if (book.get_horizontal())
169
191
{ book.next_page();}
192
// Check to not leap a vertical page(s) between two horizontal pages
193
else if (!(book.get_page_horizontal(book.get_current_page()) && !book.get_page_horizontal(book.get_current_page() + 1) && book.get_page_horizontal(book.get_current_page() + 2)))
195
if (!(book.get_current_page() % 2 == 0 && !book.get_page_horizontal(book.get_current_page() + 1) && book.get_page_horizontal(book.get_current_page() + 2)))
197
if (!(book.get_current_page() % 2 == 1 && book.get_page_horizontal(book.get_current_page()) && !book.get_page_horizontal(book.get_current_page() + 1)))
183
214
public void on_viewMode_mode_changed()
216
if (viewMode.selected == 0)
218
else if (viewMode.selected == 2)
186
//~ if (viewMode.selected == 0)
187
//~ { layout.set_double_mode(); }
188
//~ else if (viewMode.selected == 2)
189
//~ { layout.set_width_mode(); }
191
//~ { layout.set_single_mode(); }
192
//~ layout.refresh();
195
225
public void on_mangaMode_mode_changed()
227
manga = !((bool) mangaMode.selected);
198
231
public void on_welcome_activated(int index)
279
302
if (!(!book.get_horizontal() && book.get_page_horizontal(second_number)))
280
303
{ second_page = book.get_pixbuf(second_number); }
282
layout.set_double(first_page, second_page);
307
layout.set_double(second_page, first_page);
311
layout.set_double(first_page, second_page);