~woutc/specto/specto-dbus-client

« back to all changes in this revision

Viewing changes to data/glade/edit_watch.glade

  • Committer: Jean-François Fortin Tam
  • Author(s): Wout Clymans
  • Date: 2008-07-22 23:22:49 UTC
  • Revision ID: jeff@kiki-20080722232249-l64srclhp6u6qyrw
WARNING: this commit contains all the significant changes that happened in a specto-woutc branch over the past year. Large change log follows. Some commit log lines were intentionally left out.

- A dialog with debug information is shown when specto has a system/programming error.
- Disable renaming watches in the listview, make it a Jump To action instead
- All mandatory fields have to be filled in now (add and edit watch)
- The error log now shows the lines in color according to the severity
- Better file size cache name
- Added more error-handling
- The filesize is now saved in a different cache file (not in watches.list), may fix issue 37?
- Icons are now shown in the combobox when you add a new watch (buggy, patches welcome)
- Improved the pop3, imap and gmail watches
- The gmail watch now saves what unread mails there already were last time
- Convert HTML entities for the web diff
- Moved some code so the file dialog will show faster
- A watch will be marked updated when you didn't clear it on quit.
- Removed double call to refresh the watch info
- Made a general gtkutil file where you can define widgets used in the edit and add watch windows
- Removed the class name from the logger
- Clear the watch when you open it using the balloon
- Make some watch names clearer
- Error log tab in notifier window
- Added "clear" button in the edit menu
- Show simple diff from webpage difference
- Console mode (specto --console or specto --console --help)
- Watch menu when you right-click a watch entry in the notifier window
- Ability to run a command when a watch is updated
- Ability to run a command when a watch is cleared
- Fields in the add and edit windows are now dynamic; when creating a new watch plugin, you don't have to write all the gui code anymore
- More space for the extra information in the info panel
- code cleanup
- use plugin-system

- Fix issue 150: Gmail.com - that address is disabled in Germany - hence you can't go to messages directly
- Fix issue 93: Gmail library can support no more than 19 new mails
- Fix issue 131: bombs on special characters
- Fix issue 134: harmonized colors
- Fix issue 119: don't let the log file get huge
- Fix issue 143: Site adress in "About" box is not clickable
- Fix issue 146: Per-watch option to prevent URL redirects; To use this option add "redirect = True" to the watch that is allowed to redirect
- Fix issue 145: abnormal behavior with ampersands in a web watch
- Fix issue 51: Specto stores passwords in plaintext (started keyring support)
- Fix issue 135: Proxy support (already proxy support for web watch)
- Fix issue 128: allow specifying a port for mail watches (add 'port = 323' to your watch config)
- Fix issue 132: removing a watch should remove its cache files
- Fix issue 136: Support specific folder monitor over IMAP (add 'folder = work' to your imap watch config)
- Fix issue 63: Google Reader Watch does not support more than 20 items
- Fix issue 39: POP3 & IMAP watches not on par with gmail watch's message counting logic
- Fix issue 100: gmail with google apps should point to the right domain when clicking Jump to
- Fix issue 95: statusbar should show something else when updates are done
- Fix issue 112: hide error log tabs when debug mode is deactivated
- Fix issue 101: show the import dialog after the file chooser
- Fix issue 114: removing a watch should show a confirmation dialog
- Fix issue 73: brackets in watch name lead to startup crash (brackets can now be used in the name!)
- Fix issue 69: startup fails due to wrong glade file path  
- Fix issue 12: provide more information
- Fix issue 13: watch list importing and exporting
- Fix issue 20: Organise specto source into modules
- Fix issue 33: ability to run a command instead of notifying
- Fix issue 54: freedesktop-compliant user directories
- Fix issue 72: "show in window list" preference is not saved
- Fix issue 77: don't mess up if ekiga's sound files are not present
- Fix issue 118: add http:// automatically for web watches (also @gmail.com added for gmail accounts)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
3
3
<!--*- mode: xml -*-->
4
4
<glade-interface>
5
 
  <widget class="GtkWindow" id="edit_watch">
 
5
  <widget class="GtkDialog" id="edit_watch">
6
6
    <property name="visible">True</property>
7
7
    <property name="border_width">12</property>
8
 
    <property name="title">Edit Watch $WATCH_NAME</property>
 
8
    <property name="title" translatable="yes">Watch $WATCH_NAME</property>
9
9
    <property name="window_position">GTK_WIN_POS_CENTER</property>
10
 
    <child>
11
 
      <widget class="GtkNotebook" id="notebook1">
 
10
    <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
 
11
    <child internal-child="vbox">
 
12
      <widget class="GtkVBox" id="vbox1">
12
13
        <property name="visible">True</property>
13
 
        <property name="can_focus">True</property>
 
14
        <property name="spacing">24</property>
14
15
        <child>
15
 
          <widget class="GtkVBox" id="vbox1">
 
16
          <widget class="GtkNotebook" id="notebook1">
16
17
            <property name="visible">True</property>
17
 
            <property name="border_width">6</property>
18
 
            <property name="spacing">24</property>
 
18
            <property name="can_focus">True</property>
 
19
            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
19
20
            <child>
20
 
              <widget class="GtkTable" id="table3">
 
21
              <widget class="GtkVBox" id="vbox4">
21
22
                <property name="visible">True</property>
22
 
                <property name="border_width">6</property>
23
 
                <property name="n_rows">2</property>
24
 
                <property name="n_columns">2</property>
25
 
                <property name="column_spacing">6</property>
26
 
                <property name="row_spacing">6</property>
 
23
                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
24
                <property name="spacing">6</property>
27
25
                <child>
28
 
                  <widget class="GtkHBox" id="hbox2">
 
26
                  <widget class="GtkFrame" id="frame2">
29
27
                    <property name="visible">True</property>
30
 
                    <property name="spacing">6</property>
31
 
                    <child>
32
 
                      <widget class="GtkSpinButton" id="refresh">
33
 
                        <property name="visible">True</property>
34
 
                        <property name="can_focus">True</property>
35
 
                        <property name="adjustment">60 0 255 1 10 10</property>
36
 
                        <property name="climb_rate">1</property>
37
 
                      </widget>
38
 
                    </child>
39
 
                    <child>
40
 
                      <widget class="GtkComboBox" id="refresh_unit">
41
 
                        <property name="visible">True</property>
42
 
                        <property name="items" translatable="yes">Seconds
 
28
                    <property name="label_xalign">0</property>
 
29
                    <property name="label_yalign">0</property>
 
30
                    <property name="shadow_type">GTK_SHADOW_NONE</property>
 
31
                    <child>
 
32
                      <widget class="GtkAlignment" id="alignment2">
 
33
                        <property name="visible">True</property>
 
34
                        <property name="xalign">0</property>
 
35
                        <property name="yalign">0</property>
 
36
                        <property name="left_padding">12</property>
 
37
                        <child>
 
38
                          <widget class="GtkTable" id="table1">
 
39
                            <property name="visible">True</property>
 
40
                            <property name="border_width">6</property>
 
41
                            <property name="n_rows">2</property>
 
42
                            <property name="n_columns">2</property>
 
43
                            <property name="column_spacing">6</property>
 
44
                            <property name="row_spacing">6</property>
 
45
                            <child>
 
46
                              <placeholder/>
 
47
                            </child>
 
48
                            <child>
 
49
                              <placeholder/>
 
50
                            </child>
 
51
                            <child>
 
52
                              <widget class="GtkHBox" id="hbox2">
 
53
                                <property name="visible">True</property>
 
54
                                <property name="spacing">6</property>
 
55
                                <child>
 
56
                                  <widget class="GtkSpinButton" id="refresh">
 
57
                                    <property name="visible">True</property>
 
58
                                    <property name="can_focus">True</property>
 
59
                                    <property name="adjustment">60 0 255 1 10 10</property>
 
60
                                    <property name="climb_rate">1</property>
 
61
                                  </widget>
 
62
                                </child>
 
63
                                <child>
 
64
                                  <widget class="GtkComboBox" id="refresh_unit">
 
65
                                    <property name="visible">True</property>
 
66
                                    <property name="items" translatable="yes">Seconds
43
67
Minutes
44
68
Hours
45
69
Days</property>
46
 
                        <signal name="changed" handler="on_refresh_unit_changed"/>
 
70
                                    <signal name="changed" handler="on_refresh_unit_changed"/>
 
71
                                  </widget>
 
72
                                  <packing>
 
73
                                    <property name="expand">False</property>
 
74
                                    <property name="fill">False</property>
 
75
                                    <property name="position">1</property>
 
76
                                  </packing>
 
77
                                </child>
 
78
                              </widget>
 
79
                              <packing>
 
80
                                <property name="left_attach">1</property>
 
81
                                <property name="right_attach">2</property>
 
82
                                <property name="top_attach">2</property>
 
83
                                <property name="bottom_attach">3</property>
 
84
                                <property name="x_options"></property>
 
85
                                <property name="y_options"></property>
 
86
                              </packing>
 
87
                            </child>
 
88
                            <child>
 
89
                              <widget class="GtkLabel" id="label_refresh1">
 
90
                                <property name="visible">True</property>
 
91
                                <property name="xalign">0</property>
 
92
                                <property name="yalign">0</property>
 
93
                                <property name="label" translatable="yes">Refresh Interval:</property>
 
94
                              </widget>
 
95
                              <packing>
 
96
                                <property name="top_attach">2</property>
 
97
                                <property name="bottom_attach">3</property>
 
98
                                <property name="x_options">GTK_FILL</property>
 
99
                                <property name="y_options"></property>
 
100
                              </packing>
 
101
                            </child>
 
102
                            <child>
 
103
                              <widget class="GtkEntry" id="name">
 
104
                                <property name="visible">True</property>
 
105
                                <property name="can_focus">True</property>
 
106
                                <property name="invisible_char">*</property>
 
107
                                <signal name="changed" handler="on_name_changed"/>
 
108
                              </widget>
 
109
                              <packing>
 
110
                                <property name="left_attach">1</property>
 
111
                                <property name="right_attach">2</property>
 
112
                                <property name="x_options">GTK_FILL</property>
 
113
                                <property name="y_options"></property>
 
114
                              </packing>
 
115
                            </child>
 
116
                            <child>
 
117
                              <widget class="GtkLabel" id="label_name1">
 
118
                                <property name="visible">True</property>
 
119
                                <property name="xalign">0</property>
 
120
                                <property name="yalign">0</property>
 
121
                                <property name="label" translatable="yes">Name:</property>
 
122
                              </widget>
 
123
                              <packing>
 
124
                                <property name="x_options">GTK_FILL</property>
 
125
                                <property name="y_options"></property>
 
126
                              </packing>
 
127
                            </child>
 
128
                          </widget>
 
129
                        </child>
 
130
                      </widget>
 
131
                    </child>
 
132
                    <child>
 
133
                      <widget class="GtkLabel" id="label2">
 
134
                        <property name="visible">True</property>
 
135
                        <property name="xalign">0</property>
 
136
                        <property name="yalign">0</property>
 
137
                        <property name="label" translatable="yes">&lt;b&gt;General settings&lt;/b&gt;</property>
 
138
                        <property name="use_markup">True</property>
47
139
                      </widget>
48
140
                      <packing>
49
 
                        <property name="expand">False</property>
50
 
                        <property name="fill">False</property>
51
 
                        <property name="position">1</property>
 
141
                        <property name="type">label_item</property>
52
142
                      </packing>
53
143
                    </child>
54
144
                  </widget>
55
145
                  <packing>
56
 
                    <property name="left_attach">1</property>
57
 
                    <property name="right_attach">2</property>
58
 
                    <property name="top_attach">1</property>
59
 
                    <property name="bottom_attach">2</property>
60
 
                    <property name="x_options">GTK_FILL</property>
61
 
                    <property name="y_options">GTK_FILL</property>
62
 
                  </packing>
63
 
                </child>
64
 
                <child>
65
 
                  <widget class="GtkLabel" id="label_refresh">
66
 
                    <property name="visible">True</property>
67
 
                    <property name="xalign">0</property>
68
 
                    <property name="yalign">0</property>
69
 
                    <property name="label" translatable="yes">Refresh Interval:</property>
70
 
                  </widget>
71
 
                  <packing>
72
 
                    <property name="top_attach">1</property>
73
 
                    <property name="bottom_attach">2</property>
74
 
                    <property name="x_options">GTK_FILL</property>
75
 
                    <property name="y_options"></property>
76
 
                  </packing>
77
 
                </child>
78
 
                <child>
79
 
                  <widget class="GtkEntry" id="name">
80
 
                    <property name="visible">True</property>
81
 
                    <property name="can_focus">True</property>
82
 
                    <property name="invisible_char">*</property>
83
 
                  </widget>
84
 
                  <packing>
85
 
                    <property name="left_attach">1</property>
86
 
                    <property name="right_attach">2</property>
87
 
                    <property name="y_options"></property>
88
 
                  </packing>
89
 
                </child>
90
 
                <child>
91
 
                  <widget class="GtkLabel" id="label_name">
92
 
                    <property name="visible">True</property>
93
 
                    <property name="xalign">0</property>
94
 
                    <property name="yalign">0</property>
95
 
                    <property name="label" translatable="yes">Name:</property>
96
 
                  </widget>
97
 
                  <packing>
98
 
                    <property name="x_options">GTK_FILL</property>
99
 
                    <property name="y_options"></property>
100
 
                  </packing>
101
 
                </child>
102
 
              </widget>
103
 
              <packing>
104
 
                <property name="expand">False</property>
105
 
              </packing>
106
 
            </child>
107
 
            <child>
108
 
              <widget class="GtkVBox" id="vbox_edit_options">
109
 
                <property name="visible">True</property>
110
 
                <property name="border_width">6</property>
111
 
                <child>
112
 
                  <placeholder/>
113
 
                </child>
114
 
                <child>
115
 
                  <placeholder/>
116
 
                </child>
117
 
                <child>
118
 
                  <placeholder/>
119
 
                </child>
120
 
              </widget>
121
 
              <packing>
122
 
                <property name="position">1</property>
123
 
              </packing>
124
 
            </child>
125
 
            <child>
126
 
              <placeholder/>
127
 
            </child>
128
 
            <child>
129
 
              <widget class="GtkHButtonBox" id="hbuttonbox1">
130
 
                <property name="visible">True</property>
131
 
                <property name="spacing">6</property>
132
 
                <property name="layout_style">GTK_BUTTONBOX_END</property>
133
 
                <child>
134
 
                  <widget class="GtkButton" id="button_help">
135
 
                    <property name="visible">True</property>
136
 
                    <property name="can_focus">True</property>
137
 
                    <property name="can_default">True</property>
138
 
                    <property name="label">gtk-remove</property>
139
 
                    <property name="use_stock">True</property>
140
 
                    <signal name="clicked" handler="on_button_remove_clicked"/>
141
 
                  </widget>
142
 
                </child>
143
 
                <child>
144
 
                  <widget class="GtkButton" id="button_cancel">
145
 
                    <property name="visible">True</property>
146
 
                    <property name="can_focus">True</property>
147
 
                    <property name="can_default">True</property>
148
 
                    <property name="label">gtk-cancel</property>
149
 
                    <property name="use_stock">True</property>
150
 
                    <signal name="clicked" handler="on_button_cancel_clicked"/>
151
 
                  </widget>
152
 
                  <packing>
153
 
                    <property name="position">1</property>
154
 
                  </packing>
155
 
                </child>
156
 
                <child>
157
 
                  <widget class="GtkButton" id="button_add">
158
 
                    <property name="visible">True</property>
159
 
                    <property name="can_focus">True</property>
160
 
                    <property name="can_default">True</property>
161
 
                    <property name="label">gtk-save</property>
162
 
                    <property name="use_stock">True</property>
163
 
                    <signal name="clicked" handler="on_button_save_clicked"/>
164
 
                  </widget>
165
 
                  <packing>
166
 
                    <property name="position">2</property>
167
 
                  </packing>
168
 
                </child>
169
 
              </widget>
170
 
              <packing>
171
 
                <property name="expand">False</property>
172
 
                <property name="position">3</property>
173
 
              </packing>
174
 
            </child>
175
 
          </widget>
176
 
          <packing>
177
 
            <property name="tab_expand">False</property>
178
 
          </packing>
179
 
        </child>
180
 
        <child>
181
 
          <widget class="GtkLabel" id="label8">
182
 
            <property name="visible">True</property>
183
 
            <property name="xalign">0</property>
184
 
            <property name="yalign">0</property>
185
 
            <property name="label" translatable="yes">Watch Settings</property>
186
 
          </widget>
187
 
          <packing>
188
 
            <property name="type">tab</property>
189
 
            <property name="tab_expand">False</property>
190
 
            <property name="tab_fill">False</property>
191
 
          </packing>
192
 
        </child>
193
 
        <child>
194
 
          <widget class="GtkVBox" id="vbox2">
195
 
            <property name="visible">True</property>
196
 
            <child>
197
 
              <widget class="GtkVBox" id="vbox">
198
 
                <property name="visible">True</property>
199
 
                <child>
200
 
                  <widget class="GtkTable" id="table_log">
201
 
                    <property name="visible">True</property>
202
 
                    <property name="n_rows">1</property>
203
 
                    <property name="n_columns">1</property>
 
146
                    <property name="expand">False</property>
 
147
                    <property name="padding">6</property>
 
148
                  </packing>
 
149
                </child>
 
150
                <child>
 
151
                  <widget class="GtkFrame" id="frame1">
 
152
                    <property name="visible">True</property>
 
153
                    <property name="label_xalign">0</property>
 
154
                    <property name="label_yalign">0</property>
 
155
                    <property name="shadow_type">GTK_SHADOW_NONE</property>
204
156
                    <child>
205
 
                      <widget class="GtkScrolledWindow" id="scrolledwindow2">
 
157
                      <widget class="GtkAlignment" id="alignment1">
206
158
                        <property name="visible">True</property>
207
 
                        <property name="can_focus">True</property>
208
 
                        <property name="shadow_type">GTK_SHADOW_IN</property>
 
159
                        <property name="xalign">0</property>
 
160
                        <property name="yalign">0</property>
 
161
                        <property name="left_padding">12</property>
209
162
                        <child>
210
 
                          <widget class="GtkTextView" id="error_log">
 
163
                          <widget class="GtkVBox" id="vbox_watch_options">
211
164
                            <property name="visible">True</property>
212
 
                            <property name="can_focus">True</property>
 
165
                            <property name="border_width">6</property>
 
166
                            <property name="spacing">6</property>
 
167
                            <child>
 
168
                              <placeholder/>
 
169
                            </child>
 
170
                            <child>
 
171
                              <placeholder/>
 
172
                            </child>
213
173
                          </widget>
214
174
                        </child>
215
175
                      </widget>
216
176
                    </child>
 
177
                    <child>
 
178
                      <widget class="GtkLabel" id="label7">
 
179
                        <property name="visible">True</property>
 
180
                        <property name="xalign">0</property>
 
181
                        <property name="yalign">0</property>
 
182
                        <property name="label" translatable="yes">&lt;b&gt;Watch options&lt;/b&gt;</property>
 
183
                        <property name="use_markup">True</property>
 
184
                      </widget>
 
185
                      <packing>
 
186
                        <property name="type">label_item</property>
 
187
                      </packing>
 
188
                    </child>
217
189
                  </widget>
 
190
                  <packing>
 
191
                    <property name="padding">6</property>
 
192
                    <property name="position">1</property>
 
193
                  </packing>
218
194
                </child>
219
195
              </widget>
220
 
            </child>
221
 
            <child>
222
 
              <widget class="GtkHButtonBox" id="hbuttonbox2">
223
 
                <property name="visible">True</property>
224
 
                <property name="border_width">6</property>
 
196
              <packing>
 
197
                <property name="tab_expand">False</property>
 
198
              </packing>
 
199
            </child>
 
200
            <child>
 
201
              <widget class="GtkLabel" id="label1">
 
202
                <property name="visible">True</property>
 
203
                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
204
                <property name="label" translatable="yes">General options</property>
 
205
              </widget>
 
206
              <packing>
 
207
                <property name="type">tab</property>
 
208
                <property name="tab_expand">False</property>
 
209
                <property name="tab_fill">False</property>
 
210
              </packing>
 
211
            </child>
 
212
            <child>
 
213
              <widget class="GtkVBox" id="vbox2">
 
214
                <property name="visible">True</property>
 
215
                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
225
216
                <property name="spacing">6</property>
226
 
                <property name="layout_style">GTK_BUTTONBOX_END</property>
227
217
                <child>
228
 
                  <widget class="GtkButton" id="button_clear">
 
218
                  <widget class="GtkTable" id="table2">
229
219
                    <property name="visible">True</property>
230
 
                    <property name="can_focus">True</property>
231
 
                    <property name="can_default">True</property>
232
 
                    <property name="label">gtk-clear</property>
233
 
                    <property name="use_stock">True</property>
234
 
                    <signal name="clicked" handler="on_button_clear_clicked"/>
 
220
                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
221
                    <property name="n_rows">3</property>
 
222
                    <property name="n_columns">1</property>
 
223
                    <property name="column_spacing">6</property>
 
224
                    <property name="homogeneous">True</property>
 
225
                    <child>
 
226
                      <widget class="GtkCheckButton" id="check_command">
 
227
                        <property name="visible">True</property>
 
228
                        <property name="can_focus">True</property>
 
229
                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
230
                        <property name="label" translatable="yes">When a watch is updated:</property>
 
231
                        <property name="draw_indicator">True</property>
 
232
                        <signal name="toggled" handler="check_command_toggled"/>
 
233
                      </widget>
 
234
                      <packing>
 
235
                        <property name="top_attach">1</property>
 
236
                        <property name="bottom_attach">2</property>
 
237
                        <property name="x_padding">6</property>
 
238
                      </packing>
 
239
                    </child>
 
240
                    <child>
 
241
                      <widget class="GtkEntry" id="entry_update_command">
 
242
                        <property name="visible">True</property>
 
243
                        <property name="sensitive">False</property>
 
244
                        <property name="can_focus">True</property>
 
245
                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
246
                      </widget>
 
247
                      <packing>
 
248
                        <property name="top_attach">2</property>
 
249
                        <property name="bottom_attach">3</property>
 
250
                        <property name="x_padding">6</property>
 
251
                      </packing>
 
252
                    </child>
 
253
                    <child>
 
254
                      <widget class="GtkLabel" id="label4">
 
255
                        <property name="visible">True</property>
 
256
                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
257
                        <property name="xalign">0</property>
 
258
                        <property name="xpad">6</property>
 
259
                        <property name="label" translatable="yes">&lt;b&gt;Run a custom command:&lt;/b&gt;</property>
 
260
                        <property name="use_markup">True</property>
 
261
                      </widget>
 
262
                    </child>
235
263
                  </widget>
 
264
                  <packing>
 
265
                    <property name="expand">False</property>
 
266
                    <property name="padding">6</property>
 
267
                  </packing>
236
268
                </child>
237
269
                <child>
238
 
                  <widget class="GtkButton" id="button_save_as">
 
270
                  <widget class="GtkTable" id="table3">
239
271
                    <property name="visible">True</property>
240
 
                    <property name="can_focus">True</property>
241
 
                    <property name="can_default">True</property>
242
 
                    <property name="label">gtk-save-as</property>
243
 
                    <property name="use_stock">True</property>
244
 
                    <signal name="clicked" handler="on_button_save_as_clicked"/>
 
272
                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
273
                    <property name="n_rows">2</property>
 
274
                    <property name="n_columns">1</property>
 
275
                    <child>
 
276
                      <widget class="GtkCheckButton" id="check_open">
 
277
                        <property name="visible">True</property>
 
278
                        <property name="can_focus">True</property>
 
279
                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
280
                        <property name="label" translatable="yes">When you open a watch:</property>
 
281
                        <property name="draw_indicator">True</property>
 
282
                        <signal name="toggled" handler="check_open_toggled"/>
 
283
                      </widget>
 
284
                      <packing>
 
285
                        <property name="x_padding">6</property>
 
286
                      </packing>
 
287
                    </child>
 
288
                    <child>
 
289
                      <widget class="GtkEntry" id="entry_open_command">
 
290
                        <property name="visible">True</property>
 
291
                        <property name="sensitive">False</property>
 
292
                        <property name="can_focus">True</property>
 
293
                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
294
                      </widget>
 
295
                      <packing>
 
296
                        <property name="top_attach">1</property>
 
297
                        <property name="bottom_attach">2</property>
 
298
                        <property name="x_padding">6</property>
 
299
                        <property name="y_padding">6</property>
 
300
                      </packing>
 
301
                    </child>
245
302
                  </widget>
246
303
                  <packing>
 
304
                    <property name="expand">False</property>
 
305
                    <property name="padding">6</property>
247
306
                    <property name="position">1</property>
248
307
                  </packing>
249
308
                </child>
250
 
              </widget>
251
 
              <packing>
252
 
                <property name="expand">False</property>
253
 
                <property name="position">1</property>
254
 
              </packing>
255
 
            </child>
256
 
          </widget>
257
 
          <packing>
258
 
            <property name="position">1</property>
259
 
            <property name="tab_expand">False</property>
260
 
          </packing>
261
 
        </child>
262
 
        <child>
263
 
          <widget class="GtkLabel" id="label9">
264
 
            <property name="visible">True</property>
265
 
            <property name="xalign">0</property>
266
 
            <property name="yalign">0</property>
267
 
            <property name="label" translatable="yes">Error Log</property>
268
 
          </widget>
269
 
          <packing>
270
 
            <property name="type">tab</property>
271
 
            <property name="position">1</property>
272
 
            <property name="tab_expand">False</property>
273
 
            <property name="tab_fill">False</property>
274
 
          </packing>
275
 
        </child>
276
 
      </widget>
277
 
    </child>
278
 
  </widget>
279
 
  <widget class="GtkFileChooserDialog" id="file_chooser">
280
 
    <property name="action">GTK_FILE_CHOOSER_ACTION_SAVE</property>
281
 
    <property name="visible">True</property>
282
 
    <property name="title" translatable="yes">Save As</property>
283
 
    <property name="resizable">False</property>
284
 
    <property name="window_position">GTK_WIN_POS_CENTER</property>
285
 
    <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
286
 
    <child internal-child="vbox">
287
 
      <widget class="GtkVBox" id="dialog-vbox2">
288
 
        <property name="visible">True</property>
289
 
        <property name="spacing">24</property>
290
 
        <child>
291
 
          <placeholder/>
 
309
                <child>
 
310
                  <placeholder/>
 
311
                </child>
 
312
              </widget>
 
313
              <packing>
 
314
                <property name="position">1</property>
 
315
                <property name="tab_expand">False</property>
 
316
              </packing>
 
317
            </child>
 
318
            <child>
 
319
              <widget class="GtkLabel" id="label1">
 
320
                <property name="visible">True</property>
 
321
                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
322
                <property name="label" translatable="yes">Advanced options</property>
 
323
              </widget>
 
324
              <packing>
 
325
                <property name="type">tab</property>
 
326
                <property name="position">1</property>
 
327
                <property name="tab_expand">False</property>
 
328
                <property name="tab_fill">False</property>
 
329
              </packing>
 
330
            </child>
 
331
            <child>
 
332
              <widget class="GtkScrolledWindow" id="scrolledwindow1">
 
333
                <property name="visible">True</property>
 
334
                <property name="can_focus">True</property>
 
335
                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
336
                <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
 
337
                <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
 
338
                <child>
 
339
                  <widget class="GtkTextView" id="error_log">
 
340
                    <property name="visible">True</property>
 
341
                    <property name="can_focus">True</property>
 
342
                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
343
                  </widget>
 
344
                </child>
 
345
              </widget>
 
346
              <packing>
 
347
                <property name="position">2</property>
 
348
                <property name="tab_expand">False</property>
 
349
              </packing>
 
350
            </child>
 
351
            <child>
 
352
              <widget class="GtkLabel" id="label5">
 
353
                <property name="visible">True</property>
 
354
                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
 
355
                <property name="label" translatable="yes">Error log</property>
 
356
              </widget>
 
357
              <packing>
 
358
                <property name="type">tab</property>
 
359
                <property name="position">2</property>
 
360
                <property name="tab_expand">False</property>
 
361
                <property name="tab_fill">False</property>
 
362
              </packing>
 
363
            </child>
 
364
          </widget>
 
365
          <packing>
 
366
            <property name="position">2</property>
 
367
          </packing>
292
368
        </child>
293
369
        <child internal-child="action_area">
294
 
          <widget class="GtkHButtonBox" id="dialog-action_area2">
 
370
          <widget class="GtkHButtonBox" id="dialog-action_area1">
295
371
            <property name="visible">True</property>
296
372
            <property name="layout_style">GTK_BUTTONBOX_END</property>
297
373
            <child>
 
374
              <widget class="GtkButton" id="button_help">
 
375
                <property name="visible">True</property>
 
376
                <property name="can_focus">True</property>
 
377
                <property name="can_default">True</property>
 
378
                <property name="label">gtk-remove</property>
 
379
                <property name="use_stock">True</property>
 
380
                <property name="response_id">-11</property>
 
381
                <signal name="clicked" handler="on_button_remove_clicked"/>
 
382
              </widget>
 
383
            </child>
 
384
            <child>
298
385
              <widget class="GtkButton" id="button_cancel">
299
386
                <property name="visible">True</property>
300
387
                <property name="can_focus">True</property>
304
391
                <property name="response_id">-6</property>
305
392
                <signal name="clicked" handler="on_button_cancel_clicked"/>
306
393
              </widget>
 
394
              <packing>
 
395
                <property name="position">1</property>
 
396
              </packing>
307
397
            </child>
308
398
            <child>
309
399
              <widget class="GtkButton" id="button_save">
313
403
                <property name="has_default">True</property>
314
404
                <property name="label">gtk-save</property>
315
405
                <property name="use_stock">True</property>
316
 
                <property name="response_id">-5</property>
317
406
                <signal name="clicked" handler="on_button_save_clicked"/>
318
407
              </widget>
319
408
              <packing>
320
 
                <property name="position">1</property>
 
409
                <property name="position">2</property>
321
410
              </packing>
322
411
            </child>
323
412
          </widget>