altosui: Separate out log file choosing dialog to share with CSV generator
[fw/altos] / ao-tools / ao-view / 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">900</property>
7     <property name="height_request">700</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                     <child>
158                       <widget class="GtkSeparatorMenuItem" id="seperator">
159                         <property name="visible">True</property>
160                         <property name="sensitive">False</property>
161                       </widget>
162                     </child>
163                     <child>
164                       <widget class="GtkImageMenuItem" id="ao_savelog">
165                         <property name="label" translatable="yes">_Save EEPROM data</property>
166                         <property name="visible">True</property>
167                         <property name="use_underline">True</property>
168                         <property name="use_stock">False</property>
169                         <signal name="activate_item" handler="gtk_widget_show" object="device_connect_dialog" after="yes"/>
170                         <signal name="activate" handler="gtk_widget_show" object="device_connect_dialog"/>
171                         <child internal-child="image">
172                           <widget class="GtkImage" id="image5">
173                             <property name="visible">True</property>
174                             <property name="stock">gtk-save</property>
175                           </widget>
176                         </child>
177                       </widget>
178                     </child>
179                     <child>
180                       <widget class="GtkImageMenuItem" id="ao_replay">
181                         <property name="label" translatable="yes">_Replay</property>
182                         <property name="visible">True</property>
183                         <property name="use_underline">True</property>
184                         <property name="use_stock">False</property>
185                         <signal name="activate_item" handler="gtk_widget_show" object="ao_replay_dialog" after="yes"/>
186                         <signal name="activate" handler="gtk_widget_show" object="ao_replay_dialog"/>
187                         <child internal-child="image">
188                           <widget class="GtkImage" id="image6">
189                             <property name="visible">True</property>
190                             <property name="stock">gtk-media-play</property>
191                           </widget>
192                         </child>
193                       </widget>
194                     </child>
195                   </widget>
196                 </child>
197               </widget>
198             </child>
199             <child>
200               <widget class="GtkMenuItem" id="menuitem5">
201                 <property name="visible">True</property>
202                 <property name="label" translatable="yes">_Log</property>
203                 <property name="use_underline">True</property>
204                 <child>
205                   <widget class="GtkMenu" id="menu5">
206                     <property name="visible">True</property>
207                     <child>
208                       <widget class="GtkImageMenuItem" id="log_new">
209                         <property name="label" translatable="yes">_New log</property>
210                         <property name="visible">True</property>
211                         <property name="use_underline">True</property>
212                         <property name="use_stock">False</property>
213                         <child internal-child="image">
214                           <widget class="GtkImage" id="image3">
215                             <property name="visible">True</property>
216                             <property name="stock">gtk-new</property>
217                           </widget>
218                         </child>
219                       </widget>
220                     </child>
221                     <child>
222                       <widget class="GtkImageMenuItem" id="file_configure">
223                         <property name="label" translatable="yes">_Configure Log</property>
224                         <property name="visible">True</property>
225                         <property name="use_underline">True</property>
226                         <property name="use_stock">False</property>
227                         <signal name="activate" handler="gtk_widget_show" object="file_chooser_dialog" after="yes"/>
228                         <child internal-child="image">
229                           <widget class="GtkImage" id="image4">
230                             <property name="visible">True</property>
231                             <property name="stock">gtk-preferences</property>
232                           </widget>
233                         </child>
234                       </widget>
235                     </child>
236                   </widget>
237                 </child>
238               </widget>
239             </child>
240             <child>
241               <widget class="GtkMenuItem" id="menuitem6">
242                 <property name="visible">True</property>
243                 <property name="label" translatable="yes">_Voice</property>
244                 <property name="use_underline">True</property>
245                 <child>
246                   <widget class="GtkMenu" id="menu6">
247                     <property name="visible">True</property>
248                     <child>
249                       <widget class="GtkCheckMenuItem" id="voice_enable">
250                         <property name="visible">True</property>
251                         <property name="label" translatable="yes">Enable _Voice</property>
252                         <property name="use_underline">True</property>
253                         <property name="active">True</property>
254                       </widget>
255                     </child>
256                   </widget>
257                 </child>
258               </widget>
259             </child>
260             <child>
261               <widget class="GtkMenuItem" id="channel_menu_item">
262                 <property name="visible">True</property>
263                 <property name="label" translatable="yes">_Channel</property>
264                 <property name="use_underline">True</property>
265                 <child>
266                   <widget class="GtkMenu" id="menu7">
267                     <property name="visible">True</property>
268                     <child>
269                       <widget class="GtkRadioMenuItem" id="channel_0">
270                         <property name="visible">True</property>
271                         <property name="label" translatable="yes">Channel 0 (434.550MHz)</property>
272                         <property name="use_underline">True</property>
273                         <property name="draw_as_radio">True</property>
274                       </widget>
275                     </child>
276                     <child>
277                       <widget class="GtkRadioMenuItem" id="channel_1">
278                         <property name="visible">True</property>
279                         <property name="label" translatable="yes">Channel 1 (434.650MHz)</property>
280                         <property name="use_underline">True</property>
281                         <property name="draw_as_radio">True</property>
282                         <property name="group">channel_0</property>
283                       </widget>
284                     </child>
285                     <child>
286                       <widget class="GtkRadioMenuItem" id="channel_2">
287                         <property name="visible">True</property>
288                         <property name="label" translatable="yes">Channel 2 (434.750MHz)</property>
289                         <property name="use_underline">True</property>
290                         <property name="draw_as_radio">True</property>
291                         <property name="group">channel_0</property>
292                       </widget>
293                     </child>
294                     <child>
295                       <widget class="GtkRadioMenuItem" id="channel_3">
296                         <property name="visible">True</property>
297                         <property name="label" translatable="yes">Channel 3 (434.850MHz)</property>
298                         <property name="use_underline">True</property>
299                         <property name="draw_as_radio">True</property>
300                         <property name="group">channel_0</property>
301                       </widget>
302                     </child>
303                     <child>
304                       <widget class="GtkRadioMenuItem" id="channel_4">
305                         <property name="visible">True</property>
306                         <property name="label" translatable="yes">Channel 4 (434.950MHz)</property>
307                         <property name="use_underline">True</property>
308                         <property name="draw_as_radio">True</property>
309                         <property name="group">channel_0</property>
310                       </widget>
311                     </child>
312                     <child>
313                       <widget class="GtkRadioMenuItem" id="channel_5">
314                         <property name="visible">True</property>
315                         <property name="label" translatable="yes">Channel 5 (435.050MHz)</property>
316                         <property name="use_underline">True</property>
317                         <property name="draw_as_radio">True</property>
318                         <property name="group">channel_0</property>
319                       </widget>
320                     </child>
321                     <child>
322                       <widget class="GtkRadioMenuItem" id="channel_6">
323                         <property name="visible">True</property>
324                         <property name="label" translatable="yes">Channel 6 (435.150MHz)</property>
325                         <property name="use_underline">True</property>
326                         <property name="draw_as_radio">True</property>
327                         <property name="group">channel_0</property>
328                       </widget>
329                     </child>
330                     <child>
331                       <widget class="GtkRadioMenuItem" id="channel_7">
332                         <property name="visible">True</property>
333                         <property name="label" translatable="yes">Channel 7 (435.250MHz)</property>
334                         <property name="use_underline">True</property>
335                         <property name="draw_as_radio">True</property>
336                         <property name="group">channel_0</property>
337                       </widget>
338                     </child>
339                     <child>
340                       <widget class="GtkRadioMenuItem" id="channel_8">
341                         <property name="visible">True</property>
342                         <property name="label" translatable="yes">Channel 8 (435.350MHz)</property>
343                         <property name="use_underline">True</property>
344                         <property name="draw_as_radio">True</property>
345                         <property name="group">channel_0</property>
346                       </widget>
347                     </child>
348                     <child>
349                       <widget class="GtkRadioMenuItem" id="channel_9">
350                         <property name="visible">True</property>
351                         <property name="label" translatable="yes">Channel 9 (435.450MHz)</property>
352                         <property name="use_underline">True</property>
353                         <property name="draw_as_radio">True</property>
354                         <property name="group">channel_0</property>
355                       </widget>
356                     </child>
357                   </widget>
358                 </child>
359               </widget>
360             </child>
361             <child>
362               <widget class="GtkMenuItem" id="menuitem4">
363                 <property name="visible">True</property>
364                 <property name="label" translatable="yes">_Help</property>
365                 <property name="use_underline">True</property>
366                 <child>
367                   <widget class="GtkMenu" id="menu3">
368                     <property name="visible">True</property>
369                     <child>
370                       <widget class="GtkImageMenuItem" id="imagemenuitem10">
371                         <property name="label">gtk-about</property>
372                         <property name="visible">True</property>
373                         <property name="use_underline">True</property>
374                         <property name="use_stock">True</property>
375                         <signal name="activate" handler="gtk_widget_show" object="about_dialog" after="yes"/>
376                       </widget>
377                     </child>
378                   </widget>
379                 </child>
380               </widget>
381             </child>
382           </widget>
383           <packing>
384             <property name="expand">False</property>
385             <property name="position">0</property>
386           </packing>
387         </child>
388         <child>
389           <widget class="GtkTable" id="table1">
390             <property name="visible">True</property>
391             <property name="n_rows">2</property>
392             <property name="n_columns">4</property>
393             <property name="row_spacing">3</property>
394             <property name="homogeneous">True</property>
395             <child>
396               <widget class="GtkLabel" id="height_label">
397                 <property name="visible">True</property>
398                 <property name="label" translatable="yes">Height (m)</property>
399                 <property name="justify">center</property>
400               </widget>
401             </child>
402             <child>
403               <widget class="GtkLabel" id="state_label">
404                 <property name="visible">True</property>
405                 <property name="label" translatable="yes">State</property>
406               </widget>
407               <packing>
408                 <property name="left_attach">1</property>
409                 <property name="right_attach">2</property>
410               </packing>
411             </child>
412             <child>
413               <widget class="GtkLabel" id="rssi_label">
414                 <property name="visible">True</property>
415                 <property name="label" translatable="yes">RSSI (dBm)</property>
416               </widget>
417               <packing>
418                 <property name="left_attach">2</property>
419                 <property name="right_attach">3</property>
420               </packing>
421             </child>
422             <child>
423               <widget class="GtkLabel" id="height_value">
424                 <property name="visible">True</property>
425                 <property name="ypad">2</property>
426                 <property name="label" translatable="yes">0</property>
427                 <property name="selectable">True</property>
428               </widget>
429               <packing>
430                 <property name="top_attach">1</property>
431                 <property name="bottom_attach">2</property>
432               </packing>
433             </child>
434             <child>
435               <widget class="GtkLabel" id="state_value">
436                 <property name="visible">True</property>
437                 <property name="ypad">2</property>
438                 <property name="label" translatable="yes">pad</property>
439                 <property name="selectable">True</property>
440               </widget>
441               <packing>
442                 <property name="left_attach">1</property>
443                 <property name="right_attach">2</property>
444                 <property name="top_attach">1</property>
445                 <property name="bottom_attach">2</property>
446               </packing>
447             </child>
448             <child>
449               <widget class="GtkLabel" id="rssi_value">
450                 <property name="visible">True</property>
451                 <property name="ypad">2</property>
452                 <property name="label" translatable="yes">-50</property>
453                 <property name="selectable">True</property>
454               </widget>
455               <packing>
456                 <property name="left_attach">2</property>
457                 <property name="right_attach">3</property>
458                 <property name="top_attach">1</property>
459                 <property name="bottom_attach">2</property>
460               </packing>
461             </child>
462             <child>
463               <widget class="GtkLabel" id="speed_label">
464                 <property name="visible">True</property>
465                 <property name="label" translatable="yes">Speed (m/s)</property>
466               </widget>
467               <packing>
468                 <property name="left_attach">3</property>
469                 <property name="right_attach">4</property>
470               </packing>
471             </child>
472             <child>
473               <widget class="GtkLabel" id="speed_value">
474                 <property name="visible">True</property>
475                 <property name="label" translatable="yes">0</property>
476                 <property name="selectable">True</property>
477               </widget>
478               <packing>
479                 <property name="left_attach">3</property>
480                 <property name="right_attach">4</property>
481                 <property name="top_attach">1</property>
482                 <property name="bottom_attach">2</property>
483               </packing>
484             </child>
485           </widget>
486           <packing>
487             <property name="expand">False</property>
488             <property name="position">1</property>
489           </packing>
490         </child>
491         <child>
492           <widget class="GtkHBox" id="hbox1">
493             <property name="visible">True</property>
494             <child>
495               <widget class="GtkTreeView" id="dataview_0">
496                 <property name="visible">True</property>
497                 <property name="can_focus">True</property>
498                 <property name="show_expanders">False</property>
499                 <property name="enable_grid_lines">both</property>
500               </widget>
501               <packing>
502                 <property name="position">0</property>
503               </packing>
504             </child>
505             <child>
506               <widget class="GtkTreeView" id="dataview_1">
507                 <property name="visible">True</property>
508                 <property name="can_focus">True</property>
509                 <property name="show_expanders">False</property>
510                 <property name="enable_grid_lines">both</property>
511               </widget>
512               <packing>
513                 <property name="position">1</property>
514               </packing>
515             </child>
516             <child>
517               <widget class="GtkTreeView" id="dataview_2">
518                 <property name="visible">True</property>
519                 <property name="can_focus">True</property>
520                 <property name="show_expanders">False</property>
521                 <property name="enable_grid_lines">both</property>
522               </widget>
523               <packing>
524                 <property name="position">2</property>
525               </packing>
526             </child>
527           </widget>
528           <packing>
529             <property name="position">2</property>
530           </packing>
531         </child>
532       </widget>
533     </child>
534   </widget>
535   <widget class="GtkDialog" id="device_connect_dialog">
536     <property name="border_width">5</property>
537     <property name="type_hint">normal</property>
538     <property name="has_separator">False</property>
539     <child internal-child="vbox">
540       <widget class="GtkVBox" id="dialog-vbox1">
541         <property name="visible">True</property>
542         <property name="orientation">vertical</property>
543         <property name="spacing">2</property>
544         <child>
545           <widget class="GtkTreeView" id="dev_list">
546             <property name="width_request">300</property>
547             <property name="height_request">100</property>
548             <property name="visible">True</property>
549             <property name="can_focus">True</property>
550             <property name="headers_clickable">False</property>
551             <property name="rules_hint">True</property>
552             <property name="search_column">0</property>
553             <property name="show_expanders">False</property>
554             <property name="level_indentation">1</property>
555             <property name="enable_grid_lines">both</property>
556             <property name="enable_tree_lines">True</property>
557           </widget>
558           <packing>
559             <property name="position">1</property>
560           </packing>
561         </child>
562         <child internal-child="action_area">
563           <widget class="GtkHButtonBox" id="dialog-action_area1">
564             <property name="visible">True</property>
565             <property name="layout_style">end</property>
566             <child>
567               <widget class="GtkButton" id="cancel_button">
568                 <property name="label">gtk-cancel</property>
569                 <property name="response_id">1</property>
570                 <property name="visible">True</property>
571                 <property name="can_focus">True</property>
572                 <property name="receives_default">True</property>
573                 <property name="use_underline">True</property>
574                 <property name="use_stock">True</property>
575                 <signal name="clicked" handler="gtk_widget_hide" object="device_connect_dialog" after="yes"/>
576               </widget>
577               <packing>
578                 <property name="expand">False</property>
579                 <property name="fill">False</property>
580                 <property name="position">0</property>
581               </packing>
582             </child>
583             <child>
584               <widget class="GtkButton" id="connect_button">
585                 <property name="label">gtk-connect</property>
586                 <property name="visible">True</property>
587                 <property name="can_focus">True</property>
588                 <property name="can_default">True</property>
589                 <property name="has_default">True</property>
590                 <property name="receives_default">True</property>
591                 <property name="use_stock">True</property>
592               </widget>
593               <packing>
594                 <property name="expand">False</property>
595                 <property name="fill">False</property>
596                 <property name="position">1</property>
597               </packing>
598             </child>
599           </widget>
600           <packing>
601             <property name="expand">False</property>
602             <property name="pack_type">end</property>
603             <property name="position">0</property>
604           </packing>
605         </child>
606       </widget>
607     </child>
608   </widget>
609   <widget class="GtkFileChooserDialog" id="file_chooser_dialog">
610     <property name="border_width">5</property>
611     <property name="title" translatable="yes">Configure Log Directory</property>
612     <property name="type_hint">dialog</property>
613     <property name="has_separator">False</property>
614     <property name="action">select-folder</property>
615     <child internal-child="vbox">
616       <widget class="GtkVBox" id="dialog-vbox2">
617         <property name="visible">True</property>
618         <property name="orientation">vertical</property>
619         <property name="spacing">2</property>
620         <child internal-child="action_area">
621           <widget class="GtkHButtonBox" id="dialog-action_area2">
622             <property name="visible">True</property>
623             <property name="layout_style">end</property>
624             <child>
625               <widget class="GtkButton" id="file_configure_cancel">
626                 <property name="label">gtk-cancel</property>
627                 <property name="visible">True</property>
628                 <property name="can_focus">True</property>
629                 <property name="receives_default">True</property>
630                 <property name="use_stock">True</property>
631                 <signal name="clicked" handler="gtk_widget_hide" object="file_chooser_dialog"/>
632               </widget>
633               <packing>
634                 <property name="expand">False</property>
635                 <property name="fill">False</property>
636                 <property name="position">0</property>
637               </packing>
638             </child>
639             <child>
640               <widget class="GtkButton" id="file_configure_ok">
641                 <property name="label">gtk-ok</property>
642                 <property name="visible">True</property>
643                 <property name="can_focus">True</property>
644                 <property name="can_default">True</property>
645                 <property name="has_default">True</property>
646                 <property name="receives_default">True</property>
647                 <property name="use_stock">True</property>
648               </widget>
649               <packing>
650                 <property name="expand">False</property>
651                 <property name="fill">False</property>
652                 <property name="position">1</property>
653               </packing>
654             </child>
655           </widget>
656           <packing>
657             <property name="expand">False</property>
658             <property name="pack_type">end</property>
659             <property name="position">0</property>
660           </packing>
661         </child>
662       </widget>
663     </child>
664   </widget>
665   <widget class="GtkMessageDialog" id="file_fail_dialog">
666     <property name="border_width">5</property>
667     <property name="title" translatable="yes">Failed to create log</property>
668     <property name="type_hint">normal</property>
669     <property name="skip_taskbar_hint">True</property>
670     <property name="transient_for">aoview</property>
671     <property name="message_type">error</property>
672     <property name="buttons">close</property>
673     <property name="text">Cannot create log file</property>
674     <child internal-child="vbox">
675       <widget class="GtkVBox" id="dialog-vbox4">
676         <property name="visible">True</property>
677         <property name="orientation">vertical</property>
678         <property name="spacing">2</property>
679         <child internal-child="action_area">
680           <widget class="GtkHButtonBox" id="dialog-action_area4">
681             <property name="visible">True</property>
682             <property name="layout_style">end</property>
683           </widget>
684           <packing>
685             <property name="expand">False</property>
686             <property name="pack_type">end</property>
687             <property name="position">0</property>
688           </packing>
689         </child>
690       </widget>
691     </child>
692   </widget>
693   <widget class="GtkMessageDialog" id="dev_open_fail_dialog">
694     <property name="border_width">5</property>
695     <property name="title" translatable="yes">Failed to open device</property>
696     <property name="type_hint">normal</property>
697     <property name="skip_taskbar_hint">True</property>
698     <property name="transient_for">aoview</property>
699     <property name="message_type">error</property>
700     <property name="buttons">close</property>
701     <property name="text">Cannot open device</property>
702     <child internal-child="vbox">
703       <widget class="GtkVBox" id="dialog-vbox6">
704         <property name="visible">True</property>
705         <property name="orientation">vertical</property>
706         <property name="spacing">2</property>
707         <child internal-child="action_area">
708           <widget class="GtkHButtonBox" id="dialog-action_area6">
709             <property name="visible">True</property>
710             <property name="layout_style">end</property>
711           </widget>
712           <packing>
713             <property name="expand">False</property>
714             <property name="pack_type">end</property>
715             <property name="position">0</property>
716           </packing>
717         </child>
718       </widget>
719     </child>
720   </widget>
721   <widget class="GtkAboutDialog" id="about_dialog">
722     <property name="border_width">5</property>
723     <property name="title" translatable="yes">About AoView</property>
724     <property name="resizable">False</property>
725     <property name="type_hint">normal</property>
726     <property name="transient_for">aoview</property>
727     <property name="has_separator">False</property>
728     <property name="program_name">AoView</property>
729     <property name="copyright" translatable="yes">Copyright &#xA9; 2009 Keith Packard</property>
730     <property name="comments" translatable="yes">AltOS data capture and display.</property>
731     <property name="website">http://altusmetrum.org</property>
732     <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.
733
734 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.
735
736 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>
737     <property name="authors">Keith Packard &lt;keithp@keithp.com&gt;</property>
738     <property name="wrap_license">True</property>
739     <signal name="close" handler="gtk_widget_hide" object="about_dialog" after="yes"/>
740     <signal name="response" handler="gtk_widget_hide" object="about_dialog" after="yes"/>
741     <child internal-child="vbox">
742       <widget class="GtkVBox" id="dialog-vbox7">
743         <property name="visible">True</property>
744         <property name="orientation">vertical</property>
745         <property name="spacing">2</property>
746         <child internal-child="action_area">
747           <widget class="GtkHButtonBox" id="dialog-action_area7">
748             <property name="visible">True</property>
749             <property name="layout_style">end</property>
750           </widget>
751           <packing>
752             <property name="expand">False</property>
753             <property name="pack_type">end</property>
754             <property name="position">0</property>
755           </packing>
756         </child>
757       </widget>
758     </child>
759   </widget>
760   <widget class="GtkMessageDialog" id="ao_save_done">
761     <property name="border_width">5</property>
762     <property name="title" translatable="yes">EEPROM save complete</property>
763     <property name="type_hint">normal</property>
764     <property name="skip_taskbar_hint">True</property>
765     <property name="transient_for">aoview</property>
766     <property name="buttons">close</property>
767     <property name="text">Saving EEPROM data as</property>
768     <property name="secondary_text">&lt;filename&gt;</property>
769     <signal name="close" handler="gtk_widget_hide" object="ao_save_done"/>
770     <signal name="response" handler="gtk_widget_hide" object="ao_save_done"/>
771     <child internal-child="vbox">
772       <widget class="GtkVBox" id="dialog-vbox11">
773         <property name="visible">True</property>
774         <property name="orientation">vertical</property>
775         <property name="spacing">2</property>
776         <child internal-child="action_area">
777           <widget class="GtkHButtonBox" id="dialog-action_area11">
778             <property name="visible">True</property>
779             <property name="layout_style">end</property>
780           </widget>
781           <packing>
782             <property name="expand">False</property>
783             <property name="pack_type">end</property>
784             <property name="position">0</property>
785           </packing>
786         </child>
787       </widget>
788     </child>
789   </widget>
790   <widget class="GtkFileChooserDialog" id="ao_replay_dialog">
791     <property name="border_width">5</property>
792     <property name="destroy_with_parent">True</property>
793     <property name="type_hint">dialog</property>
794     <property name="skip_taskbar_hint">True</property>
795     <property name="transient_for">aoview</property>
796     <property name="has_separator">False</property>
797     <child internal-child="vbox">
798       <widget class="GtkVBox" id="dialog-vbox10">
799         <property name="visible">True</property>
800         <property name="orientation">vertical</property>
801         <property name="spacing">2</property>
802         <child internal-child="action_area">
803           <widget class="GtkHButtonBox" id="dialog-action_area10">
804             <property name="visible">True</property>
805             <property name="layout_style">end</property>
806             <child>
807               <widget class="GtkButton" id="ao_replay_cancel">
808                 <property name="label">gtk-cancel</property>
809                 <property name="visible">True</property>
810                 <property name="can_focus">True</property>
811                 <property name="receives_default">True</property>
812                 <property name="use_stock">True</property>
813                 <signal name="clicked" handler="gtk_widget_hide" object="ao_replay_dialog"/>
814               </widget>
815               <packing>
816                 <property name="expand">False</property>
817                 <property name="fill">False</property>
818                 <property name="position">0</property>
819               </packing>
820             </child>
821             <child>
822               <widget class="GtkButton" id="ao_replay_ok">
823                 <property name="label">gtk-ok</property>
824                 <property name="visible">True</property>
825                 <property name="can_focus">True</property>
826                 <property name="receives_default">True</property>
827                 <property name="use_stock">True</property>
828               </widget>
829               <packing>
830                 <property name="expand">False</property>
831                 <property name="fill">False</property>
832                 <property name="position">1</property>
833               </packing>
834             </child>
835           </widget>
836           <packing>
837             <property name="expand">False</property>
838             <property name="pack_type">end</property>
839             <property name="position">0</property>
840           </packing>
841         </child>
842       </widget>
843     </child>
844   </widget>
845 </glade-interface>