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