]> Pileus Git - ~andy/csm213a-hw/blob - vis/visual.ui
Save control options
[~andy/csm213a-hw] / vis / visual.ui
1 <?xml version="1.0" encoding="UTF-8"?>
2 <interface>
3   <requires lib="gtk+" version="2.24"/>
4   <!-- interface-naming-policy project-wide -->
5   <object class="GtkAdjustment" id="a2d_adj">
6     <property name="upper">100</property>
7     <property name="value">1</property>
8     <property name="step_increment">1</property>
9     <property name="page_increment">10</property>
10   </object>
11   <object class="GtkAdjustment" id="acc_adj">
12     <property name="upper">100</property>
13     <property name="value">1</property>
14     <property name="step_increment">1</property>
15     <property name="page_increment">10</property>
16   </object>
17   <object class="GtkAdjustment" id="baud_adj">
18     <property name="upper">1.7976931348623157e+308</property>
19     <property name="step_increment">1</property>
20     <property name="page_increment">10</property>
21   </object>
22   <object class="GtkAdjustment" id="mag_adj">
23     <property name="upper">100</property>
24     <property name="value">1</property>
25     <property name="step_increment">1</property>
26     <property name="page_increment">10</property>
27   </object>
28   <object class="GtkToggleAction" id="serial_act">
29     <property name="label" translatable="yes">Serial</property>
30     <property name="stock_id">gtk-connect</property>
31     <signal name="activate" handler="on_serial" swapped="no"/>
32   </object>
33   <object class="GtkAction" id="settings_act">
34     <property name="label" translatable="yes">Settings</property>
35     <property name="stock_id">gtk-preferences</property>
36     <signal name="activate" handler="on_show" swapped="no"/>
37   </object>
38   <object class="GtkToggleAction" id="xively_act">
39     <property name="label" translatable="yes">Xively</property>
40     <property name="stock_id">gtk-connect</property>
41     <signal name="activate" handler="on_xively" swapped="no"/>
42   </object>
43   <object class="GtkAdjustment" id="datab_adj">
44     <property name="lower">6</property>
45     <property name="upper">8</property>
46     <property name="step_increment">1</property>
47     <property name="page_increment">10</property>
48   </object>
49   <object class="GtkAction" id="flush_act">
50     <property name="label" translatable="yes">Upload</property>
51     <property name="stock_id">gtk-floppy</property>
52     <signal name="activate" handler="on_flush" swapped="no"/>
53   </object>
54   <object class="GtkAdjustment" id="light_adj">
55     <property name="upper">100</property>
56     <property name="value">1</property>
57     <property name="step_increment">1</property>
58     <property name="page_increment">10</property>
59   </object>
60   <object class="GtkAdjustment" id="rate_adj">
61     <property name="upper">100</property>
62     <property name="step_increment">1</property>
63     <property name="page_increment">10</property>
64   </object>
65   <object class="GtkTextBuffer" id="serial_buf"/>
66   <object class="GtkDialog" id="settings">
67     <property name="can_focus">False</property>
68     <property name="border_width">5</property>
69     <property name="modal">True</property>
70     <property name="destroy_with_parent">True</property>
71     <property name="type_hint">dialog</property>
72     <property name="transient_for">window</property>
73     <signal name="close" handler="on_hide" swapped="no"/>
74     <signal name="delete-event" handler="on_hide" swapped="no"/>
75     <child internal-child="vbox">
76       <object class="GtkVBox" id="settings_box">
77         <property name="visible">True</property>
78         <property name="can_focus">False</property>
79         <property name="spacing">2</property>
80         <child internal-child="action_area">
81           <object class="GtkHButtonBox" id="settings_btns">
82             <property name="visible">True</property>
83             <property name="can_focus">False</property>
84             <property name="layout_style">end</property>
85             <child>
86               <object class="GtkButton" id="close">
87                 <property name="label" translatable="yes">Close</property>
88                 <property name="visible">True</property>
89                 <property name="can_focus">True</property>
90                 <property name="receives_default">True</property>
91                 <signal name="clicked" handler="on_hide" swapped="no"/>
92               </object>
93               <packing>
94                 <property name="expand">False</property>
95                 <property name="fill">False</property>
96                 <property name="position">0</property>
97               </packing>
98             </child>
99           </object>
100           <packing>
101             <property name="expand">False</property>
102             <property name="fill">True</property>
103             <property name="position">0</property>
104           </packing>
105         </child>
106         <child>
107           <object class="GtkFrame" id="serial_frame">
108             <property name="visible">True</property>
109             <property name="can_focus">False</property>
110             <property name="label_xalign">0</property>
111             <property name="shadow_type">none</property>
112             <child>
113               <object class="GtkAlignment" id="align1">
114                 <property name="visible">True</property>
115                 <property name="can_focus">False</property>
116                 <property name="left_padding">12</property>
117                 <child>
118                   <object class="GtkTable" id="table1">
119                     <property name="visible">True</property>
120                     <property name="can_focus">False</property>
121                     <property name="n_rows">5</property>
122                     <property name="n_columns">2</property>
123                     <property name="column_spacing">20</property>
124                     <child>
125                       <object class="GtkLabel" id="baud_lbl">
126                         <property name="visible">True</property>
127                         <property name="can_focus">False</property>
128                         <property name="xalign">0</property>
129                         <property name="label" translatable="yes">Baud rate</property>
130                       </object>
131                       <packing>
132                         <property name="top_attach">1</property>
133                         <property name="bottom_attach">2</property>
134                         <property name="x_options">GTK_FILL</property>
135                         <property name="y_options">GTK_FILL</property>
136                       </packing>
137                     </child>
138                     <child>
139                       <object class="GtkLabel" id="stopb_lbl">
140                         <property name="visible">True</property>
141                         <property name="can_focus">False</property>
142                         <property name="xalign">0</property>
143                         <property name="label" translatable="yes">Stop bits</property>
144                       </object>
145                       <packing>
146                         <property name="top_attach">3</property>
147                         <property name="bottom_attach">4</property>
148                         <property name="x_options">GTK_FILL</property>
149                         <property name="y_options">GTK_FILL</property>
150                       </packing>
151                     </child>
152                     <child>
153                       <object class="GtkLabel" id="datab_lbl">
154                         <property name="visible">True</property>
155                         <property name="can_focus">False</property>
156                         <property name="xalign">0</property>
157                         <property name="label" translatable="yes">Data bits</property>
158                       </object>
159                       <packing>
160                         <property name="top_attach">4</property>
161                         <property name="bottom_attach">5</property>
162                         <property name="x_options">GTK_FILL</property>
163                         <property name="y_options">GTK_FILL</property>
164                       </packing>
165                     </child>
166                     <child>
167                       <object class="GtkSpinButton" id="baudrate">
168                         <property name="visible">True</property>
169                         <property name="can_focus">True</property>
170                         <property name="invisible_char">●</property>
171                         <property name="primary_icon_activatable">False</property>
172                         <property name="secondary_icon_activatable">False</property>
173                         <property name="primary_icon_sensitive">True</property>
174                         <property name="secondary_icon_sensitive">True</property>
175                         <property name="adjustment">baud_adj</property>
176                         <signal name="value-changed" handler="on_config" swapped="no"/>
177                       </object>
178                       <packing>
179                         <property name="left_attach">1</property>
180                         <property name="right_attach">2</property>
181                         <property name="top_attach">1</property>
182                         <property name="bottom_attach">2</property>
183                         <property name="y_options">GTK_FILL</property>
184                       </packing>
185                     </child>
186                     <child>
187                       <object class="GtkSpinButton" id="stopbits">
188                         <property name="visible">True</property>
189                         <property name="can_focus">True</property>
190                         <property name="invisible_char">●</property>
191                         <property name="primary_icon_activatable">False</property>
192                         <property name="secondary_icon_activatable">False</property>
193                         <property name="primary_icon_sensitive">True</property>
194                         <property name="secondary_icon_sensitive">True</property>
195                         <property name="adjustment">stopb_adj</property>
196                         <signal name="value-changed" handler="on_config" swapped="no"/>
197                       </object>
198                       <packing>
199                         <property name="left_attach">1</property>
200                         <property name="right_attach">2</property>
201                         <property name="top_attach">3</property>
202                         <property name="bottom_attach">4</property>
203                         <property name="y_options">GTK_FILL</property>
204                       </packing>
205                     </child>
206                     <child>
207                       <object class="GtkSpinButton" id="databits">
208                         <property name="visible">True</property>
209                         <property name="can_focus">True</property>
210                         <property name="invisible_char">●</property>
211                         <property name="primary_icon_activatable">False</property>
212                         <property name="secondary_icon_activatable">False</property>
213                         <property name="primary_icon_sensitive">True</property>
214                         <property name="secondary_icon_sensitive">True</property>
215                         <property name="adjustment">datab_adj</property>
216                         <signal name="value-changed" handler="on_config" swapped="no"/>
217                       </object>
218                       <packing>
219                         <property name="left_attach">1</property>
220                         <property name="right_attach">2</property>
221                         <property name="top_attach">4</property>
222                         <property name="bottom_attach">5</property>
223                         <property name="y_options">GTK_FILL</property>
224                       </packing>
225                     </child>
226                     <child>
227                       <object class="GtkLabel" id="parity_lbl">
228                         <property name="visible">True</property>
229                         <property name="can_focus">False</property>
230                         <property name="xalign">0</property>
231                         <property name="label" translatable="yes">Parity</property>
232                       </object>
233                       <packing>
234                         <property name="top_attach">2</property>
235                         <property name="bottom_attach">3</property>
236                         <property name="x_options">GTK_FILL</property>
237                         <property name="y_options">GTK_FILL</property>
238                       </packing>
239                     </child>
240                     <child>
241                       <object class="GtkEntry" id="parity">
242                         <property name="visible">True</property>
243                         <property name="can_focus">True</property>
244                         <property name="invisible_char">●</property>
245                         <property name="invisible_char_set">True</property>
246                         <property name="primary_icon_activatable">False</property>
247                         <property name="secondary_icon_activatable">False</property>
248                         <property name="primary_icon_sensitive">True</property>
249                         <property name="secondary_icon_sensitive">True</property>
250                         <signal name="changed" handler="on_config" swapped="no"/>
251                       </object>
252                       <packing>
253                         <property name="left_attach">1</property>
254                         <property name="right_attach">2</property>
255                         <property name="top_attach">2</property>
256                         <property name="bottom_attach">3</property>
257                         <property name="y_options">GTK_FILL</property>
258                       </packing>
259                     </child>
260                     <child>
261                       <object class="GtkLabel" id="device_lbl">
262                         <property name="visible">True</property>
263                         <property name="can_focus">False</property>
264                         <property name="xalign">0</property>
265                         <property name="label" translatable="yes">Device</property>
266                       </object>
267                       <packing>
268                         <property name="x_options">GTK_FILL</property>
269                         <property name="y_options">GTK_FILL</property>
270                       </packing>
271                     </child>
272                     <child>
273                       <object class="GtkEntry" id="device">
274                         <property name="visible">True</property>
275                         <property name="can_focus">True</property>
276                         <property name="invisible_char">●</property>
277                         <property name="invisible_char_set">True</property>
278                         <property name="primary_icon_activatable">False</property>
279                         <property name="secondary_icon_activatable">False</property>
280                         <property name="primary_icon_sensitive">True</property>
281                         <property name="secondary_icon_sensitive">True</property>
282                         <signal name="changed" handler="on_config" swapped="no"/>
283                       </object>
284                       <packing>
285                         <property name="left_attach">1</property>
286                         <property name="right_attach">2</property>
287                         <property name="y_options">GTK_FILL</property>
288                       </packing>
289                     </child>
290                   </object>
291                 </child>
292               </object>
293             </child>
294             <child type="label">
295               <object class="GtkLabel" id="label1">
296                 <property name="visible">True</property>
297                 <property name="can_focus">False</property>
298                 <property name="label" translatable="yes">Serial Settings</property>
299                 <attributes>
300                   <attribute name="weight" value="bold"/>
301                 </attributes>
302               </object>
303             </child>
304           </object>
305           <packing>
306             <property name="expand">False</property>
307             <property name="fill">True</property>
308             <property name="position">1</property>
309           </packing>
310         </child>
311         <child>
312           <object class="GtkFrame" id="xively_frame">
313             <property name="visible">True</property>
314             <property name="can_focus">False</property>
315             <property name="label_xalign">0</property>
316             <property name="shadow_type">none</property>
317             <child>
318               <object class="GtkAlignment" id="align">
319                 <property name="visible">True</property>
320                 <property name="can_focus">False</property>
321                 <property name="left_padding">12</property>
322                 <child>
323                   <object class="GtkTable" id="table">
324                     <property name="visible">True</property>
325                     <property name="can_focus">False</property>
326                     <property name="n_rows">3</property>
327                     <property name="n_columns">2</property>
328                     <property name="column_spacing">20</property>
329                     <child>
330                       <object class="GtkLabel" id="feed_llb">
331                         <property name="visible">True</property>
332                         <property name="can_focus">False</property>
333                         <property name="xalign">0</property>
334                         <property name="ypad">8</property>
335                         <property name="label" translatable="yes">Feed ID</property>
336                       </object>
337                       <packing>
338                         <property name="x_options">GTK_FILL</property>
339                         <property name="y_options">GTK_FILL</property>
340                       </packing>
341                     </child>
342                     <child>
343                       <object class="GtkEntry" id="feedid">
344                         <property name="visible">True</property>
345                         <property name="can_focus">True</property>
346                         <property name="invisible_char">●</property>
347                         <property name="invisible_char_set">True</property>
348                         <property name="primary_icon_activatable">False</property>
349                         <property name="secondary_icon_activatable">False</property>
350                         <property name="primary_icon_sensitive">True</property>
351                         <property name="secondary_icon_sensitive">True</property>
352                         <signal name="changed" handler="on_config" swapped="no"/>
353                       </object>
354                       <packing>
355                         <property name="left_attach">1</property>
356                         <property name="right_attach">2</property>
357                         <property name="y_options">GTK_FILL</property>
358                       </packing>
359                     </child>
360                     <child>
361                       <object class="GtkEntry" id="apikey">
362                         <property name="visible">True</property>
363                         <property name="can_focus">True</property>
364                         <property name="invisible_char">●</property>
365                         <property name="invisible_char_set">True</property>
366                         <property name="primary_icon_activatable">False</property>
367                         <property name="secondary_icon_activatable">False</property>
368                         <property name="primary_icon_sensitive">True</property>
369                         <property name="secondary_icon_sensitive">True</property>
370                         <signal name="changed" handler="on_config" swapped="no"/>
371                       </object>
372                       <packing>
373                         <property name="left_attach">1</property>
374                         <property name="right_attach">2</property>
375                         <property name="top_attach">1</property>
376                         <property name="bottom_attach">2</property>
377                         <property name="y_options">GTK_FILL</property>
378                       </packing>
379                     </child>
380                     <child>
381                       <object class="GtkLabel" id="api_lbl">
382                         <property name="visible">True</property>
383                         <property name="can_focus">False</property>
384                         <property name="xalign">0</property>
385                         <property name="label" translatable="yes">API Key</property>
386                       </object>
387                       <packing>
388                         <property name="top_attach">1</property>
389                         <property name="bottom_attach">2</property>
390                         <property name="x_options">GTK_FILL</property>
391                         <property name="y_options">GTK_FILL</property>
392                       </packing>
393                     </child>
394                     <child>
395                       <object class="GtkLabel" id="rate_lbl">
396                         <property name="visible">True</property>
397                         <property name="can_focus">False</property>
398                         <property name="xalign">0</property>
399                         <property name="label" translatable="yes">Max Rate</property>
400                       </object>
401                       <packing>
402                         <property name="top_attach">2</property>
403                         <property name="bottom_attach">3</property>
404                         <property name="x_options">GTK_FILL</property>
405                         <property name="y_options">GTK_FILL</property>
406                       </packing>
407                     </child>
408                     <child>
409                       <object class="GtkSpinButton" id="maxrate">
410                         <property name="visible">True</property>
411                         <property name="can_focus">True</property>
412                         <property name="invisible_char">●</property>
413                         <property name="primary_icon_activatable">False</property>
414                         <property name="secondary_icon_activatable">False</property>
415                         <property name="primary_icon_sensitive">True</property>
416                         <property name="secondary_icon_sensitive">True</property>
417                         <property name="adjustment">rate_adj</property>
418                         <signal name="value-changed" handler="on_config" swapped="no"/>
419                       </object>
420                       <packing>
421                         <property name="left_attach">1</property>
422                         <property name="right_attach">2</property>
423                         <property name="top_attach">2</property>
424                         <property name="bottom_attach">3</property>
425                         <property name="y_options">GTK_FILL</property>
426                       </packing>
427                     </child>
428                   </object>
429                 </child>
430               </object>
431             </child>
432             <child type="label">
433               <object class="GtkLabel" id="label">
434                 <property name="visible">True</property>
435                 <property name="can_focus">False</property>
436                 <property name="label" translatable="yes">Xively Settings</property>
437                 <attributes>
438                   <attribute name="weight" value="bold"/>
439                 </attributes>
440               </object>
441             </child>
442           </object>
443           <packing>
444             <property name="expand">False</property>
445             <property name="fill">True</property>
446             <property name="position">2</property>
447           </packing>
448         </child>
449       </object>
450     </child>
451     <action-widgets>
452       <action-widget response="0">close</action-widget>
453     </action-widgets>
454   </object>
455   <object class="GtkAdjustment" id="stopb_adj">
456     <property name="lower">1</property>
457     <property name="upper">2</property>
458     <property name="step_increment">1</property>
459     <property name="page_increment">10</property>
460   </object>
461   <object class="GtkAdjustment" id="touch_adj">
462     <property name="upper">100</property>
463     <property name="value">1</property>
464     <property name="step_increment">1</property>
465     <property name="page_increment">10</property>
466   </object>
467   <object class="GtkWindow" id="window">
468     <property name="can_focus">False</property>
469     <signal name="destroy" handler="on_destroy" swapped="no"/>
470     <signal name="key-press-event" handler="on_key" swapped="no"/>
471     <child>
472       <object class="GtkVBox" id="vbox">
473         <property name="visible">True</property>
474         <property name="can_focus">False</property>
475         <child>
476           <object class="GtkToolbar" id="toolbar">
477             <property name="visible">True</property>
478             <property name="can_focus">False</property>
479             <property name="toolbar_style">both</property>
480             <child>
481               <object class="GtkToggleToolButton" id="serial_btn">
482                 <property name="related_action">serial_act</property>
483                 <property name="visible">True</property>
484                 <property name="can_focus">False</property>
485                 <property name="use_underline">True</property>
486               </object>
487               <packing>
488                 <property name="expand">False</property>
489                 <property name="homogeneous">True</property>
490               </packing>
491             </child>
492             <child>
493               <object class="GtkToggleToolButton" id="xively_btn">
494                 <property name="related_action">xively_act</property>
495                 <property name="visible">True</property>
496                 <property name="can_focus">False</property>
497                 <property name="use_underline">True</property>
498               </object>
499               <packing>
500                 <property name="expand">False</property>
501                 <property name="homogeneous">True</property>
502               </packing>
503             </child>
504             <child>
505               <object class="GtkSeparatorToolItem" id="sep0">
506                 <property name="visible">True</property>
507                 <property name="can_focus">False</property>
508               </object>
509               <packing>
510                 <property name="expand">False</property>
511                 <property name="homogeneous">True</property>
512               </packing>
513             </child>
514             <child>
515               <object class="GtkToolButton" id="flush_btn">
516                 <property name="related_action">flush_act</property>
517                 <property name="visible">True</property>
518                 <property name="can_focus">False</property>
519                 <property name="use_underline">True</property>
520               </object>
521               <packing>
522                 <property name="expand">False</property>
523                 <property name="homogeneous">True</property>
524               </packing>
525             </child>
526             <child>
527               <object class="GtkSeparatorToolItem" id="sep1">
528                 <property name="visible">True</property>
529                 <property name="can_focus">False</property>
530               </object>
531               <packing>
532                 <property name="expand">False</property>
533                 <property name="homogeneous">True</property>
534               </packing>
535             </child>
536             <child>
537               <object class="GtkToolButton" id="settings_btn">
538                 <property name="related_action">settings_act</property>
539                 <property name="visible">True</property>
540                 <property name="can_focus">False</property>
541                 <property name="use_underline">True</property>
542               </object>
543               <packing>
544                 <property name="expand">False</property>
545                 <property name="homogeneous">True</property>
546               </packing>
547             </child>
548           </object>
549           <packing>
550             <property name="expand">False</property>
551             <property name="fill">True</property>
552             <property name="position">0</property>
553           </packing>
554         </child>
555         <child>
556           <object class="GtkNotebook" id="notebook">
557             <property name="visible">True</property>
558             <property name="can_focus">True</property>
559             <property name="has_focus">True</property>
560             <child>
561               <object class="GtkTable" id="controls">
562                 <property name="visible">True</property>
563                 <property name="can_focus">False</property>
564                 <property name="n_rows">6</property>
565                 <property name="n_columns">2</property>
566                 <property name="column_spacing">20</property>
567                 <child>
568                   <object class="GtkCheckButton" id="acc_btn">
569                     <property name="label" translatable="yes">Acceorometer</property>
570                     <property name="visible">True</property>
571                     <property name="can_focus">True</property>
572                     <property name="receives_default">False</property>
573                     <property name="draw_indicator">True</property>
574                     <signal name="toggled" handler="on_enable" swapped="no"/>
575                   </object>
576                   <packing>
577                     <property name="top_attach">1</property>
578                     <property name="bottom_attach">2</property>
579                     <property name="x_options">GTK_FILL</property>
580                     <property name="y_options">GTK_FILL</property>
581                   </packing>
582                 </child>
583                 <child>
584                   <object class="GtkCheckButton" id="mag_btn">
585                     <property name="label" translatable="yes">Magnometer</property>
586                     <property name="visible">True</property>
587                     <property name="can_focus">True</property>
588                     <property name="receives_default">False</property>
589                     <property name="draw_indicator">True</property>
590                     <signal name="toggled" handler="on_enable" swapped="no"/>
591                   </object>
592                   <packing>
593                     <property name="top_attach">2</property>
594                     <property name="bottom_attach">3</property>
595                     <property name="x_options">GTK_FILL</property>
596                     <property name="y_options">GTK_FILL</property>
597                   </packing>
598                 </child>
599                 <child>
600                   <object class="GtkCheckButton" id="a2d_btn">
601                     <property name="label" translatable="yes">Analog to Digital</property>
602                     <property name="visible">True</property>
603                     <property name="can_focus">True</property>
604                     <property name="receives_default">False</property>
605                     <property name="draw_indicator">True</property>
606                     <signal name="toggled" handler="on_enable" swapped="no"/>
607                   </object>
608                   <packing>
609                     <property name="top_attach">5</property>
610                     <property name="bottom_attach">6</property>
611                     <property name="x_options">GTK_FILL</property>
612                     <property name="y_options">GTK_FILL</property>
613                   </packing>
614                 </child>
615                 <child>
616                   <object class="GtkCheckButton" id="touch_btn">
617                     <property name="label" translatable="yes">Tounch Sensor</property>
618                     <property name="visible">True</property>
619                     <property name="can_focus">True</property>
620                     <property name="receives_default">False</property>
621                     <property name="draw_indicator">True</property>
622                     <signal name="toggled" handler="on_enable" swapped="no"/>
623                   </object>
624                   <packing>
625                     <property name="top_attach">3</property>
626                     <property name="bottom_attach">4</property>
627                     <property name="x_options">GTK_FILL</property>
628                     <property name="y_options">GTK_FILL</property>
629                   </packing>
630                 </child>
631                 <child>
632                   <object class="GtkCheckButton" id="light_btn">
633                     <property name="label" translatable="yes">Light Sensor</property>
634                     <property name="visible">True</property>
635                     <property name="can_focus">True</property>
636                     <property name="receives_default">False</property>
637                     <property name="draw_indicator">True</property>
638                     <signal name="toggled" handler="on_enable" swapped="no"/>
639                   </object>
640                   <packing>
641                     <property name="top_attach">4</property>
642                     <property name="bottom_attach">5</property>
643                     <property name="x_options">GTK_FILL</property>
644                     <property name="y_options">GTK_FILL</property>
645                   </packing>
646                 </child>
647                 <child>
648                   <object class="GtkLabel" id="control_sensor">
649                     <property name="visible">True</property>
650                     <property name="can_focus">False</property>
651                     <property name="label" translatable="yes">Sensor</property>
652                     <attributes>
653                       <attribute name="weight" value="bold"/>
654                     </attributes>
655                   </object>
656                   <packing>
657                     <property name="x_options">GTK_FILL</property>
658                     <property name="y_options">GTK_FILL</property>
659                   </packing>
660                 </child>
661                 <child>
662                   <object class="GtkLabel" id="control_rate">
663                     <property name="visible">True</property>
664                     <property name="can_focus">False</property>
665                     <property name="label" translatable="yes">Collection Rate</property>
666                     <attributes>
667                       <attribute name="weight" value="bold"/>
668                     </attributes>
669                   </object>
670                   <packing>
671                     <property name="left_attach">1</property>
672                     <property name="right_attach">2</property>
673                     <property name="y_options">GTK_FILL</property>
674                   </packing>
675                 </child>
676                 <child>
677                   <object class="GtkSpinButton" id="a2d_spin">
678                     <property name="visible">True</property>
679                     <property name="can_focus">True</property>
680                     <property name="invisible_char">●</property>
681                     <property name="primary_icon_activatable">False</property>
682                     <property name="secondary_icon_activatable">False</property>
683                     <property name="primary_icon_sensitive">True</property>
684                     <property name="secondary_icon_sensitive">True</property>
685                     <property name="adjustment">a2d_adj</property>
686                     <property name="numeric">True</property>
687                     <signal name="value-changed" handler="on_rate" swapped="no"/>
688                   </object>
689                   <packing>
690                     <property name="left_attach">1</property>
691                     <property name="right_attach">2</property>
692                     <property name="top_attach">5</property>
693                     <property name="bottom_attach">6</property>
694                     <property name="y_options">GTK_FILL</property>
695                   </packing>
696                 </child>
697                 <child>
698                   <object class="GtkSpinButton" id="acc_spin">
699                     <property name="visible">True</property>
700                     <property name="can_focus">True</property>
701                     <property name="invisible_char">●</property>
702                     <property name="primary_icon_activatable">False</property>
703                     <property name="secondary_icon_activatable">False</property>
704                     <property name="primary_icon_sensitive">True</property>
705                     <property name="secondary_icon_sensitive">True</property>
706                     <property name="adjustment">acc_adj</property>
707                     <property name="numeric">True</property>
708                     <signal name="value-changed" handler="on_rate" swapped="no"/>
709                   </object>
710                   <packing>
711                     <property name="left_attach">1</property>
712                     <property name="right_attach">2</property>
713                     <property name="top_attach">1</property>
714                     <property name="bottom_attach">2</property>
715                     <property name="y_options">GTK_FILL</property>
716                   </packing>
717                 </child>
718                 <child>
719                   <object class="GtkSpinButton" id="mag_spin">
720                     <property name="visible">True</property>
721                     <property name="can_focus">True</property>
722                     <property name="invisible_char">●</property>
723                     <property name="primary_icon_activatable">False</property>
724                     <property name="secondary_icon_activatable">False</property>
725                     <property name="primary_icon_sensitive">True</property>
726                     <property name="secondary_icon_sensitive">True</property>
727                     <property name="adjustment">mag_adj</property>
728                     <property name="numeric">True</property>
729                     <signal name="value-changed" handler="on_rate" swapped="no"/>
730                   </object>
731                   <packing>
732                     <property name="left_attach">1</property>
733                     <property name="right_attach">2</property>
734                     <property name="top_attach">2</property>
735                     <property name="bottom_attach">3</property>
736                     <property name="y_options">GTK_FILL</property>
737                   </packing>
738                 </child>
739                 <child>
740                   <object class="GtkSpinButton" id="touch_spin">
741                     <property name="visible">True</property>
742                     <property name="can_focus">True</property>
743                     <property name="invisible_char">●</property>
744                     <property name="primary_icon_activatable">False</property>
745                     <property name="secondary_icon_activatable">False</property>
746                     <property name="primary_icon_sensitive">True</property>
747                     <property name="secondary_icon_sensitive">True</property>
748                     <property name="adjustment">touch_adj</property>
749                     <property name="numeric">True</property>
750                     <signal name="value-changed" handler="on_rate" swapped="no"/>
751                   </object>
752                   <packing>
753                     <property name="left_attach">1</property>
754                     <property name="right_attach">2</property>
755                     <property name="top_attach">3</property>
756                     <property name="bottom_attach">4</property>
757                     <property name="y_options">GTK_FILL</property>
758                   </packing>
759                 </child>
760                 <child>
761                   <object class="GtkSpinButton" id="light_spin">
762                     <property name="visible">True</property>
763                     <property name="can_focus">True</property>
764                     <property name="invisible_char">●</property>
765                     <property name="primary_icon_activatable">False</property>
766                     <property name="secondary_icon_activatable">False</property>
767                     <property name="primary_icon_sensitive">True</property>
768                     <property name="secondary_icon_sensitive">True</property>
769                     <property name="adjustment">light_adj</property>
770                     <property name="numeric">True</property>
771                     <signal name="value-changed" handler="on_rate" swapped="no"/>
772                   </object>
773                   <packing>
774                     <property name="left_attach">1</property>
775                     <property name="right_attach">2</property>
776                     <property name="top_attach">4</property>
777                     <property name="bottom_attach">5</property>
778                     <property name="y_options">GTK_FILL</property>
779                   </packing>
780                 </child>
781               </object>
782             </child>
783             <child type="tab">
784               <object class="GtkLabel" id="controls_tab">
785                 <property name="visible">True</property>
786                 <property name="can_focus">False</property>
787                 <property name="xpad">1</property>
788                 <property name="label" translatable="yes">Controls</property>
789               </object>
790               <packing>
791                 <property name="tab_fill">False</property>
792               </packing>
793             </child>
794             <child>
795               <object class="GtkTable" id="data">
796                 <property name="visible">True</property>
797                 <property name="can_focus">False</property>
798                 <property name="n_rows">6</property>
799                 <property name="n_columns">2</property>
800                 <property name="column_spacing">20</property>
801                 <property name="row_spacing">5</property>
802                 <child>
803                   <object class="GtkLabel" id="data_sensor">
804                     <property name="visible">True</property>
805                     <property name="can_focus">False</property>
806                     <property name="label" translatable="yes">Sensor</property>
807                     <attributes>
808                       <attribute name="weight" value="bold"/>
809                     </attributes>
810                   </object>
811                   <packing>
812                     <property name="x_options">GTK_FILL</property>
813                     <property name="y_options">GTK_FILL</property>
814                   </packing>
815                 </child>
816                 <child>
817                   <object class="GtkLabel" id="data_value">
818                     <property name="visible">True</property>
819                     <property name="can_focus">False</property>
820                     <property name="label" translatable="yes">Current Value</property>
821                     <attributes>
822                       <attribute name="weight" value="bold"/>
823                     </attributes>
824                   </object>
825                   <packing>
826                     <property name="left_attach">1</property>
827                     <property name="right_attach">2</property>
828                     <property name="y_options">GTK_FILL</property>
829                   </packing>
830                 </child>
831                 <child>
832                   <object class="GtkHBox" id="accel_val">
833                     <property name="visible">True</property>
834                     <property name="can_focus">False</property>
835                     <property name="homogeneous">True</property>
836                     <child>
837                       <object class="GtkLabel" id="accx">
838                         <property name="visible">True</property>
839                         <property name="can_focus">False</property>
840                         <property name="xalign">0</property>
841                         <property name="label" translatable="yes">X: 0.0</property>
842                       </object>
843                       <packing>
844                         <property name="expand">True</property>
845                         <property name="fill">True</property>
846                         <property name="position">0</property>
847                       </packing>
848                     </child>
849                     <child>
850                       <object class="GtkLabel" id="accy">
851                         <property name="visible">True</property>
852                         <property name="can_focus">False</property>
853                         <property name="xalign">0</property>
854                         <property name="label" translatable="yes">Y: 0.0</property>
855                       </object>
856                       <packing>
857                         <property name="expand">True</property>
858                         <property name="fill">True</property>
859                         <property name="position">1</property>
860                       </packing>
861                     </child>
862                     <child>
863                       <object class="GtkLabel" id="accz">
864                         <property name="visible">True</property>
865                         <property name="can_focus">False</property>
866                         <property name="xalign">0</property>
867                         <property name="label" translatable="yes">Z: 0.0</property>
868                       </object>
869                       <packing>
870                         <property name="expand">True</property>
871                         <property name="fill">True</property>
872                         <property name="position">2</property>
873                       </packing>
874                     </child>
875                   </object>
876                   <packing>
877                     <property name="left_attach">1</property>
878                     <property name="right_attach">2</property>
879                     <property name="top_attach">1</property>
880                     <property name="bottom_attach">2</property>
881                     <property name="y_options">GTK_FILL</property>
882                   </packing>
883                 </child>
884                 <child>
885                   <object class="GtkHBox" id="mag_val">
886                     <property name="visible">True</property>
887                     <property name="can_focus">False</property>
888                     <property name="homogeneous">True</property>
889                     <child>
890                       <object class="GtkLabel" id="magx">
891                         <property name="visible">True</property>
892                         <property name="can_focus">False</property>
893                         <property name="xalign">0</property>
894                         <property name="label" translatable="yes">X: 0.0</property>
895                       </object>
896                       <packing>
897                         <property name="expand">True</property>
898                         <property name="fill">True</property>
899                         <property name="position">0</property>
900                       </packing>
901                     </child>
902                     <child>
903                       <object class="GtkLabel" id="magy">
904                         <property name="visible">True</property>
905                         <property name="can_focus">False</property>
906                         <property name="xalign">0</property>
907                         <property name="label" translatable="yes">Y: 0.0</property>
908                       </object>
909                       <packing>
910                         <property name="expand">True</property>
911                         <property name="fill">True</property>
912                         <property name="position">1</property>
913                       </packing>
914                     </child>
915                     <child>
916                       <object class="GtkLabel" id="magz">
917                         <property name="visible">True</property>
918                         <property name="can_focus">False</property>
919                         <property name="xalign">0</property>
920                         <property name="label" translatable="yes">Z: 0.0</property>
921                       </object>
922                       <packing>
923                         <property name="expand">True</property>
924                         <property name="fill">True</property>
925                         <property name="position">2</property>
926                       </packing>
927                     </child>
928                   </object>
929                   <packing>
930                     <property name="left_attach">1</property>
931                     <property name="right_attach">2</property>
932                     <property name="top_attach">2</property>
933                     <property name="bottom_attach">3</property>
934                     <property name="y_options">GTK_FILL</property>
935                   </packing>
936                 </child>
937                 <child>
938                   <object class="GtkHBox" id="a2d_val">
939                     <property name="visible">True</property>
940                     <property name="can_focus">False</property>
941                     <property name="homogeneous">True</property>
942                     <child>
943                       <object class="GtkLabel" id="a2d0">
944                         <property name="visible">True</property>
945                         <property name="can_focus">False</property>
946                         <property name="xalign">0</property>
947                         <property name="label" translatable="yes">0.0</property>
948                       </object>
949                       <packing>
950                         <property name="expand">True</property>
951                         <property name="fill">True</property>
952                         <property name="position">0</property>
953                       </packing>
954                     </child>
955                     <child>
956                       <object class="GtkLabel" id="a2d1">
957                         <property name="visible">True</property>
958                         <property name="can_focus">False</property>
959                         <property name="xalign">0</property>
960                         <property name="label" translatable="yes">0.0</property>
961                       </object>
962                       <packing>
963                         <property name="expand">True</property>
964                         <property name="fill">True</property>
965                         <property name="position">1</property>
966                       </packing>
967                     </child>
968                     <child>
969                       <object class="GtkLabel" id="a2d2">
970                         <property name="visible">True</property>
971                         <property name="can_focus">False</property>
972                         <property name="xalign">0</property>
973                         <property name="label" translatable="yes">0.0</property>
974                       </object>
975                       <packing>
976                         <property name="expand">True</property>
977                         <property name="fill">True</property>
978                         <property name="position">2</property>
979                       </packing>
980                     </child>
981                     <child>
982                       <object class="GtkLabel" id="a2d3">
983                         <property name="visible">True</property>
984                         <property name="can_focus">False</property>
985                         <property name="xalign">0</property>
986                         <property name="label" translatable="yes">0.0</property>
987                       </object>
988                       <packing>
989                         <property name="expand">True</property>
990                         <property name="fill">True</property>
991                         <property name="position">3</property>
992                       </packing>
993                     </child>
994                     <child>
995                       <object class="GtkLabel" id="a2d4">
996                         <property name="visible">True</property>
997                         <property name="can_focus">False</property>
998                         <property name="xalign">0</property>
999                         <property name="label" translatable="yes">0.0</property>
1000                       </object>
1001                       <packing>
1002                         <property name="expand">True</property>
1003                         <property name="fill">True</property>
1004                         <property name="position">4</property>
1005                       </packing>
1006                     </child>
1007                     <child>
1008                       <object class="GtkLabel" id="a2d5">
1009                         <property name="visible">True</property>
1010                         <property name="can_focus">False</property>
1011                         <property name="xalign">0</property>
1012                         <property name="label" translatable="yes">0.0</property>
1013                       </object>
1014                       <packing>
1015                         <property name="expand">True</property>
1016                         <property name="fill">True</property>
1017                         <property name="position">5</property>
1018                       </packing>
1019                     </child>
1020                   </object>
1021                   <packing>
1022                     <property name="left_attach">1</property>
1023                     <property name="right_attach">2</property>
1024                     <property name="top_attach">5</property>
1025                     <property name="bottom_attach">6</property>
1026                     <property name="y_options">GTK_FILL</property>
1027                   </packing>
1028                 </child>
1029                 <child>
1030                   <object class="GtkLabel" id="touch">
1031                     <property name="visible">True</property>
1032                     <property name="can_focus">False</property>
1033                     <property name="xalign">0</property>
1034                     <property name="label" translatable="yes">0.0</property>
1035                   </object>
1036                   <packing>
1037                     <property name="left_attach">1</property>
1038                     <property name="right_attach">2</property>
1039                     <property name="top_attach">3</property>
1040                     <property name="bottom_attach">4</property>
1041                     <property name="y_options">GTK_FILL</property>
1042                   </packing>
1043                 </child>
1044                 <child>
1045                   <object class="GtkLabel" id="light">
1046                     <property name="visible">True</property>
1047                     <property name="can_focus">False</property>
1048                     <property name="xalign">0</property>
1049                     <property name="label" translatable="yes">0.0</property>
1050                   </object>
1051                   <packing>
1052                     <property name="left_attach">1</property>
1053                     <property name="right_attach">2</property>
1054                     <property name="top_attach">4</property>
1055                     <property name="bottom_attach">5</property>
1056                     <property name="y_options">GTK_FILL</property>
1057                   </packing>
1058                 </child>
1059                 <child>
1060                   <object class="GtkLabel" id="accel_lbl">
1061                     <property name="visible">True</property>
1062                     <property name="can_focus">False</property>
1063                     <property name="xalign">0</property>
1064                     <property name="label" translatable="yes">Accelerometer</property>
1065                   </object>
1066                   <packing>
1067                     <property name="top_attach">1</property>
1068                     <property name="bottom_attach">2</property>
1069                     <property name="x_options">GTK_FILL</property>
1070                     <property name="y_options">GTK_FILL</property>
1071                   </packing>
1072                 </child>
1073                 <child>
1074                   <object class="GtkLabel" id="mag_lbl">
1075                     <property name="visible">True</property>
1076                     <property name="can_focus">False</property>
1077                     <property name="xalign">0</property>
1078                     <property name="label" translatable="yes">Magnometer</property>
1079                   </object>
1080                   <packing>
1081                     <property name="top_attach">2</property>
1082                     <property name="bottom_attach">3</property>
1083                     <property name="x_options">GTK_FILL</property>
1084                     <property name="y_options">GTK_FILL</property>
1085                   </packing>
1086                 </child>
1087                 <child>
1088                   <object class="GtkLabel" id="touch_lbl">
1089                     <property name="visible">True</property>
1090                     <property name="can_focus">False</property>
1091                     <property name="xalign">0</property>
1092                     <property name="label" translatable="yes">Touch Sensor</property>
1093                   </object>
1094                   <packing>
1095                     <property name="top_attach">3</property>
1096                     <property name="bottom_attach">4</property>
1097                     <property name="x_options">GTK_FILL</property>
1098                     <property name="y_options">GTK_FILL</property>
1099                   </packing>
1100                 </child>
1101                 <child>
1102                   <object class="GtkLabel" id="light_lbl">
1103                     <property name="visible">True</property>
1104                     <property name="can_focus">False</property>
1105                     <property name="xalign">0</property>
1106                     <property name="label" translatable="yes">Light Sensor</property>
1107                   </object>
1108                   <packing>
1109                     <property name="top_attach">4</property>
1110                     <property name="bottom_attach">5</property>
1111                     <property name="x_options">GTK_FILL</property>
1112                     <property name="y_options">GTK_FILL</property>
1113                   </packing>
1114                 </child>
1115                 <child>
1116                   <object class="GtkLabel" id="a2d_lbl">
1117                     <property name="visible">True</property>
1118                     <property name="can_focus">False</property>
1119                     <property name="xalign">0</property>
1120                     <property name="label" translatable="yes">Analog to Digital</property>
1121                   </object>
1122                   <packing>
1123                     <property name="top_attach">5</property>
1124                     <property name="bottom_attach">6</property>
1125                     <property name="x_options">GTK_FILL</property>
1126                     <property name="y_options">GTK_FILL</property>
1127                   </packing>
1128                 </child>
1129               </object>
1130               <packing>
1131                 <property name="position">1</property>
1132               </packing>
1133             </child>
1134             <child type="tab">
1135               <object class="GtkLabel" id="data_tab">
1136                 <property name="visible">True</property>
1137                 <property name="can_focus">False</property>
1138                 <property name="label" translatable="yes">Data</property>
1139               </object>
1140               <packing>
1141                 <property name="position">1</property>
1142                 <property name="tab_fill">False</property>
1143               </packing>
1144             </child>
1145             <child>
1146               <object class="GtkLabel" id="plot">
1147                 <property name="visible">True</property>
1148                 <property name="can_focus">False</property>
1149                 <property name="label" translatable="yes">Plots</property>
1150               </object>
1151               <packing>
1152                 <property name="position">2</property>
1153               </packing>
1154             </child>
1155             <child type="tab">
1156               <object class="GtkLabel" id="plot_tab">
1157                 <property name="visible">True</property>
1158                 <property name="can_focus">False</property>
1159                 <property name="label" translatable="yes">Plots</property>
1160               </object>
1161               <packing>
1162                 <property name="position">2</property>
1163                 <property name="tab_fill">False</property>
1164               </packing>
1165             </child>
1166             <child>
1167               <object class="GtkScrolledWindow" id="serial_scroll">
1168                 <property name="visible">True</property>
1169                 <property name="can_focus">True</property>
1170                 <property name="hscrollbar_policy">automatic</property>
1171                 <property name="vscrollbar_policy">automatic</property>
1172                 <child>
1173                   <object class="GtkTextView" id="serial_view">
1174                     <property name="visible">True</property>
1175                     <property name="can_focus">True</property>
1176                   </object>
1177                 </child>
1178               </object>
1179               <packing>
1180                 <property name="position">3</property>
1181               </packing>
1182             </child>
1183             <child type="tab">
1184               <object class="GtkLabel" id="serial_tab">
1185                 <property name="visible">True</property>
1186                 <property name="can_focus">False</property>
1187                 <property name="label" translatable="yes">Serial</property>
1188               </object>
1189               <packing>
1190                 <property name="position">3</property>
1191                 <property name="tab_fill">False</property>
1192               </packing>
1193             </child>
1194           </object>
1195           <packing>
1196             <property name="expand">True</property>
1197             <property name="fill">True</property>
1198             <property name="position">1</property>
1199           </packing>
1200         </child>
1201         <child>
1202           <object class="GtkHBox" id="status_box">
1203             <property name="visible">True</property>
1204             <property name="can_focus">False</property>
1205             <child>
1206               <object class="GtkImage" id="serial_con">
1207                 <property name="visible">True</property>
1208                 <property name="can_focus">False</property>
1209                 <property name="stock">gtk-no</property>
1210               </object>
1211               <packing>
1212                 <property name="expand">False</property>
1213                 <property name="fill">True</property>
1214                 <property name="position">0</property>
1215               </packing>
1216             </child>
1217             <child>
1218               <object class="GtkImage" id="xively_con">
1219                 <property name="visible">True</property>
1220                 <property name="can_focus">False</property>
1221                 <property name="stock">gtk-no</property>
1222               </object>
1223               <packing>
1224                 <property name="expand">False</property>
1225                 <property name="fill">True</property>
1226                 <property name="position">1</property>
1227               </packing>
1228             </child>
1229             <child>
1230               <object class="GtkStatusbar" id="status">
1231                 <property name="visible">True</property>
1232                 <property name="can_focus">False</property>
1233                 <property name="spacing">10</property>
1234               </object>
1235               <packing>
1236                 <property name="expand">True</property>
1237                 <property name="fill">True</property>
1238                 <property name="position">2</property>
1239               </packing>
1240             </child>
1241           </object>
1242           <packing>
1243             <property name="expand">False</property>
1244             <property name="fill">True</property>
1245             <property name="position">2</property>
1246           </packing>
1247         </child>
1248       </object>
1249     </child>
1250   </object>
1251   <object class="GtkSizeGroup" id="settings_lbls">
1252     <widgets>
1253       <widget name="feed_llb"/>
1254       <widget name="api_lbl"/>
1255       <widget name="rate_lbl"/>
1256       <widget name="device_lbl"/>
1257     </widgets>
1258   </object>
1259 </interface>