]> Pileus Git - ~andy/csm213a-hw/blob - vis/visual.ui
32e83c41229b0928d3d764998bbb827466d61359
[~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="accel_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="datab_adj">
23     <property name="lower">6</property>
24     <property name="upper">8</property>
25     <property name="step_increment">1</property>
26     <property name="page_increment">10</property>
27   </object>
28   <object class="GtkAction" id="flush_act">
29     <property name="label" translatable="yes">Upload</property>
30     <property name="stock_id">gtk-floppy</property>
31     <signal name="activate" handler="on_flush" swapped="no"/>
32   </object>
33   <object class="GtkAdjustment" id="light_adj">
34     <property name="upper">100</property>
35     <property name="value">1</property>
36     <property name="step_increment">1</property>
37     <property name="page_increment">10</property>
38   </object>
39   <object class="GtkAdjustment" id="mag_adj">
40     <property name="upper">100</property>
41     <property name="value">1</property>
42     <property name="step_increment">1</property>
43     <property name="page_increment">10</property>
44   </object>
45   <object class="GtkAdjustment" id="rate_adj">
46     <property name="upper">100</property>
47     <property name="step_increment">1</property>
48     <property name="page_increment">10</property>
49   </object>
50   <object class="GtkToggleAction" id="serial_act">
51     <property name="label" translatable="yes">Serial</property>
52     <property name="stock_id">gtk-connect</property>
53     <signal name="activate" handler="on_serial" swapped="no"/>
54   </object>
55   <object class="GtkTextBuffer" id="serial_buf"/>
56   <object class="GtkAction" id="settings_act">
57     <property name="label" translatable="yes">Settings</property>
58     <property name="stock_id">gtk-preferences</property>
59     <signal name="activate" handler="on_show" swapped="no"/>
60   </object>
61   <object class="GtkToggleAction" id="xively_act">
62     <property name="label" translatable="yes">Xively</property>
63     <property name="stock_id">gtk-connect</property>
64     <signal name="activate" handler="on_xively" swapped="no"/>
65   </object>
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="accel_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="change-value" 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="accel_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">accel_adj</property>
707                     <property name="numeric">True</property>
708                   </object>
709                   <packing>
710                     <property name="left_attach">1</property>
711                     <property name="right_attach">2</property>
712                     <property name="top_attach">1</property>
713                     <property name="bottom_attach">2</property>
714                     <property name="y_options">GTK_FILL</property>
715                   </packing>
716                 </child>
717                 <child>
718                   <object class="GtkSpinButton" id="mag_spin">
719                     <property name="visible">True</property>
720                     <property name="can_focus">True</property>
721                     <property name="invisible_char">●</property>
722                     <property name="primary_icon_activatable">False</property>
723                     <property name="secondary_icon_activatable">False</property>
724                     <property name="primary_icon_sensitive">True</property>
725                     <property name="secondary_icon_sensitive">True</property>
726                     <property name="adjustment">mag_adj</property>
727                     <property name="numeric">True</property>
728                     <signal name="change-value" handler="on_rate" swapped="no"/>
729                   </object>
730                   <packing>
731                     <property name="left_attach">1</property>
732                     <property name="right_attach">2</property>
733                     <property name="top_attach">2</property>
734                     <property name="bottom_attach">3</property>
735                     <property name="y_options">GTK_FILL</property>
736                   </packing>
737                 </child>
738                 <child>
739                   <object class="GtkSpinButton" id="touch_spin">
740                     <property name="visible">True</property>
741                     <property name="can_focus">True</property>
742                     <property name="invisible_char">●</property>
743                     <property name="primary_icon_activatable">False</property>
744                     <property name="secondary_icon_activatable">False</property>
745                     <property name="primary_icon_sensitive">True</property>
746                     <property name="secondary_icon_sensitive">True</property>
747                     <property name="adjustment">touch_adj</property>
748                     <property name="numeric">True</property>
749                     <signal name="change-value" handler="on_rate" swapped="no"/>
750                   </object>
751                   <packing>
752                     <property name="left_attach">1</property>
753                     <property name="right_attach">2</property>
754                     <property name="top_attach">3</property>
755                     <property name="bottom_attach">4</property>
756                     <property name="y_options">GTK_FILL</property>
757                   </packing>
758                 </child>
759                 <child>
760                   <object class="GtkSpinButton" id="light_spin">
761                     <property name="visible">True</property>
762                     <property name="can_focus">True</property>
763                     <property name="invisible_char">●</property>
764                     <property name="primary_icon_activatable">False</property>
765                     <property name="secondary_icon_activatable">False</property>
766                     <property name="primary_icon_sensitive">True</property>
767                     <property name="secondary_icon_sensitive">True</property>
768                     <property name="adjustment">light_adj</property>
769                     <property name="numeric">True</property>
770                     <signal name="change-value" handler="on_rate" swapped="no"/>
771                   </object>
772                   <packing>
773                     <property name="left_attach">1</property>
774                     <property name="right_attach">2</property>
775                     <property name="top_attach">4</property>
776                     <property name="bottom_attach">5</property>
777                     <property name="y_options">GTK_FILL</property>
778                   </packing>
779                 </child>
780               </object>
781             </child>
782             <child type="tab">
783               <object class="GtkLabel" id="controls_tab">
784                 <property name="visible">True</property>
785                 <property name="can_focus">False</property>
786                 <property name="xpad">1</property>
787                 <property name="label" translatable="yes">Controls</property>
788               </object>
789               <packing>
790                 <property name="tab_fill">False</property>
791               </packing>
792             </child>
793             <child>
794               <object class="GtkTable" id="data">
795                 <property name="visible">True</property>
796                 <property name="can_focus">False</property>
797                 <property name="n_rows">6</property>
798                 <property name="n_columns">2</property>
799                 <property name="column_spacing">20</property>
800                 <property name="row_spacing">5</property>
801                 <child>
802                   <object class="GtkLabel" id="data_sensor">
803                     <property name="visible">True</property>
804                     <property name="can_focus">False</property>
805                     <property name="label" translatable="yes">Sensor</property>
806                     <attributes>
807                       <attribute name="weight" value="bold"/>
808                     </attributes>
809                   </object>
810                   <packing>
811                     <property name="x_options">GTK_FILL</property>
812                     <property name="y_options">GTK_FILL</property>
813                   </packing>
814                 </child>
815                 <child>
816                   <object class="GtkLabel" id="data_value">
817                     <property name="visible">True</property>
818                     <property name="can_focus">False</property>
819                     <property name="label" translatable="yes">Current Value</property>
820                     <attributes>
821                       <attribute name="weight" value="bold"/>
822                     </attributes>
823                   </object>
824                   <packing>
825                     <property name="left_attach">1</property>
826                     <property name="right_attach">2</property>
827                     <property name="y_options">GTK_FILL</property>
828                   </packing>
829                 </child>
830                 <child>
831                   <object class="GtkHBox" id="accel_val">
832                     <property name="visible">True</property>
833                     <property name="can_focus">False</property>
834                     <property name="homogeneous">True</property>
835                     <child>
836                       <object class="GtkLabel" id="accx">
837                         <property name="visible">True</property>
838                         <property name="can_focus">False</property>
839                         <property name="xalign">0</property>
840                         <property name="label" translatable="yes">X: 0.0</property>
841                       </object>
842                       <packing>
843                         <property name="expand">True</property>
844                         <property name="fill">True</property>
845                         <property name="position">0</property>
846                       </packing>
847                     </child>
848                     <child>
849                       <object class="GtkLabel" id="accy">
850                         <property name="visible">True</property>
851                         <property name="can_focus">False</property>
852                         <property name="xalign">0</property>
853                         <property name="label" translatable="yes">Y: 0.0</property>
854                       </object>
855                       <packing>
856                         <property name="expand">True</property>
857                         <property name="fill">True</property>
858                         <property name="position">1</property>
859                       </packing>
860                     </child>
861                     <child>
862                       <object class="GtkLabel" id="accz">
863                         <property name="visible">True</property>
864                         <property name="can_focus">False</property>
865                         <property name="xalign">0</property>
866                         <property name="label" translatable="yes">Z: 0.0</property>
867                       </object>
868                       <packing>
869                         <property name="expand">True</property>
870                         <property name="fill">True</property>
871                         <property name="position">2</property>
872                       </packing>
873                     </child>
874                   </object>
875                   <packing>
876                     <property name="left_attach">1</property>
877                     <property name="right_attach">2</property>
878                     <property name="top_attach">1</property>
879                     <property name="bottom_attach">2</property>
880                     <property name="y_options">GTK_FILL</property>
881                   </packing>
882                 </child>
883                 <child>
884                   <object class="GtkHBox" id="mag_val">
885                     <property name="visible">True</property>
886                     <property name="can_focus">False</property>
887                     <property name="homogeneous">True</property>
888                     <child>
889                       <object class="GtkLabel" id="magx">
890                         <property name="visible">True</property>
891                         <property name="can_focus">False</property>
892                         <property name="xalign">0</property>
893                         <property name="label" translatable="yes">X: 0.0</property>
894                       </object>
895                       <packing>
896                         <property name="expand">True</property>
897                         <property name="fill">True</property>
898                         <property name="position">0</property>
899                       </packing>
900                     </child>
901                     <child>
902                       <object class="GtkLabel" id="magy">
903                         <property name="visible">True</property>
904                         <property name="can_focus">False</property>
905                         <property name="xalign">0</property>
906                         <property name="label" translatable="yes">Y: 0.0</property>
907                       </object>
908                       <packing>
909                         <property name="expand">True</property>
910                         <property name="fill">True</property>
911                         <property name="position">1</property>
912                       </packing>
913                     </child>
914                     <child>
915                       <object class="GtkLabel" id="magz">
916                         <property name="visible">True</property>
917                         <property name="can_focus">False</property>
918                         <property name="xalign">0</property>
919                         <property name="label" translatable="yes">Z: 0.0</property>
920                       </object>
921                       <packing>
922                         <property name="expand">True</property>
923                         <property name="fill">True</property>
924                         <property name="position">2</property>
925                       </packing>
926                     </child>
927                   </object>
928                   <packing>
929                     <property name="left_attach">1</property>
930                     <property name="right_attach">2</property>
931                     <property name="top_attach">2</property>
932                     <property name="bottom_attach">3</property>
933                     <property name="y_options">GTK_FILL</property>
934                   </packing>
935                 </child>
936                 <child>
937                   <object class="GtkHBox" id="a2d_val">
938                     <property name="visible">True</property>
939                     <property name="can_focus">False</property>
940                     <property name="homogeneous">True</property>
941                     <child>
942                       <object class="GtkLabel" id="a2d0">
943                         <property name="visible">True</property>
944                         <property name="can_focus">False</property>
945                         <property name="xalign">0</property>
946                         <property name="label" translatable="yes">0.0</property>
947                       </object>
948                       <packing>
949                         <property name="expand">True</property>
950                         <property name="fill">True</property>
951                         <property name="position">0</property>
952                       </packing>
953                     </child>
954                     <child>
955                       <object class="GtkLabel" id="a2d1">
956                         <property name="visible">True</property>
957                         <property name="can_focus">False</property>
958                         <property name="xalign">0</property>
959                         <property name="label" translatable="yes">0.0</property>
960                       </object>
961                       <packing>
962                         <property name="expand">True</property>
963                         <property name="fill">True</property>
964                         <property name="position">1</property>
965                       </packing>
966                     </child>
967                     <child>
968                       <object class="GtkLabel" id="a2d2">
969                         <property name="visible">True</property>
970                         <property name="can_focus">False</property>
971                         <property name="xalign">0</property>
972                         <property name="label" translatable="yes">0.0</property>
973                       </object>
974                       <packing>
975                         <property name="expand">True</property>
976                         <property name="fill">True</property>
977                         <property name="position">2</property>
978                       </packing>
979                     </child>
980                     <child>
981                       <object class="GtkLabel" id="a2d3">
982                         <property name="visible">True</property>
983                         <property name="can_focus">False</property>
984                         <property name="xalign">0</property>
985                         <property name="label" translatable="yes">0.0</property>
986                       </object>
987                       <packing>
988                         <property name="expand">True</property>
989                         <property name="fill">True</property>
990                         <property name="position">3</property>
991                       </packing>
992                     </child>
993                     <child>
994                       <object class="GtkLabel" id="a2d4">
995                         <property name="visible">True</property>
996                         <property name="can_focus">False</property>
997                         <property name="xalign">0</property>
998                         <property name="label" translatable="yes">0.0</property>
999                       </object>
1000                       <packing>
1001                         <property name="expand">True</property>
1002                         <property name="fill">True</property>
1003                         <property name="position">4</property>
1004                       </packing>
1005                     </child>
1006                     <child>
1007                       <object class="GtkLabel" id="a2d5">
1008                         <property name="visible">True</property>
1009                         <property name="can_focus">False</property>
1010                         <property name="xalign">0</property>
1011                         <property name="label" translatable="yes">0.0</property>
1012                       </object>
1013                       <packing>
1014                         <property name="expand">True</property>
1015                         <property name="fill">True</property>
1016                         <property name="position">5</property>
1017                       </packing>
1018                     </child>
1019                   </object>
1020                   <packing>
1021                     <property name="left_attach">1</property>
1022                     <property name="right_attach">2</property>
1023                     <property name="top_attach">5</property>
1024                     <property name="bottom_attach">6</property>
1025                     <property name="y_options">GTK_FILL</property>
1026                   </packing>
1027                 </child>
1028                 <child>
1029                   <object class="GtkLabel" id="touch">
1030                     <property name="visible">True</property>
1031                     <property name="can_focus">False</property>
1032                     <property name="xalign">0</property>
1033                     <property name="label" translatable="yes">0.0</property>
1034                   </object>
1035                   <packing>
1036                     <property name="left_attach">1</property>
1037                     <property name="right_attach">2</property>
1038                     <property name="top_attach">3</property>
1039                     <property name="bottom_attach">4</property>
1040                     <property name="y_options">GTK_FILL</property>
1041                   </packing>
1042                 </child>
1043                 <child>
1044                   <object class="GtkLabel" id="light">
1045                     <property name="visible">True</property>
1046                     <property name="can_focus">False</property>
1047                     <property name="xalign">0</property>
1048                     <property name="label" translatable="yes">0.0</property>
1049                   </object>
1050                   <packing>
1051                     <property name="left_attach">1</property>
1052                     <property name="right_attach">2</property>
1053                     <property name="top_attach">4</property>
1054                     <property name="bottom_attach">5</property>
1055                     <property name="y_options">GTK_FILL</property>
1056                   </packing>
1057                 </child>
1058                 <child>
1059                   <object class="GtkLabel" id="accel_lbl">
1060                     <property name="visible">True</property>
1061                     <property name="can_focus">False</property>
1062                     <property name="xalign">0</property>
1063                     <property name="label" translatable="yes">Accelerometer</property>
1064                   </object>
1065                   <packing>
1066                     <property name="top_attach">1</property>
1067                     <property name="bottom_attach">2</property>
1068                     <property name="x_options">GTK_FILL</property>
1069                     <property name="y_options">GTK_FILL</property>
1070                   </packing>
1071                 </child>
1072                 <child>
1073                   <object class="GtkLabel" id="mag_lbl">
1074                     <property name="visible">True</property>
1075                     <property name="can_focus">False</property>
1076                     <property name="xalign">0</property>
1077                     <property name="label" translatable="yes">Magnometer</property>
1078                   </object>
1079                   <packing>
1080                     <property name="top_attach">2</property>
1081                     <property name="bottom_attach">3</property>
1082                     <property name="x_options">GTK_FILL</property>
1083                     <property name="y_options">GTK_FILL</property>
1084                   </packing>
1085                 </child>
1086                 <child>
1087                   <object class="GtkLabel" id="touch_lbl">
1088                     <property name="visible">True</property>
1089                     <property name="can_focus">False</property>
1090                     <property name="xalign">0</property>
1091                     <property name="label" translatable="yes">Touch Sensor</property>
1092                   </object>
1093                   <packing>
1094                     <property name="top_attach">3</property>
1095                     <property name="bottom_attach">4</property>
1096                     <property name="x_options">GTK_FILL</property>
1097                     <property name="y_options">GTK_FILL</property>
1098                   </packing>
1099                 </child>
1100                 <child>
1101                   <object class="GtkLabel" id="light_lbl">
1102                     <property name="visible">True</property>
1103                     <property name="can_focus">False</property>
1104                     <property name="xalign">0</property>
1105                     <property name="label" translatable="yes">Light Sensor</property>
1106                   </object>
1107                   <packing>
1108                     <property name="top_attach">4</property>
1109                     <property name="bottom_attach">5</property>
1110                     <property name="x_options">GTK_FILL</property>
1111                     <property name="y_options">GTK_FILL</property>
1112                   </packing>
1113                 </child>
1114                 <child>
1115                   <object class="GtkLabel" id="a2d_lbl">
1116                     <property name="visible">True</property>
1117                     <property name="can_focus">False</property>
1118                     <property name="xalign">0</property>
1119                     <property name="label" translatable="yes">Analog to Digital</property>
1120                   </object>
1121                   <packing>
1122                     <property name="top_attach">5</property>
1123                     <property name="bottom_attach">6</property>
1124                     <property name="x_options">GTK_FILL</property>
1125                     <property name="y_options">GTK_FILL</property>
1126                   </packing>
1127                 </child>
1128               </object>
1129               <packing>
1130                 <property name="position">1</property>
1131               </packing>
1132             </child>
1133             <child type="tab">
1134               <object class="GtkLabel" id="data_tab">
1135                 <property name="visible">True</property>
1136                 <property name="can_focus">False</property>
1137                 <property name="label" translatable="yes">Data</property>
1138               </object>
1139               <packing>
1140                 <property name="position">1</property>
1141                 <property name="tab_fill">False</property>
1142               </packing>
1143             </child>
1144             <child>
1145               <object class="GtkLabel" id="plot">
1146                 <property name="visible">True</property>
1147                 <property name="can_focus">False</property>
1148                 <property name="label" translatable="yes">Plots</property>
1149               </object>
1150               <packing>
1151                 <property name="position">2</property>
1152               </packing>
1153             </child>
1154             <child type="tab">
1155               <object class="GtkLabel" id="plot_tab">
1156                 <property name="visible">True</property>
1157                 <property name="can_focus">False</property>
1158                 <property name="label" translatable="yes">Plots</property>
1159               </object>
1160               <packing>
1161                 <property name="position">2</property>
1162                 <property name="tab_fill">False</property>
1163               </packing>
1164             </child>
1165             <child>
1166               <object class="GtkScrolledWindow" id="serial_scroll">
1167                 <property name="visible">True</property>
1168                 <property name="can_focus">True</property>
1169                 <property name="hscrollbar_policy">automatic</property>
1170                 <property name="vscrollbar_policy">automatic</property>
1171                 <child>
1172                   <object class="GtkTextView" id="serial_view">
1173                     <property name="visible">True</property>
1174                     <property name="can_focus">True</property>
1175                   </object>
1176                 </child>
1177               </object>
1178               <packing>
1179                 <property name="position">3</property>
1180               </packing>
1181             </child>
1182             <child type="tab">
1183               <object class="GtkLabel" id="serial_tab">
1184                 <property name="visible">True</property>
1185                 <property name="can_focus">False</property>
1186                 <property name="label" translatable="yes">Serial</property>
1187               </object>
1188               <packing>
1189                 <property name="position">3</property>
1190                 <property name="tab_fill">False</property>
1191               </packing>
1192             </child>
1193           </object>
1194           <packing>
1195             <property name="expand">True</property>
1196             <property name="fill">True</property>
1197             <property name="position">1</property>
1198           </packing>
1199         </child>
1200         <child>
1201           <object class="GtkHBox" id="status_box">
1202             <property name="visible">True</property>
1203             <property name="can_focus">False</property>
1204             <child>
1205               <object class="GtkImage" id="serial_con">
1206                 <property name="visible">True</property>
1207                 <property name="can_focus">False</property>
1208                 <property name="stock">gtk-no</property>
1209               </object>
1210               <packing>
1211                 <property name="expand">False</property>
1212                 <property name="fill">True</property>
1213                 <property name="position">0</property>
1214               </packing>
1215             </child>
1216             <child>
1217               <object class="GtkImage" id="xively_con">
1218                 <property name="visible">True</property>
1219                 <property name="can_focus">False</property>
1220                 <property name="stock">gtk-no</property>
1221               </object>
1222               <packing>
1223                 <property name="expand">False</property>
1224                 <property name="fill">True</property>
1225                 <property name="position">1</property>
1226               </packing>
1227             </child>
1228             <child>
1229               <object class="GtkStatusbar" id="status">
1230                 <property name="visible">True</property>
1231                 <property name="can_focus">False</property>
1232                 <property name="spacing">10</property>
1233               </object>
1234               <packing>
1235                 <property name="expand">True</property>
1236                 <property name="fill">True</property>
1237                 <property name="position">2</property>
1238               </packing>
1239             </child>
1240           </object>
1241           <packing>
1242             <property name="expand">False</property>
1243             <property name="fill">True</property>
1244             <property name="position">2</property>
1245           </packing>
1246         </child>
1247       </object>
1248     </child>
1249   </object>
1250   <object class="GtkSizeGroup" id="settings_lbls">
1251     <widgets>
1252       <widget name="feed_llb"/>
1253       <widget name="api_lbl"/>
1254       <widget name="rate_lbl"/>
1255       <widget name="device_lbl"/>
1256     </widgets>
1257   </object>
1258 </interface>