1
<?xml version="1.0" encoding="UTF-8"?>
3
<requires lib="gtk+" version="2.24"/>
4
<!-- interface-naming-policy project-wide -->
5
<object class="GtkAdjustment" id="adjustment1">
6
<property name="upper">9999</property>
7
<property name="step_increment">1</property>
8
<property name="page_increment">10</property>
10
<object class="GtkAdjustment" id="adjustment2">
11
<property name="lower">5</property>
12
<property name="upper">100</property>
13
<property name="value">92</property>
14
<property name="step_increment">1</property>
15
<property name="page_increment">10</property>
17
<object class="GtkListStore" id="liststore1">
19
<!-- column-name Before -->
20
<column type="GdkPixbuf"/>
21
<!-- column-name After -->
22
<column type="GdkPixbuf"/>
23
<!-- column-name Actions -->
24
<column type="gchar"/>
27
<object class="GtkWindow" id="window1">
28
<property name="can_focus">False</property>
29
<property name="default_width">1024</property>
30
<property name="default_height">720</property>
31
<signal name="destroy" handler="on_window1_destroy" swapped="no"/>
33
<object class="GtkVBox" id="vbox1">
34
<property name="visible">True</property>
35
<property name="can_focus">False</property>
37
<object class="GtkHBox" id="hbox5">
38
<property name="visible">True</property>
39
<property name="can_focus">False</property>
40
<property name="spacing">2</property>
42
<object class="GtkMenuBar" id="menubar1">
43
<property name="visible">True</property>
44
<property name="can_focus">False</property>
45
<property name="ubuntu_local">True</property>
47
<object class="GtkMenuItem" id="menuitem1">
48
<property name="visible">True</property>
49
<property name="can_focus">False</property>
50
<property name="use_action_appearance">False</property>
51
<property name="label" translatable="yes">File</property>
52
<child type="submenu">
53
<object class="GtkMenu" id="menu1">
54
<property name="visible">True</property>
55
<property name="can_focus">False</property>
56
<property name="ubuntu_local">True</property>
58
<object class="GtkImageMenuItem" id="open_files">
59
<property name="label">gtk-open</property>
60
<property name="visible">True</property>
61
<property name="can_focus">False</property>
62
<property name="use_action_appearance">False</property>
63
<property name="use_underline">True</property>
64
<property name="use_stock">True</property>
65
<signal name="activate" handler="on_open_files_activate" swapped="no"/>
69
<object class="GtkImageMenuItem" id="save_files">
70
<property name="label">gtk-save</property>
71
<property name="visible">True</property>
72
<property name="can_focus">False</property>
73
<property name="use_action_appearance">False</property>
74
<property name="use_underline">True</property>
75
<property name="use_stock">True</property>
76
<signal name="activate" handler="on_save_files_activate" swapped="no"/>
80
<object class="GtkSeparatorMenuItem" id="separatormenuitem1">
81
<property name="visible">True</property>
82
<property name="can_focus">False</property>
83
<property name="use_action_appearance">False</property>
87
<object class="GtkImageMenuItem" id="mexit">
88
<property name="label">gtk-quit</property>
89
<property name="visible">True</property>
90
<property name="can_focus">False</property>
91
<property name="use_action_appearance">False</property>
92
<property name="use_underline">True</property>
93
<property name="use_stock">True</property>
94
<signal name="activate" handler="on_mexit_activate" swapped="no"/>
102
<object class="GtkMenuItem" id="menuitem4">
103
<property name="visible">True</property>
104
<property name="can_focus">False</property>
105
<property name="use_action_appearance">False</property>
106
<property name="label" translatable="yes">Info</property>
107
<child type="submenu">
108
<object class="GtkMenu" id="menu3">
109
<property name="visible">True</property>
110
<property name="can_focus">False</property>
111
<property name="ubuntu_local">True</property>
113
<object class="GtkImageMenuItem" id="about">
114
<property name="label">gtk-about</property>
115
<property name="visible">True</property>
116
<property name="can_focus">False</property>
117
<property name="use_action_appearance">False</property>
118
<property name="use_underline">True</property>
119
<property name="use_stock">True</property>
120
<signal name="activate" handler="on_about_activate" swapped="no"/>
129
<property name="expand">True</property>
130
<property name="fill">True</property>
131
<property name="position">0</property>
136
<property name="expand">False</property>
137
<property name="fill">False</property>
138
<property name="position">0</property>
142
<object class="GtkScrolledWindow" id="scrolledwindow1">
143
<property name="visible">True</property>
144
<property name="can_focus">True</property>
145
<property name="hscrollbar_policy">automatic</property>
146
<property name="vscrollbar_policy">automatic</property>
147
<property name="shadow_type">in</property>
149
<object class="GtkTreeView" id="listeimages">
150
<property name="visible">True</property>
151
<property name="can_focus">True</property>
152
<property name="rules_hint">True</property>
153
<signal name="cursor-changed" handler="on_listeimages_cursor_changed" swapped="no"/>
158
<property name="expand">True</property>
159
<property name="fill">True</property>
160
<property name="position">1</property>
164
<object class="GtkHBox" id="hbox1">
165
<property name="visible">True</property>
166
<property name="can_focus">False</property>
168
<object class="GtkToolbar" id="toolbar1">
169
<property name="visible">True</property>
170
<property name="can_focus">False</property>
171
<property name="orientation">vertical</property>
172
<property name="toolbar_style">both</property>
173
<property name="show_arrow">False</property>
174
<property name="icon_size">5</property>
176
<object class="GtkToolButton" id="add_photos">
177
<property name="visible">True</property>
178
<property name="can_focus">False</property>
179
<property name="tooltip_text" translatable="yes">Add photo/photos to the list</property>
180
<property name="use_action_appearance">False</property>
181
<property name="label" translatable="yes">Add photos</property>
182
<property name="use_underline">True</property>
183
<property name="stock_id">gtk-add</property>
184
<signal name="clicked" handler="on_add_photos_clicked" swapped="no"/>
187
<property name="expand">False</property>
188
<property name="homogeneous">True</property>
192
<object class="GtkToolButton" id="remove">
193
<property name="visible">True</property>
194
<property name="can_focus">False</property>
195
<property name="tooltip_text" translatable="yes">Remove selected photo/photos from the list</property>
196
<property name="use_action_appearance">False</property>
197
<property name="label" translatable="yes">Remove</property>
198
<property name="use_underline">True</property>
199
<property name="stock_id">gtk-refresh</property>
200
<signal name="clicked" handler="on_remove_clicked" swapped="no"/>
203
<property name="expand">False</property>
204
<property name="homogeneous">True</property>
208
<object class="GtkToolButton" id="save_all">
209
<property name="visible">True</property>
210
<property name="can_focus">False</property>
211
<property name="tooltip_text" translatable="yes">Convert and save all photos</property>
212
<property name="use_action_appearance">False</property>
213
<property name="label" translatable="yes">Save All</property>
214
<property name="use_underline">True</property>
215
<property name="stock_id">gtk-execute</property>
216
<signal name="clicked" handler="on_save_all_clicked" swapped="no"/>
219
<property name="expand">False</property>
220
<property name="homogeneous">True</property>
225
<property name="expand">False</property>
226
<property name="fill">False</property>
227
<property name="position">0</property>
231
<object class="GtkNotebook" id="notebook1">
232
<property name="visible">True</property>
233
<property name="can_focus">True</property>
235
<object class="GtkVBox" id="vbox5">
236
<property name="visible">True</property>
237
<property name="can_focus">False</property>
239
<object class="GtkFrame" id="frame3">
240
<property name="visible">True</property>
241
<property name="can_focus">False</property>
242
<property name="label_xalign">0.05000000074505806</property>
243
<property name="shadow_type">in</property>
245
<object class="GtkAlignment" id="alignment3">
246
<property name="visible">True</property>
247
<property name="can_focus">False</property>
248
<property name="top_padding">1</property>
249
<property name="bottom_padding">1</property>
250
<property name="left_padding">12</property>
251
<property name="right_padding">12</property>
253
<object class="GtkHBox" id="hbox6">
254
<property name="visible">True</property>
255
<property name="can_focus">False</property>
256
<property name="spacing">2</property>
258
<object class="GtkLabel" id="label11">
259
<property name="visible">True</property>
260
<property name="can_focus">False</property>
261
<property name="label" translatable="yes">Longest side </property>
264
<property name="expand">False</property>
265
<property name="fill">False</property>
266
<property name="position">0</property>
270
<object class="GtkSpinButton" id="image_width">
271
<property name="visible">True</property>
272
<property name="can_focus">True</property>
273
<property name="invisible_char">•</property>
274
<property name="width_chars">4</property>
275
<property name="invisible_char_set">True</property>
276
<property name="primary_icon_activatable">False</property>
277
<property name="secondary_icon_activatable">False</property>
278
<property name="primary_icon_sensitive">True</property>
279
<property name="secondary_icon_sensitive">True</property>
280
<property name="adjustment">adjustment1</property>
281
<property name="climb_rate">0.049999999776482583</property>
282
<signal name="value-changed" handler="on_image_width_value_changed" swapped="no"/>
285
<property name="expand">False</property>
286
<property name="fill">False</property>
287
<property name="position">1</property>
291
<object class="GtkRadioButton" id="image_width_px">
292
<property name="label" translatable="yes">px</property>
293
<property name="visible">True</property>
294
<property name="can_focus">True</property>
295
<property name="can_default">True</property>
296
<property name="has_default">True</property>
297
<property name="receives_default">False</property>
298
<property name="use_action_appearance">False</property>
299
<property name="draw_indicator">True</property>
300
<property name="group">image_width_percent</property>
301
<signal name="toggled" handler="on_image_width_px_toggled" swapped="no"/>
304
<property name="expand">False</property>
305
<property name="fill">True</property>
306
<property name="position">2</property>
310
<object class="GtkRadioButton" id="image_width_percent">
311
<property name="label" translatable="yes">%</property>
312
<property name="visible">True</property>
313
<property name="can_focus">True</property>
314
<property name="receives_default">False</property>
315
<property name="use_action_appearance">False</property>
316
<property name="active">True</property>
317
<property name="draw_indicator">True</property>
318
<signal name="toggled" handler="on_image_width_percent_toggled" swapped="no"/>
321
<property name="expand">False</property>
322
<property name="fill">True</property>
323
<property name="position">3</property>
331
<object class="GtkLabel" id="label10">
332
<property name="visible">True</property>
333
<property name="can_focus">False</property>
334
<property name="label" translatable="yes"><b>Resize</b></property>
335
<property name="use_markup">True</property>
340
<property name="expand">True</property>
341
<property name="fill">True</property>
342
<property name="padding">2</property>
343
<property name="position">0</property>
347
<object class="GtkFrame" id="frame4">
348
<property name="visible">True</property>
349
<property name="can_focus">False</property>
350
<property name="label_xalign">0.05000000074505806</property>
351
<property name="shadow_type">in</property>
353
<object class="GtkAlignment" id="alignment4">
354
<property name="visible">True</property>
355
<property name="can_focus">False</property>
356
<property name="top_padding">1</property>
357
<property name="bottom_padding">1</property>
358
<property name="left_padding">12</property>
360
<object class="GtkHBox" id="hbox8">
361
<property name="visible">True</property>
362
<property name="can_focus">False</property>
363
<property name="spacing">2</property>
365
<object class="GtkVBox" id="vbox6">
366
<property name="visible">True</property>
367
<property name="can_focus">False</property>
369
<object class="GtkButton" id="flipx">
370
<property name="label" translatable="yes">Flip horizontally</property>
371
<property name="visible">True</property>
372
<property name="can_focus">True</property>
373
<property name="receives_default">True</property>
374
<property name="use_action_appearance">False</property>
375
<signal name="clicked" handler="on_flipx_clicked" swapped="no"/>
378
<property name="expand">False</property>
379
<property name="fill">True</property>
380
<property name="position">0</property>
384
<object class="GtkButton" id="rotate90">
385
<property name="label" translatable="yes">Rotate 90</property>
386
<property name="visible">True</property>
387
<property name="can_focus">True</property>
388
<property name="receives_default">True</property>
389
<property name="use_action_appearance">False</property>
390
<signal name="clicked" handler="on_rotate90_clicked" swapped="no"/>
393
<property name="expand">False</property>
394
<property name="fill">True</property>
395
<property name="position">1</property>
399
<object class="GtkButton" id="rotate270">
400
<property name="label" translatable="yes">Rotate 270</property>
401
<property name="visible">True</property>
402
<property name="can_focus">True</property>
403
<property name="receives_default">True</property>
404
<property name="use_action_appearance">False</property>
405
<signal name="clicked" handler="on_rotate270_clicked" swapped="no"/>
408
<property name="expand">False</property>
409
<property name="fill">True</property>
410
<property name="position">2</property>
415
<property name="expand">False</property>
416
<property name="fill">False</property>
417
<property name="position">0</property>
421
<object class="GtkVBox" id="vbox7">
422
<property name="visible">True</property>
423
<property name="can_focus">False</property>
425
<object class="GtkButton" id="flipy">
426
<property name="label" translatable="yes">Flip vertically</property>
427
<property name="visible">True</property>
428
<property name="can_focus">True</property>
429
<property name="receives_default">True</property>
430
<property name="use_action_appearance">False</property>
431
<signal name="clicked" handler="on_flipy_clicked" swapped="no"/>
434
<property name="expand">False</property>
435
<property name="fill">True</property>
436
<property name="position">0</property>
440
<object class="GtkButton" id="rotate180">
441
<property name="label" translatable="yes">Rotate 180</property>
442
<property name="visible">True</property>
443
<property name="can_focus">True</property>
444
<property name="receives_default">True</property>
445
<property name="use_action_appearance">False</property>
446
<signal name="clicked" handler="on_rotate180_clicked" swapped="no"/>
449
<property name="expand">False</property>
450
<property name="fill">True</property>
451
<property name="position">1</property>
455
<object class="GtkButton" id="reset">
456
<property name="label" translatable="yes">Reset</property>
457
<property name="visible">True</property>
458
<property name="can_focus">True</property>
459
<property name="receives_default">True</property>
460
<property name="use_action_appearance">False</property>
461
<signal name="clicked" handler="on_reset_clicked" swapped="no"/>
464
<property name="expand">False</property>
465
<property name="fill">True</property>
466
<property name="position">2</property>
471
<property name="expand">False</property>
472
<property name="fill">False</property>
473
<property name="position">1</property>
481
<object class="GtkLabel" id="label12">
482
<property name="visible">True</property>
483
<property name="can_focus">False</property>
484
<property name="label" translatable="yes"><b>Flip/Rotate</b></property>
485
<property name="use_markup">True</property>
490
<property name="expand">True</property>
491
<property name="fill">True</property>
492
<property name="padding">2</property>
493
<property name="position">1</property>
499
<object class="GtkLabel" id="label1">
500
<property name="visible">True</property>
501
<property name="can_focus">False</property>
502
<property name="tooltip_text" translatable="yes">Resize selected photos, by the longest side</property>
503
<property name="label" translatable="yes">Manipulate</property>
506
<property name="tab_fill">False</property>
510
<object class="GtkFrame" id="frame1">
511
<property name="visible">True</property>
512
<property name="can_focus">False</property>
513
<property name="label_xalign">0</property>
514
<property name="shadow_type">in</property>
516
<object class="GtkAlignment" id="alignment1">
517
<property name="visible">True</property>
518
<property name="can_focus">False</property>
519
<property name="top_padding">1</property>
520
<property name="bottom_padding">1</property>
521
<property name="left_padding">12</property>
522
<property name="right_padding">12</property>
524
<object class="GtkVBox" id="vbox2">
525
<property name="visible">True</property>
526
<property name="can_focus">False</property>
527
<property name="spacing">2</property>
529
<object class="GtkHBox" id="hbox2">
530
<property name="visible">True</property>
531
<property name="can_focus">False</property>
532
<property name="spacing">2</property>
534
<object class="GtkLabel" id="label5">
535
<property name="visible">True</property>
536
<property name="can_focus">False</property>
537
<property name="label" translatable="yes">Save to: </property>
540
<property name="expand">False</property>
541
<property name="fill">True</property>
542
<property name="position">0</property>
546
<object class="GtkFileChooserButton" id="filechooserbutton2">
547
<property name="visible">True</property>
548
<property name="can_focus">False</property>
549
<property name="action">select-folder</property>
552
<property name="expand">False</property>
553
<property name="fill">False</property>
554
<property name="padding">2</property>
555
<property name="position">1</property>
560
<property name="expand">False</property>
561
<property name="fill">False</property>
562
<property name="padding">2</property>
563
<property name="position">0</property>
567
<object class="GtkHBox" id="hbox3">
568
<property name="visible">True</property>
569
<property name="can_focus">False</property>
570
<property name="spacing">2</property>
572
<object class="GtkLabel" id="label6">
573
<property name="visible">True</property>
574
<property name="can_focus">False</property>
575
<property name="label" translatable="yes">Save as: </property>
578
<property name="expand">False</property>
579
<property name="fill">True</property>
580
<property name="position">0</property>
584
<object class="GtkComboBox" id="as_format1">
585
<property name="visible">True</property>
586
<property name="can_focus">False</property>
589
<property name="expand">False</property>
590
<property name="fill">False</property>
591
<property name="padding">2</property>
592
<property name="position">1</property>
596
<object class="GtkHBox" id="hbox4">
597
<property name="visible">True</property>
598
<property name="can_focus">False</property>
600
<object class="GtkLabel" id="label8">
601
<property name="visible">True</property>
602
<property name="can_focus">False</property>
603
<property name="label" translatable="yes">JPEG quality: </property>
606
<property name="expand">False</property>
607
<property name="fill">True</property>
608
<property name="padding">2</property>
609
<property name="position">0</property>
613
<object class="GtkSpinButton" id="jpgquality">
614
<property name="visible">True</property>
615
<property name="can_focus">True</property>
616
<property name="invisible_char">•</property>
617
<property name="invisible_char_set">True</property>
618
<property name="primary_icon_activatable">False</property>
619
<property name="secondary_icon_activatable">False</property>
620
<property name="primary_icon_sensitive">True</property>
621
<property name="secondary_icon_sensitive">True</property>
622
<property name="adjustment">adjustment2</property>
623
<property name="climb_rate">0.050000000000000003</property>
626
<property name="expand">False</property>
627
<property name="fill">False</property>
628
<property name="padding">2</property>
629
<property name="position">1</property>
634
<property name="expand">True</property>
635
<property name="fill">True</property>
636
<property name="position">2</property>
641
<property name="expand">False</property>
642
<property name="fill">False</property>
643
<property name="padding">2</property>
644
<property name="position">1</property>
648
<object class="GtkHBox" id="hbox7">
649
<property name="visible">True</property>
650
<property name="can_focus">False</property>
651
<property name="spacing">2</property>
653
<object class="GtkLabel" id="label7">
654
<property name="visible">True</property>
655
<property name="can_focus">False</property>
656
<property name="label" translatable="yes">Save EXIF </property>
659
<property name="expand">False</property>
660
<property name="fill">True</property>
661
<property name="position">0</property>
665
<object class="GtkCheckButton" id="save_exif">
666
<property name="visible">True</property>
667
<property name="can_focus">True</property>
668
<property name="receives_default">False</property>
669
<property name="use_action_appearance">False</property>
670
<property name="active">True</property>
671
<property name="draw_indicator">True</property>
674
<property name="expand">False</property>
675
<property name="fill">False</property>
676
<property name="padding">2</property>
677
<property name="position">1</property>
682
<property name="expand">False</property>
683
<property name="fill">False</property>
684
<property name="padding">2</property>
685
<property name="position">2</property>
693
<object class="GtkLabel" id="label4">
694
<property name="visible">True</property>
695
<property name="can_focus">False</property>
696
<property name="label" translatable="yes"><b>ooOOoo</b></property>
697
<property name="use_markup">True</property>
702
<property name="position">1</property>
706
<object class="GtkLabel" id="label3">
707
<property name="visible">True</property>
708
<property name="can_focus">False</property>
709
<property name="tooltip_text" translatable="yes">Global output settings</property>
710
<property name="label" translatable="yes">Output</property>
713
<property name="position">1</property>
714
<property name="tab_fill">False</property>
719
<property name="expand">True</property>
720
<property name="fill">True</property>
721
<property name="position">1</property>
726
<property name="expand">False</property>
727
<property name="fill">True</property>
728
<property name="position">2</property>