Make file handling more general so it can be reused.
[fw/altos] / aoview / aoview.glade
1 <?xml version="1.0"?>
2 <glade-interface>
3   <!-- interface-requires gtk+ 2.16 -->
4   <!-- interface-naming-policy project-wide -->
5   <widget class="GtkWindow" id="aoview">
6     <property name="width_request">300</property>
7     <property name="height_request">540</property>
8     <property name="visible">True</property>
9     <property name="title" translatable="yes">AltOS View</property>
10     <child>
11       <widget class="GtkVBox" id="vbox1">
12         <property name="visible">True</property>
13         <property name="orientation">vertical</property>
14         <child>
15           <widget class="GtkMenuBar" id="menubar1">
16             <property name="visible">True</property>
17             <child>
18               <widget class="GtkMenuItem" id="menuitem1">
19                 <property name="visible">True</property>
20                 <property name="label" translatable="yes">_File</property>
21                 <property name="use_underline">True</property>
22                 <child>
23                   <widget class="GtkMenu" id="menu1">
24                     <property name="visible">True</property>
25                     <child>
26                       <widget class="GtkImageMenuItem" id="imagemenuitem1">
27                         <property name="label">gtk-new</property>
28                         <property name="visible">True</property>
29                         <property name="use_underline">True</property>
30                         <property name="use_stock">True</property>
31                       </widget>
32                     </child>
33                     <child>
34                       <widget class="GtkImageMenuItem" id="imagemenuitem2">
35                         <property name="label">gtk-open</property>
36                         <property name="visible">True</property>
37                         <property name="use_underline">True</property>
38                         <property name="use_stock">True</property>
39                       </widget>
40                     </child>
41                     <child>
42                       <widget class="GtkImageMenuItem" id="imagemenuitem3">
43                         <property name="label">gtk-save</property>
44                         <property name="visible">True</property>
45                         <property name="use_underline">True</property>
46                         <property name="use_stock">True</property>
47                       </widget>
48                     </child>
49                     <child>
50                       <widget class="GtkImageMenuItem" id="imagemenuitem4">
51                         <property name="label">gtk-save-as</property>
52                         <property name="visible">True</property>
53                         <property name="use_underline">True</property>
54                         <property name="use_stock">True</property>
55                       </widget>
56                     </child>
57                     <child>
58                       <widget class="GtkSeparatorMenuItem" id="separatormenuitem1">
59                         <property name="visible">True</property>
60                       </widget>
61                     </child>
62                     <child>
63                       <widget class="GtkImageMenuItem" id="imagemenuitem5">
64                         <property name="label">gtk-quit</property>
65                         <property name="visible">True</property>
66                         <property name="use_underline">True</property>
67                         <property name="use_stock">True</property>
68                         <signal name="activate" handler="gtk_main_quit"/>
69                       </widget>
70                     </child>
71                   </widget>
72                 </child>
73               </widget>
74             </child>
75             <child>
76               <widget class="GtkMenuItem" id="menuitem2">
77                 <property name="visible">True</property>
78                 <property name="label" translatable="yes">_Edit</property>
79                 <property name="use_underline">True</property>
80                 <child>
81                   <widget class="GtkMenu" id="menu2">
82                     <property name="visible">True</property>
83                     <child>
84                       <widget class="GtkImageMenuItem" id="imagemenuitem6">
85                         <property name="label">gtk-cut</property>
86                         <property name="visible">True</property>
87                         <property name="use_underline">True</property>
88                         <property name="use_stock">True</property>
89                       </widget>
90                     </child>
91                     <child>
92                       <widget class="GtkImageMenuItem" id="imagemenuitem7">
93                         <property name="label">gtk-copy</property>
94                         <property name="visible">True</property>
95                         <property name="use_underline">True</property>
96                         <property name="use_stock">True</property>
97                       </widget>
98                     </child>
99                     <child>
100                       <widget class="GtkImageMenuItem" id="imagemenuitem8">
101                         <property name="label">gtk-paste</property>
102                         <property name="visible">True</property>
103                         <property name="use_underline">True</property>
104                         <property name="use_stock">True</property>
105                       </widget>
106                     </child>
107                     <child>
108                       <widget class="GtkImageMenuItem" id="imagemenuitem9">
109                         <property name="label">gtk-delete</property>
110                         <property name="visible">True</property>
111                         <property name="use_underline">True</property>
112                         <property name="use_stock">True</property>
113                       </widget>
114                     </child>
115                   </widget>
116                 </child>
117               </widget>
118             </child>
119             <child>
120               <widget class="GtkMenuItem" id="menuitem3">
121                 <property name="visible">True</property>
122                 <property name="label" translatable="yes">_Device</property>
123                 <property name="use_underline">True</property>
124                 <child>
125                   <widget class="GtkMenu" id="menu4">
126                     <property name="visible">True</property>
127                     <child>
128                       <widget class="GtkImageMenuItem" id="ao_connect">
129                         <property name="label" translatable="yes">_Connect to device</property>
130                         <property name="visible">True</property>
131                         <property name="use_underline">True</property>
132                         <property name="use_stock">False</property>
133                         <signal name="activate_item" handler="gtk_widget_show" object="device_connect_dialog" after="yes"/>
134                         <signal name="activate" handler="gtk_widget_show" object="device_connect_dialog" after="yes"/>
135                         <child internal-child="image">
136                           <widget class="GtkImage" id="image1">
137                             <property name="visible">True</property>
138                             <property name="stock">gtk-connect</property>
139                           </widget>
140                         </child>
141                       </widget>
142                     </child>
143                     <child>
144                       <widget class="GtkImageMenuItem" id="ao_disconnect">
145                         <property name="label" translatable="yes">_Disconnect</property>
146                         <property name="visible">True</property>
147                         <property name="use_underline">True</property>
148                         <property name="use_stock">False</property>
149                         <child internal-child="image">
150                           <widget class="GtkImage" id="image2">
151                             <property name="visible">True</property>
152                             <property name="stock">gtk-disconnect</property>
153                           </widget>
154                         </child>
155                       </widget>
156                     </child>
157                   </widget>
158                 </child>
159               </widget>
160             </child>
161             <child>
162               <widget class="GtkMenuItem" id="menuitem5">
163                 <property name="visible">True</property>
164                 <property name="label" translatable="yes">_Log</property>
165                 <property name="use_underline">True</property>
166                 <child>
167                   <widget class="GtkMenu" id="menu5">
168                     <property name="visible">True</property>
169                     <child>
170                       <widget class="GtkImageMenuItem" id="log_new">
171                         <property name="label" translatable="yes">_New log</property>
172                         <property name="visible">True</property>
173                         <property name="use_underline">True</property>
174                         <property name="use_stock">False</property>
175                         <child internal-child="image">
176                           <widget class="GtkImage" id="image3">
177                             <property name="visible">True</property>
178                             <property name="stock">gtk-new</property>
179                           </widget>
180                         </child>
181                       </widget>
182                     </child>
183                     <child>
184                       <widget class="GtkImageMenuItem" id="file_configure">
185                         <property name="label" translatable="yes">_Configure Log</property>
186                         <property name="visible">True</property>
187                         <property name="use_underline">True</property>
188                         <property name="use_stock">False</property>
189                         <signal name="activate" handler="gtk_widget_show" object="file_chooser_dialog" after="yes"/>
190                         <child internal-child="image">
191                           <widget class="GtkImage" id="image4">
192                             <property name="visible">True</property>
193                             <property name="stock">gtk-preferences</property>
194                           </widget>
195                         </child>
196                       </widget>
197                     </child>
198                   </widget>
199                 </child>
200               </widget>
201             </child>
202             <child>
203               <widget class="GtkMenuItem" id="menuitem4">
204                 <property name="visible">True</property>
205                 <property name="label" translatable="yes">_Help</property>
206                 <property name="use_underline">True</property>
207                 <child>
208                   <widget class="GtkMenu" id="menu3">
209                     <property name="visible">True</property>
210                     <child>
211                       <widget class="GtkImageMenuItem" id="imagemenuitem10">
212                         <property name="label">gtk-about</property>
213                         <property name="visible">True</property>
214                         <property name="use_underline">True</property>
215                         <property name="use_stock">True</property>
216                         <signal name="activate" handler="gtk_widget_show" object="about_dialog" after="yes"/>
217                       </widget>
218                     </child>
219                   </widget>
220                 </child>
221               </widget>
222             </child>
223           </widget>
224           <packing>
225             <property name="expand">False</property>
226             <property name="position">0</property>
227           </packing>
228         </child>
229         <child>
230           <widget class="GtkTreeView" id="dataview">
231             <property name="visible">True</property>
232             <property name="can_focus">True</property>
233             <property name="headers_clickable">False</property>
234             <property name="show_expanders">False</property>
235             <property name="enable_grid_lines">both</property>
236           </widget>
237           <packing>
238             <property name="position">1</property>
239           </packing>
240         </child>
241       </widget>
242     </child>
243   </widget>
244   <widget class="GtkDialog" id="device_connect_dialog">
245     <property name="border_width">5</property>
246     <property name="type_hint">normal</property>
247     <property name="has_separator">False</property>
248     <child internal-child="vbox">
249       <widget class="GtkVBox" id="dialog-vbox1">
250         <property name="visible">True</property>
251         <property name="orientation">vertical</property>
252         <property name="spacing">2</property>
253         <child>
254           <widget class="GtkTreeView" id="dev_list">
255             <property name="width_request">300</property>
256             <property name="height_request">100</property>
257             <property name="visible">True</property>
258             <property name="can_focus">True</property>
259             <property name="headers_clickable">False</property>
260             <property name="rules_hint">True</property>
261             <property name="search_column">0</property>
262             <property name="show_expanders">False</property>
263             <property name="level_indentation">1</property>
264             <property name="enable_grid_lines">both</property>
265             <property name="enable_tree_lines">True</property>
266           </widget>
267           <packing>
268             <property name="position">1</property>
269           </packing>
270         </child>
271         <child internal-child="action_area">
272           <widget class="GtkHButtonBox" id="dialog-action_area1">
273             <property name="visible">True</property>
274             <property name="layout_style">end</property>
275             <child>
276               <widget class="GtkButton" id="cancel_button">
277                 <property name="label" translatable="yes">gtk-cancel</property>
278                 <property name="response_id">1</property>
279                 <property name="visible">True</property>
280                 <property name="can_focus">True</property>
281                 <property name="receives_default">True</property>
282                 <property name="use_underline">True</property>
283                 <property name="use_stock">True</property>
284                 <signal name="clicked" handler="gtk_widget_hide" object="device_connect_dialog" after="yes"/>
285               </widget>
286               <packing>
287                 <property name="expand">False</property>
288                 <property name="fill">False</property>
289                 <property name="position">0</property>
290               </packing>
291             </child>
292             <child>
293               <widget class="GtkButton" id="connect_button">
294                 <property name="label" translatable="yes">gtk-connect</property>
295                 <property name="visible">True</property>
296                 <property name="can_focus">True</property>
297                 <property name="can_default">True</property>
298                 <property name="has_default">True</property>
299                 <property name="receives_default">True</property>
300                 <property name="use_stock">True</property>
301               </widget>
302               <packing>
303                 <property name="expand">False</property>
304                 <property name="fill">False</property>
305                 <property name="position">1</property>
306               </packing>
307             </child>
308           </widget>
309           <packing>
310             <property name="expand">False</property>
311             <property name="pack_type">end</property>
312             <property name="position">0</property>
313           </packing>
314         </child>
315       </widget>
316     </child>
317   </widget>
318   <widget class="GtkFileChooserDialog" id="file_chooser_dialog">
319     <property name="border_width">5</property>
320     <property name="title" translatable="yes">Configure Log Directory</property>
321     <property name="type_hint">dialog</property>
322     <property name="has_separator">False</property>
323     <property name="action">select-folder</property>
324     <child internal-child="vbox">
325       <widget class="GtkVBox" id="dialog-vbox2">
326         <property name="visible">True</property>
327         <property name="orientation">vertical</property>
328         <property name="spacing">2</property>
329         <child internal-child="action_area">
330           <widget class="GtkHButtonBox" id="dialog-action_area2">
331             <property name="visible">True</property>
332             <property name="layout_style">end</property>
333             <child>
334               <widget class="GtkButton" id="file_configure_cancel">
335                 <property name="label" translatable="yes">gtk-cancel</property>
336                 <property name="visible">True</property>
337                 <property name="can_focus">True</property>
338                 <property name="receives_default">True</property>
339                 <property name="use_stock">True</property>
340                 <signal name="clicked" handler="gtk_widget_hide" object="file_chooser_dialog"/>
341               </widget>
342               <packing>
343                 <property name="expand">False</property>
344                 <property name="fill">False</property>
345                 <property name="position">0</property>
346               </packing>
347             </child>
348             <child>
349               <widget class="GtkButton" id="file_configure_ok">
350                 <property name="label" translatable="yes">gtk-ok</property>
351                 <property name="visible">True</property>
352                 <property name="can_focus">True</property>
353                 <property name="can_default">True</property>
354                 <property name="has_default">True</property>
355                 <property name="receives_default">True</property>
356                 <property name="use_stock">True</property>
357               </widget>
358               <packing>
359                 <property name="expand">False</property>
360                 <property name="fill">False</property>
361                 <property name="position">1</property>
362               </packing>
363             </child>
364           </widget>
365           <packing>
366             <property name="expand">False</property>
367             <property name="pack_type">end</property>
368             <property name="position">0</property>
369           </packing>
370         </child>
371       </widget>
372     </child>
373   </widget>
374   <widget class="GtkMessageDialog" id="file_fail_dialog">
375     <property name="border_width">5</property>
376     <property name="title" translatable="yes">Failed to create log</property>
377     <property name="type_hint">normal</property>
378     <property name="skip_taskbar_hint">True</property>
379     <property name="transient_for">aoview</property>
380     <property name="message_type">error</property>
381     <property name="buttons">close</property>
382     <property name="text">Cannot create log file</property>
383     <child internal-child="vbox">
384       <widget class="GtkVBox" id="dialog-vbox4">
385         <property name="visible">True</property>
386         <property name="orientation">vertical</property>
387         <property name="spacing">2</property>
388         <child internal-child="action_area">
389           <widget class="GtkHButtonBox" id="dialog-action_area4">
390             <property name="visible">True</property>
391             <property name="layout_style">end</property>
392           </widget>
393           <packing>
394             <property name="expand">False</property>
395             <property name="pack_type">end</property>
396             <property name="position">0</property>
397           </packing>
398         </child>
399       </widget>
400     </child>
401   </widget>
402   <widget class="GtkMessageDialog" id="dev_open_fail_dialog">
403     <property name="border_width">5</property>
404     <property name="title" translatable="yes">Failed to open device</property>
405     <property name="type_hint">normal</property>
406     <property name="skip_taskbar_hint">True</property>
407     <property name="transient_for">aoview</property>
408     <property name="message_type">error</property>
409     <property name="buttons">close</property>
410     <property name="text">Cannot open device</property>
411     <child internal-child="vbox">
412       <widget class="GtkVBox" id="dialog-vbox6">
413         <property name="visible">True</property>
414         <property name="orientation">vertical</property>
415         <property name="spacing">2</property>
416         <child internal-child="action_area">
417           <widget class="GtkHButtonBox" id="dialog-action_area6">
418             <property name="visible">True</property>
419             <property name="layout_style">end</property>
420           </widget>
421           <packing>
422             <property name="expand">False</property>
423             <property name="pack_type">end</property>
424             <property name="position">0</property>
425           </packing>
426         </child>
427       </widget>
428     </child>
429   </widget>
430   <widget class="GtkAboutDialog" id="about_dialog">
431     <property name="border_width">5</property>
432     <property name="title" translatable="yes">About AoView</property>
433     <property name="resizable">False</property>
434     <property name="type_hint">normal</property>
435     <property name="transient_for">aoview</property>
436     <property name="has_separator">False</property>
437     <property name="program_name">AoView</property>
438     <property name="copyright" translatable="yes">Copyright &#xA9; 2009 Keith Packard</property>
439     <property name="comments" translatable="yes">AltOS data capture and display.</property>
440     <property name="website">http://altusmetrum.org</property>
441     <property name="license" translatable="yes">AoView is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.
442
443 AoView is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
444
445 You should have received a copy of the GNU General Public License along with AoView; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</property>
446     <property name="authors">Keith Packard &lt;keithp@keithp.com&gt;</property>
447     <property name="wrap_license">True</property>
448     <signal name="close" handler="gtk_widget_hide" object="about_dialog" after="yes"/>
449     <signal name="response" handler="gtk_widget_hide" object="about_dialog" after="yes"/>
450     <child internal-child="vbox">
451       <widget class="GtkVBox" id="dialog-vbox7">
452         <property name="visible">True</property>
453         <property name="orientation">vertical</property>
454         <property name="spacing">2</property>
455         <child internal-child="action_area">
456           <widget class="GtkHButtonBox" id="dialog-action_area7">
457             <property name="visible">True</property>
458             <property name="layout_style">end</property>
459           </widget>
460           <packing>
461             <property name="expand">False</property>
462             <property name="pack_type">end</property>
463             <property name="position">0</property>
464           </packing>
465         </child>
466       </widget>
467     </child>
468   </widget>
469 </glade-interface>