1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
5
<widget class="GtkWindow" id="main_window">
6
<property name="visible">True</property>
7
<property name="title" translatable="yes">Time Log</property>
8
<property name="window_position">GTK_WIN_POS_CENTER</property>
9
<property name="default_width">800</property>
10
<property name="default_height">500</property>
11
<property name="icon">/usr/share/pixmaps/gtimelog.png</property>
13
<widget class="GtkVBox" id="vbox1">
14
<property name="visible">True</property>
16
<widget class="GtkMenuBar" id="main_menu">
17
<property name="visible">True</property>
19
<widget class="GtkMenuItem" id="menuitem1">
20
<property name="visible">True</property>
21
<property name="label" translatable="yes">_File</property>
22
<property name="use_underline">True</property>
24
<widget class="GtkMenu" id="menuitem1_menu">
26
<widget class="GtkImageMenuItem" id="reload">
27
<property name="visible">True</property>
28
<property name="tooltip" translatable="yes">Reread timelog.txt (useful if it was modified externally)</property>
29
<property name="label" translatable="yes">_Reload</property>
30
<property name="use_underline">True</property>
31
<signal name="activate" handler="on_reread_activate"/>
32
<accelerator key="R" modifiers="GDK_CONTROL_MASK" signal="activate"/>
33
<child internal-child="image">
34
<widget class="GtkImage" id="image23">
35
<property name="visible">True</property>
36
<property name="stock">gtk-refresh</property>
37
<property name="icon_size">1</property>
43
<widget class="GtkImageMenuItem" id="edit_timelog">
44
<property name="visible">True</property>
45
<property name="tooltip" translatable="yes">Open timelog.txt in a text editor</property>
46
<property name="label" translatable="yes">_Edit timelog.txt</property>
47
<property name="use_underline">True</property>
48
<signal name="activate" handler="on_edit_timelog_activate"/>
49
<accelerator key="E" modifiers="GDK_CONTROL_MASK" signal="activate"/>
50
<child internal-child="image">
51
<widget class="GtkImage" id="image24">
52
<property name="visible">True</property>
53
<property name="stock">gtk-execute</property>
54
<property name="icon_size">1</property>
60
<widget class="GtkImageMenuItem" id="quit">
61
<property name="visible">True</property>
62
<property name="label">gtk-quit</property>
63
<property name="use_underline">True</property>
64
<property name="use_stock">True</property>
65
<signal name="activate" handler="on_quit_activate"/>
73
<widget class="GtkMenuItem" id="view1">
74
<property name="visible">True</property>
75
<property name="label" translatable="yes">_View</property>
76
<property name="use_underline">True</property>
78
<widget class="GtkMenu" id="view1_menu">
80
<widget class="GtkRadioMenuItem" id="chronological">
81
<property name="visible">True</property>
82
<property name="label" translatable="yes">_Chronological</property>
83
<property name="use_underline">True</property>
84
<signal name="activate" handler="on_chronological_activate"/>
85
<accelerator key="1" modifiers="GDK_MOD1_MASK" signal="activate"/>
89
<widget class="GtkRadioMenuItem" id="grouped">
90
<property name="visible">True</property>
91
<property name="label" translatable="yes">_Grouped</property>
92
<property name="use_underline">True</property>
93
<property name="active">True</property>
94
<property name="group">chronological</property>
95
<signal name="activate" handler="on_grouped_activate"/>
96
<accelerator key="2" modifiers="GDK_MOD1_MASK" signal="activate"/>
100
<widget class="GtkSeparatorMenuItem" id="separator2">
101
<property name="visible">True</property>
105
<widget class="GtkCheckMenuItem" id="show_task_pane">
106
<property name="visible">True</property>
107
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
108
<property name="label" translatable="yes">_Tasks</property>
109
<property name="use_underline">True</property>
110
<property name="active">True</property>
111
<signal name="toggled" handler="on_show_task_pane_toggled"/>
119
<widget class="GtkMenuItem" id="menuitem2">
120
<property name="visible">True</property>
121
<property name="label" translatable="yes">_Report</property>
122
<property name="use_underline">True</property>
124
<widget class="GtkMenu" id="menuitem2_menu">
126
<widget class="GtkImageMenuItem" id="daily_report">
127
<property name="visible">True</property>
128
<property name="label" translatable="yes">_Daily Report</property>
129
<property name="use_underline">True</property>
130
<signal name="activate" handler="on_daily_report_activate"/>
131
<accelerator key="D" modifiers="GDK_CONTROL_MASK" signal="activate"/>
132
<child internal-child="image">
133
<widget class="GtkImage" id="image25">
134
<property name="visible">True</property>
135
<property name="stock">gtk-justify-fill</property>
136
<property name="icon_size">1</property>
142
<widget class="GtkImageMenuItem" id="yesterdays_report">
143
<property name="visible">True</property>
144
<property name="label" translatable="yes">Daily Report for _Yesterday</property>
145
<property name="use_underline">True</property>
146
<signal name="activate" handler="on_yesterdays_report_activate"/>
147
<child internal-child="image">
148
<widget class="GtkImage" id="image26">
149
<property name="visible">True</property>
150
<property name="stock">gtk-justify-fill</property>
151
<property name="icon_size">1</property>
157
<widget class="GtkImageMenuItem" id="previous_day_report">
158
<property name="visible">True</property>
159
<property name="label" translatable="yes">Daily Report for a _Previous Day</property>
160
<property name="use_underline">True</property>
161
<signal name="activate" handler="on_previous_day_report_activate"/>
162
<child internal-child="image">
163
<widget class="GtkImage" id="image27">
164
<property name="visible">True</property>
165
<property name="stock">gtk-justify-fill</property>
166
<property name="icon_size">1</property>
172
<widget class="GtkImageMenuItem" id="weekly_report">
173
<property name="visible">True</property>
174
<property name="label" translatable="yes">_Weekly Report</property>
175
<property name="use_underline">True</property>
176
<signal name="activate" handler="on_weekly_report_activate"/>
177
<child internal-child="image">
178
<widget class="GtkImage" id="image28">
179
<property name="visible">True</property>
180
<property name="stock">gtk-indent</property>
181
<property name="icon_size">1</property>
187
<widget class="GtkImageMenuItem" id="last_weeks_report">
188
<property name="visible">True</property>
189
<property name="label" translatable="yes">Weekly Report for _Last Week</property>
190
<property name="use_underline">True</property>
191
<signal name="activate" handler="on_last_weeks_report_activate"/>
192
<child internal-child="image">
193
<widget class="GtkImage" id="image29">
194
<property name="visible">True</property>
195
<property name="stock">gtk-indent</property>
196
<property name="icon_size">1</property>
202
<widget class="GtkImageMenuItem" id="previous_week_report">
203
<property name="visible">True</property>
204
<property name="label" translatable="yes">Weekly Report for a Pre_vious Week</property>
205
<property name="use_underline">True</property>
206
<signal name="activate" handler="on_previous_week_report_activate"/>
207
<child internal-child="image">
208
<widget class="GtkImage" id="image30">
209
<property name="visible">True</property>
210
<property name="stock">gtk-indent</property>
211
<property name="icon_size">1</property>
217
<widget class="GtkImageMenuItem" id="monthly_report">
218
<property name="visible">True</property>
219
<property name="label" translatable="yes">_Monthly Report</property>
220
<property name="use_underline">True</property>
221
<signal name="activate" handler="on_monthly_report_activate"/>
222
<child internal-child="image">
223
<widget class="GtkImage" id="image28">
224
<property name="visible">True</property>
225
<property name="stock">gtk-indent</property>
226
<property name="icon_size">1</property>
232
<widget class="GtkImageMenuItem" id="last_month_report">
233
<property name="visible">True</property>
234
<property name="label" translatable="yes">Monthly Report for Last Month</property>
235
<property name="use_underline">True</property>
236
<signal name="activate" handler="on_last_month_report_activate"/>
237
<child internal-child="image">
238
<widget class="GtkImage" id="image28">
239
<property name="visible">True</property>
240
<property name="stock">gtk-indent</property>
241
<property name="icon_size">1</property>
247
<widget class="GtkImageMenuItem" id="previous_month_report">
248
<property name="visible">True</property>
249
<property name="label" translatable="yes">Monthly Report for a Previous Month</property>
250
<property name="use_underline">True</property>
251
<signal name="activate" handler="on_previous_month_report_activate"/>
252
<child internal-child="image">
253
<widget class="GtkImage" id="image28">
254
<property name="visible">True</property>
255
<property name="stock">gtk-indent</property>
256
<property name="icon_size">1</property>
262
<widget class="GtkSeparatorMenuItem" id="separator1">
263
<property name="visible">True</property>
267
<widget class="GtkImageMenuItem" id="open_complete_spreadsheet">
268
<property name="visible">True</property>
269
<property name="label" translatable="yes">_Complete Report in Spreadsheet</property>
270
<property name="use_underline">True</property>
271
<signal name="activate" handler="on_open_complete_spreadsheet_activate"/>
272
<child internal-child="image">
273
<widget class="GtkImage" id="image12">
274
<property name="visible">True</property>
275
<property name="stock">gtk-file</property>
276
<property name="icon_size">1</property>
282
<widget class="GtkImageMenuItem" id="open_slack_spreadsheet">
283
<property name="visible">True</property>
284
<property name="label" translatable="yes">Work/_Slacking stats in Spreadsheet</property>
285
<property name="use_underline">True</property>
286
<signal name="activate" handler="on_open_slack_spreadsheet_activate"/>
287
<child internal-child="image">
288
<widget class="GtkImage" id="image13">
289
<property name="visible">True</property>
290
<property name="stock">gtk-file</property>
291
<property name="icon_size">1</property>
301
<widget class="GtkMenuItem" id="menuitem4">
302
<property name="visible">True</property>
303
<property name="label" translatable="yes">_Help</property>
304
<property name="use_underline">True</property>
306
<widget class="GtkMenu" id="menuitem4_menu">
308
<widget class="GtkImageMenuItem" id="about">
309
<property name="visible">True</property>
310
<property name="label" translatable="yes">gtk-about</property>
311
<property name="use_underline">True</property>
312
<property name="use_stock">True</property>
313
<signal name="activate" handler="on_about_activate"/>
317
<widget class="GtkMenuItem" id="online_help">
318
<property name="visible">True</property>
319
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
320
<property name="label" translatable="yes">_Online Documentation</property>
321
<property name="use_underline">True</property>
322
<signal name="activate" handler="on_online_help_activate"/>
331
<property name="expand">False</property>
332
<property name="fill">False</property>
336
<widget class="GtkHPaned" id="hpaned1">
337
<property name="visible">True</property>
338
<property name="can_focus">True</property>
339
<property name="position">600</property>
341
<widget class="GtkScrolledWindow" id="scrolledwindow1">
342
<property name="visible">True</property>
343
<property name="can_focus">True</property>
344
<property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
345
<property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
346
<property name="shadow_type">GTK_SHADOW_IN</property>
348
<widget class="GtkTextView" id="log_view">
349
<property name="visible">True</property>
350
<property name="can_focus">True</property>
351
<property name="pixels_above_lines">2</property>
352
<property name="editable">False</property>
353
<property name="wrap_mode">GTK_WRAP_WORD</property>
354
<property name="left_margin">2</property>
355
<property name="right_margin">2</property>
356
<property name="text" translatable="yes">19:20 did thist
357
19:25 did something very very very very very very very very long to describe
364
<property name="resize">True</property>
365
<property name="shrink">False</property>
369
<widget class="GtkVBox" id="task_list_pane">
370
<property name="visible">True</property>
371
<property name="spacing">6</property>
373
<widget class="GtkLabel" id="label3">
374
<property name="visible">True</property>
375
<property name="xalign">0</property>
376
<property name="xpad">2</property>
377
<property name="label" translatable="yes"><b>_Tasks</b></property>
378
<property name="use_markup">True</property>
379
<property name="use_underline">True</property>
380
<property name="mnemonic_widget">task_list</property>
383
<property name="expand">False</property>
384
<property name="fill">False</property>
388
<widget class="GtkScrolledWindow" id="scrolledwindow2">
389
<property name="visible">True</property>
390
<property name="can_focus">True</property>
391
<property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
392
<property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
393
<property name="shadow_type">GTK_SHADOW_IN</property>
395
<widget class="GtkTreeView" id="task_list">
396
<property name="visible">True</property>
397
<property name="can_focus">True</property>
398
<property name="headers_visible">False</property>
403
<property name="position">1</property>
407
<widget class="GtkLabel" id="task_pane_info_label">
408
<property name="label" translatable="yes">Downloading tasks...</property>
411
<property name="expand">False</property>
412
<property name="fill">False</property>
413
<property name="position">2</property>
418
<property name="resize">False</property>
419
<property name="shrink">True</property>
424
<property name="position">1</property>
428
<widget class="GtkHBox" id="hbox1">
429
<property name="visible">True</property>
430
<property name="border_width">4</property>
431
<property name="spacing">4</property>
433
<widget class="GtkLabel" id="time_label">
434
<property name="visible">True</property>
435
<property name="label" translatable="yes">00:12</property>
436
<property name="mnemonic_widget">task_entry</property>
439
<property name="expand">False</property>
440
<property name="fill">False</property>
444
<widget class="GtkEntry" id="task_entry">
445
<property name="visible">True</property>
446
<property name="can_focus">True</property>
447
<property name="has_focus">True</property>
448
<property name="invisible_char">*</property>
449
<property name="activates_default">True</property>
452
<property name="position">1</property>
456
<widget class="GtkButton" id="add_button">
457
<property name="visible">True</property>
458
<property name="can_focus">True</property>
459
<property name="can_default">True</property>
460
<property name="has_default">True</property>
461
<property name="label" translatable="yes">_Add</property>
462
<property name="relief">GTK_RELIEF_HALF</property>
463
<property name="use_underline">True</property>
464
<property name="focus_on_click">False</property>
465
<property name="response_id">0</property>
468
<property name="expand">False</property>
469
<property name="fill">False</property>
470
<property name="position">2</property>
475
<property name="expand">False</property>
476
<property name="position">2</property>
482
<widget class="GtkDialog" id="about_dialog">
483
<property name="title" translatable="yes">About TimeLog</property>
484
<property name="window_position">GTK_WIN_POS_CENTER</property>
485
<property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
486
<child internal-child="vbox">
487
<widget class="GtkVBox" id="dialog-vbox1">
488
<property name="visible">True</property>
490
<widget class="GtkVBox" id="vbox2">
491
<property name="visible">True</property>
492
<property name="border_width">16</property>
494
<widget class="GtkLabel" id="about_text">
495
<property name="visible">True</property>
496
<property name="label" translatable="yes"><span weight="bold" size="xx-large">GTimeLog v%(version)s</span>
498
GTimeLog is a time tracking application.
500
<small>© 2004–2009 Marius Gedminas</small></property>
501
<property name="use_markup">True</property>
502
<property name="justify">GTK_JUSTIFY_CENTER</property>
505
<property name="padding">16</property>
510
<property name="position">2</property>
513
<child internal-child="action_area">
514
<widget class="GtkHButtonBox" id="dialog-action_area1">
515
<property name="visible">True</property>
516
<property name="layout_style">GTK_BUTTONBOX_END</property>
518
<widget class="GtkButton" id="ok_button">
519
<property name="visible">True</property>
520
<property name="can_focus">True</property>
521
<property name="can_default">True</property>
522
<property name="label">gtk-ok</property>
523
<property name="use_stock">True</property>
524
<property name="response_id">-5</property>
529
<property name="expand">False</property>
530
<property name="pack_type">GTK_PACK_END</property>
536
<widget class="GtkDialog" id="calendar_dialog">
537
<property name="title" translatable="yes">Choose a Date</property>
538
<property name="window_position">GTK_WIN_POS_MOUSE</property>
539
<property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
540
<child internal-child="vbox">
541
<widget class="GtkVBox" id="dialog-vbox2">
542
<property name="visible">True</property>
544
<widget class="GtkCalendar" id="calendar">
545
<property name="visible">True</property>
546
<property name="can_focus">True</property>
549
<property name="position">2</property>
552
<child internal-child="action_area">
553
<widget class="GtkHButtonBox" id="dialog-action_area2">
554
<property name="visible">True</property>
555
<property name="layout_style">GTK_BUTTONBOX_END</property>
557
<widget class="GtkButton" id="cancelbutton1">
558
<property name="visible">True</property>
559
<property name="can_focus">True</property>
560
<property name="can_default">True</property>
561
<property name="label">gtk-cancel</property>
562
<property name="use_stock">True</property>
563
<property name="response_id">-6</property>
567
<widget class="GtkButton" id="okbutton1">
568
<property name="visible">True</property>
569
<property name="can_focus">True</property>
570
<property name="can_default">True</property>
571
<property name="label">gtk-ok</property>
572
<property name="use_stock">True</property>
573
<property name="response_id">-5</property>
576
<property name="position">1</property>
581
<property name="expand">False</property>
582
<property name="pack_type">GTK_PACK_END</property>
588
<widget class="GtkMenu" id="task_list_popup_menu">
590
<widget class="GtkImageMenuItem" id="task_list_reload">
591
<property name="visible">True</property>
592
<property name="label">gtk-refresh</property>
593
<property name="use_underline">True</property>
594
<property name="use_stock">True</property>
595
<signal name="activate" handler="on_task_list_reload"/>
599
<widget class="GtkImageMenuItem" id="task_list_edit">
600
<property name="visible">True</property>
601
<property name="label">gtk-edit</property>
602
<property name="use_underline">True</property>
603
<property name="use_stock">True</property>
604
<signal name="activate" handler="on_task_list_edit"/>
608
<widget class="GtkMenu" id="tray_icon_popup_menu">
610
<widget class="GtkMenuItem" id="tray_hide">
611
<property name="visible">True</property>
612
<property name="label" translatable="yes">_Hide</property>
613
<property name="use_underline">True</property>
614
<signal name="activate" handler="on_hide_activate"/>
618
<widget class="GtkMenuItem" id="tray_show">
619
<property name="visible">True</property>
620
<property name="label" translatable="yes">_Show</property>
621
<property name="use_underline">True</property>
622
<signal name="activate" handler="on_show_activate"/>
626
<widget class="GtkImageMenuItem" id="quit">
627
<property name="visible">True</property>
628
<property name="label">gtk-quit</property>
629
<property name="use_underline">True</property>
630
<property name="use_stock">True</property>
631
<signal name="activate" handler="on_quit_activate"/>