diff options
| -rw-r--r-- | bin/gui/control.c | 5 | ||||
| -rw-r--r-- | bin/gui/control.glade | 502 | 
2 files changed, 314 insertions, 193 deletions
| diff --git a/bin/gui/control.c b/bin/gui/control.c index b895f91..f406350 100644 --- a/bin/gui/control.c +++ b/bin/gui/control.c @@ -53,7 +53,6 @@ typedef struct {      GtkDialog       *download_dialog;      GtkProgressBar  *download_progressbar; -    GtkWidget       *download_close_button;      GtkAdjustment   *download_adjustment;      GtkAdjustment   *count; @@ -542,7 +541,6 @@ download_frames (ThreadData *data)      g_object_get (data->camera, "recorded-frames", &n_frames, NULL);      gdk_threads_enter (); -    gtk_widget_set_sensitive (data->download_close_button, FALSE);      gtk_adjustment_set_upper (data->download_adjustment, n_frames);      gdk_threads_leave (); @@ -582,7 +580,7 @@ download_frames (ThreadData *data)          g_printerr ("Failed to stop reading out of camera memory: %s\n", error->message);      gdk_threads_enter (); -    gtk_widget_set_sensitive (data->download_close_button, TRUE); +    gtk_dialog_response (data->download_dialog, GTK_RESPONSE_OK);      gdk_threads_leave ();      return NULL; @@ -712,7 +710,6 @@ create_main_window (GtkBuilder *builder, const gchar* camera_name)      td.download_dialog  = GTK_DIALOG (gtk_builder_get_object (builder, "download-dialog"));      td.download_adjustment = GTK_ADJUSTMENT (gtk_builder_get_object (builder, "download-adjustment")); -    td.download_close_button = GTK_WIDGET (gtk_builder_get_object (builder, "download-close-button"));      /* Set initial data */      pixel_size  = bits_per_sample > 8 ? 2 : 1; diff --git a/bin/gui/control.glade b/bin/gui/control.glade index d4b663e..442cb5e 100644 --- a/bin/gui/control.glade +++ b/bin/gui/control.glade @@ -2,11 +2,9 @@  <interface>    <requires lib="gtk+" version="2.20"/>    <!-- interface-naming-policy project-wide --> -  <object class="GtkListStore" id="camera-types"> -    <columns> -      <!-- column-name name --> -      <column type="gchararray"/> -    </columns> +  <object class="GtkAdjustment" id="acquisitions-adjustment"> +    <property name="step_increment">1</property> +    <property name="page_increment">10</property>    </object>    <object class="GtkListStore" id="camera-properties">      <columns> @@ -18,29 +16,224 @@        <column type="gboolean"/>      </columns>    </object> +  <object class="GtkListStore" id="camera-types"> +    <columns> +      <!-- column-name name --> +      <column type="gchararray"/> +    </columns> +  </object> +  <object class="GtkWindow" id="choice-window"> +    <property name="can_focus">False</property> +    <property name="border_width">6</property> +    <child> +      <object class="GtkVBox" id="vbox3"> +        <property name="visible">True</property> +        <property name="can_focus">False</property> +        <property name="spacing">2</property> +        <child> +          <object class="GtkScrolledWindow" id="scrolledwindow3"> +            <property name="visible">True</property> +            <property name="can_focus">True</property> +            <property name="hscrollbar_policy">automatic</property> +            <property name="vscrollbar_policy">automatic</property> +            <child> +              <object class="GtkTreeView" id="treeview-cameras"> +                <property name="visible">True</property> +                <property name="can_focus">True</property> +                <property name="model">camera-types</property> +                <property name="headers_clickable">False</property> +                <property name="search_column">0</property> +                <child> +                  <object class="GtkTreeViewColumn" id="treeviewcolumn1"> +                    <property name="title">Choose camera</property> +                    <child> +                      <object class="GtkCellRendererText" id="cellrenderertext1"/> +                      <attributes> +                        <attribute name="text">0</attribute> +                      </attributes> +                    </child> +                  </object> +                </child> +              </object> +            </child> +          </object> +          <packing> +            <property name="expand">True</property> +            <property name="fill">True</property> +            <property name="position">0</property> +          </packing> +        </child> +        <child> +          <object class="GtkHButtonBox" id="hbuttonbox1"> +            <property name="visible">True</property> +            <property name="can_focus">False</property> +            <property name="spacing">6</property> +            <property name="layout_style">end</property> +            <child> +              <object class="GtkButton" id="cancel-button"> +                <property name="label">gtk-quit</property> +                <property name="visible">True</property> +                <property name="can_focus">True</property> +                <property name="receives_default">True</property> +                <property name="use_action_appearance">False</property> +                <property name="use_stock">True</property> +                <signal name="clicked" handler="gtk_main_quit" swapped="no"/> +              </object> +              <packing> +                <property name="expand">False</property> +                <property name="fill">False</property> +                <property name="position">0</property> +              </packing> +            </child> +            <child> +              <object class="GtkButton" id="proceed-button"> +                <property name="label">gtk-ok</property> +                <property name="visible">True</property> +                <property name="can_focus">True</property> +                <property name="receives_default">True</property> +                <property name="use_action_appearance">False</property> +                <property name="use_stock">True</property> +              </object> +              <packing> +                <property name="expand">False</property> +                <property name="fill">False</property> +                <property name="position">1</property> +              </packing> +            </child> +          </object> +          <packing> +            <property name="expand">False</property> +            <property name="fill">True</property> +            <property name="padding">6</property> +            <property name="position">1</property> +          </packing> +        </child> +      </object> +    </child> +  </object> +  <object class="GtkAdjustment" id="download-adjustment"> +    <property name="upper">100</property> +    <property name="step_increment">1</property> +    <property name="page_increment">10</property> +    <property name="page_size">10</property> +  </object> +  <object class="GtkDialog" id="download-dialog"> +    <property name="can_focus">False</property> +    <property name="border_width">5</property> +    <property name="type_hint">normal</property> +    <child internal-child="vbox"> +      <object class="GtkVBox" id="dialog-vbox1"> +        <property name="visible">True</property> +        <property name="can_focus">False</property> +        <property name="spacing">2</property> +        <child internal-child="action_area"> +          <object class="GtkHButtonBox" id="dialog-action_area1"> +            <property name="visible">True</property> +            <property name="can_focus">False</property> +            <property name="layout_style">end</property> +            <child> +              <placeholder/> +            </child> +          </object> +          <packing> +            <property name="expand">False</property> +            <property name="fill">False</property> +            <property name="pack_type">end</property> +            <property name="position">0</property> +          </packing> +        </child> +        <child> +          <object class="GtkVBox" id="vbox2"> +            <property name="visible">True</property> +            <property name="can_focus">False</property> +            <property name="border_width">10</property> +            <property name="spacing">6</property> +            <child> +              <object class="GtkLabel" id="label7"> +                <property name="visible">True</property> +                <property name="can_focus">False</property> +                <property name="xalign">0</property> +                <property name="label" translatable="yes">Downloading Frames …</property> +              </object> +              <packing> +                <property name="expand">False</property> +                <property name="fill">False</property> +                <property name="position">0</property> +              </packing> +            </child> +            <child> +              <object class="GtkProgressBar" id="download-progressbar"> +                <property name="visible">True</property> +                <property name="can_focus">False</property> +                <property name="adjustment">download-adjustment</property> +              </object> +              <packing> +                <property name="expand">False</property> +                <property name="fill">True</property> +                <property name="position">1</property> +              </packing> +            </child> +          </object> +          <packing> +            <property name="expand">True</property> +            <property name="fill">True</property> +            <property name="position">1</property> +          </packing> +        </child> +      </object> +    </child> +  </object> +  <object class="GtkAdjustment" id="exposure-adjustment"> +    <property name="upper">100</property> +    <property name="step_increment">0.01</property> +    <property name="page_increment">10</property> +  </object> +  <object class="GtkAdjustment" id="frames-adjustment"> +    <property name="step_increment">1</property> +    <property name="page_increment">10</property> +  </object> +  <object class="GtkAdjustment" id="max-bin-value-adjustment"> +    <property name="upper">65535</property> +    <property name="value">256</property> +    <property name="step_increment">1</property> +    <property name="page_increment">10</property> +  </object> +  <object class="GtkAdjustment" id="min-bin-value-adjustment"> +    <property name="upper">65535</property> +    <property name="step_increment">1</property> +    <property name="page_increment">10</property> +  </object>    <object class="GtkWindow" id="window"> +    <property name="can_focus">False</property>      <property name="title" translatable="yes">Camera Control</property>      <property name="default_width">1024</property>      <property name="default_height">768</property> -    <signal name="delete_event" handler="on_delete_event"/> +    <signal name="delete-event" handler="on_delete_event" swapped="no"/>      <child>        <object class="GtkVBox" id="vbox1">          <property name="visible">True</property> +        <property name="can_focus">False</property>          <child>            <object class="GtkMenuBar" id="menubar1">              <property name="visible">True</property> +            <property name="can_focus">False</property>              <child>                <object class="GtkMenuItem" id="menuitem1">                  <property name="visible">True</property> +                <property name="can_focus">False</property> +                <property name="use_action_appearance">False</property>                  <property name="label" translatable="yes">_File</property>                  <property name="use_underline">True</property>                  <child type="submenu">                    <object class="GtkMenu" id="menu_file">                      <property name="visible">True</property> +                    <property name="can_focus">False</property>                      <child>                        <object class="GtkImageMenuItem" id="imagemenuitem1">                          <property name="label">gtk-new</property>                          <property name="visible">True</property> +                        <property name="can_focus">False</property> +                        <property name="use_action_appearance">False</property>                          <property name="use_underline">True</property>                          <property name="use_stock">True</property>                        </object> @@ -49,6 +242,8 @@                        <object class="GtkImageMenuItem" id="imagemenuitem2">                          <property name="label">gtk-open</property>                          <property name="visible">True</property> +                        <property name="can_focus">False</property> +                        <property name="use_action_appearance">False</property>                          <property name="use_underline">True</property>                          <property name="use_stock">True</property>                        </object> @@ -57,6 +252,8 @@                        <object class="GtkImageMenuItem" id="save-item">                          <property name="label">gtk-save-as</property>                          <property name="visible">True</property> +                        <property name="can_focus">False</property> +                        <property name="use_action_appearance">False</property>                          <property name="use_underline">True</property>                          <property name="use_stock">True</property>                        </object> @@ -64,15 +261,18 @@                      <child>                        <object class="GtkSeparatorMenuItem" id="separatormenuitem1">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                        </object>                      </child>                      <child>                        <object class="GtkImageMenuItem" id="imagemenuitem_quit">                          <property name="label">gtk-quit</property>                          <property name="visible">True</property> +                        <property name="can_focus">False</property> +                        <property name="use_action_appearance">False</property>                          <property name="use_underline">True</property>                          <property name="use_stock">True</property> -                        <signal name="activate" handler="gtk_main_quit"/> +                        <signal name="activate" handler="gtk_main_quit" swapped="no"/>                        </object>                      </child>                    </object> @@ -82,15 +282,20 @@              <child>                <object class="GtkMenuItem" id="menuitem4">                  <property name="visible">True</property> +                <property name="can_focus">False</property> +                <property name="use_action_appearance">False</property>                  <property name="label" translatable="yes">_Help</property>                  <property name="use_underline">True</property>                  <child type="submenu">                    <object class="GtkMenu" id="menu_help">                      <property name="visible">True</property> +                    <property name="can_focus">False</property>                      <child>                        <object class="GtkImageMenuItem" id="imagemenuitem_about">                          <property name="label">gtk-about</property>                          <property name="visible">True</property> +                        <property name="can_focus">False</property> +                        <property name="use_action_appearance">False</property>                          <property name="use_underline">True</property>                          <property name="use_stock">True</property>                        </object> @@ -102,15 +307,19 @@            </object>            <packing>              <property name="expand">False</property> +            <property name="fill">True</property>              <property name="position">0</property>            </packing>          </child>          <child>            <object class="GtkToolbar" id="toolbar">              <property name="visible">True</property> +            <property name="can_focus">False</property>              <child>                <object class="GtkToolButton" id="start-button">                  <property name="visible">True</property> +                <property name="can_focus">False</property> +                <property name="use_action_appearance">False</property>                  <property name="label" translatable="yes">Run</property>                  <property name="use_underline">True</property>                  <property name="stock_id">gtk-media-play</property> @@ -123,6 +332,8 @@              <child>                <object class="GtkToolButton" id="record-button">                  <property name="visible">True</property> +                <property name="can_focus">False</property> +                <property name="use_action_appearance">False</property>                  <property name="label" translatable="yes">Record</property>                  <property name="use_underline">True</property>                  <property name="stock_id">gtk-media-record</property> @@ -135,6 +346,8 @@              <child>                <object class="GtkToolButton" id="stop-button">                  <property name="visible">True</property> +                <property name="can_focus">False</property> +                <property name="use_action_appearance">False</property>                  <property name="label" translatable="yes">Stop</property>                  <property name="use_underline">True</property>                  <property name="stock_id">gtk-media-stop</property> @@ -147,6 +360,8 @@              <child>                <object class="GtkToolButton" id="download-button">                  <property name="visible">True</property> +                <property name="can_focus">False</property> +                <property name="use_action_appearance">False</property>                  <property name="label" translatable="yes">Download</property>                  <property name="use_underline">True</property>                  <property name="icon_name">network-receive</property> @@ -159,6 +374,7 @@            </object>            <packing>              <property name="expand">False</property> +            <property name="fill">True</property>              <property name="position">1</property>            </packing>          </child> @@ -178,10 +394,12 @@                  <child>                    <object class="GtkViewport" id="viewport1">                      <property name="visible">True</property> +                    <property name="can_focus">False</property>                      <property name="resize_mode">queue</property>                      <child>                        <object class="GtkImage" id="image">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                          <property name="stock">gtk-missing-image</property>                        </object>                      </child> @@ -196,6 +414,7 @@              <child>                <object class="GtkVBox" id="settings-box">                  <property name="visible">True</property> +                <property name="can_focus">False</property>                  <child>                    <object class="GtkExpander" id="acquisition-expander">                      <property name="visible">True</property> @@ -204,10 +423,12 @@                      <child>                        <object class="GtkVBox" id="vbox4">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                          <property name="border_width">12</property>                          <child>                            <object class="GtkLabel" id="label9">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="xalign">0</property>                              <property name="label" translatable="yes">Settings</property>                              <attributes> @@ -223,12 +444,14 @@                          <child>                            <object class="GtkTable" id="table3">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="border_width">6</property>                              <property name="n_rows">3</property>                              <property name="n_columns">2</property>                              <child>                                <object class="GtkLabel" id="label10">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <property name="xalign">0</property>                                  <property name="label" translatable="yes">Exposure time:</property>                                </object> @@ -241,6 +464,7 @@                              <child>                                <object class="GtkLabel" id="label11">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <property name="xalign">0</property>                                  <property name="label" translatable="yes">Acquire:</property>                                </object> @@ -255,27 +479,36 @@                              <child>                                <object class="GtkHBox" id="hbox2">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <property name="spacing">6</property>                                  <child>                                    <object class="GtkSpinButton" id="spinbutton3">                                      <property name="visible">True</property>                                      <property name="can_focus">True</property>                                      <property name="invisible_char">•</property> +                                    <property name="primary_icon_activatable">False</property> +                                    <property name="secondary_icon_activatable">False</property> +                                    <property name="primary_icon_sensitive">True</property> +                                    <property name="secondary_icon_sensitive">True</property>                                      <property name="adjustment">exposure-adjustment</property>                                      <property name="digits">6</property>                                    </object>                                    <packing>                                      <property name="expand">False</property> +                                    <property name="fill">True</property>                                      <property name="position">0</property>                                    </packing>                                  </child>                                  <child>                                    <object class="GtkLabel" id="label14">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">seconds</property>                                    </object>                                    <packing> +                                    <property name="expand">True</property> +                                    <property name="fill">True</property>                                      <property name="position">1</property>                                    </packing>                                  </child> @@ -290,6 +523,7 @@                              <child>                                <object class="GtkHBox" id="hbox3">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <property name="spacing">6</property>                                  <child>                                    <object class="GtkSpinButton" id="spinbutton4"> @@ -297,20 +531,28 @@                                      <property name="can_focus">True</property>                                      <property name="invisible_char">•</property>                                      <property name="width_chars">6</property> +                                    <property name="primary_icon_activatable">False</property> +                                    <property name="secondary_icon_activatable">False</property> +                                    <property name="primary_icon_sensitive">True</property> +                                    <property name="secondary_icon_sensitive">True</property>                                      <property name="adjustment">acquisitions-adjustment</property>                                    </object>                                    <packing>                                      <property name="expand">False</property> +                                    <property name="fill">True</property>                                      <property name="position">0</property>                                    </packing>                                  </child>                                  <child>                                    <object class="GtkLabel" id="label16">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">frames</property>                                    </object>                                    <packing> +                                    <property name="expand">True</property> +                                    <property name="fill">True</property>                                      <property name="position">1</property>                                    </packing>                                  </child> @@ -329,6 +571,7 @@                                  <property name="visible">True</property>                                  <property name="can_focus">True</property>                                  <property name="receives_default">False</property> +                                <property name="use_action_appearance">False</property>                                  <property name="xalign">0</property>                                  <property name="draw_indicator">True</property>                                </object> @@ -345,6 +588,7 @@                                <object class="GtkHBox" id="repeat-box">                                  <property name="visible">True</property>                                  <property name="sensitive">False</property> +                                <property name="can_focus">False</property>                                  <property name="spacing">6</property>                                  <child>                                    <object class="GtkSpinButton" id="spinbutton5"> @@ -352,19 +596,27 @@                                      <property name="can_focus">True</property>                                      <property name="invisible_char">•</property>                                      <property name="width_chars">6</property> +                                    <property name="primary_icon_activatable">False</property> +                                    <property name="secondary_icon_activatable">False</property> +                                    <property name="primary_icon_sensitive">True</property> +                                    <property name="secondary_icon_sensitive">True</property>                                    </object>                                    <packing>                                      <property name="expand">False</property> +                                    <property name="fill">True</property>                                      <property name="position">0</property>                                    </packing>                                  </child>                                  <child>                                    <object class="GtkLabel" id="label13">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">times</property>                                    </object>                                    <packing> +                                    <property name="expand">True</property> +                                    <property name="fill">True</property>                                      <property name="position">1</property>                                    </packing>                                  </child> @@ -381,12 +633,14 @@                            </object>                            <packing>                              <property name="expand">False</property> +                            <property name="fill">True</property>                              <property name="position">1</property>                            </packing>                          </child>                          <child>                            <object class="GtkLabel" id="label15">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="xalign">0</property>                              <property name="yalign">0</property>                              <property name="ypad">6</property> @@ -404,6 +658,7 @@                          <child>                            <object class="GtkAlignment" id="alignment1">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="xalign">0</property>                              <property name="left_padding">12</property>                              <child> @@ -416,6 +671,8 @@                              </child>                            </object>                            <packing> +                            <property name="expand">True</property> +                            <property name="fill">True</property>                              <property name="position">3</property>                            </packing>                          </child> @@ -424,6 +681,7 @@                      <child type="label">                        <object class="GtkLabel" id="label18">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                          <property name="label" translatable="yes">Acquisition</property>                          <attributes>                            <attribute name="weight" value="bold"/> @@ -433,6 +691,7 @@                    </object>                    <packing>                      <property name="expand">False</property> +                    <property name="fill">True</property>                      <property name="position">0</property>                    </packing>                  </child> @@ -444,10 +703,12 @@                      <child>                        <object class="GtkVBox" id="vbox7">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                          <property name="border_width">12</property>                          <child>                            <object class="GtkLabel" id="label5">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="xalign">0</property>                              <property name="label" translatable="yes">Histogram</property>                              <attributes> @@ -463,13 +724,16 @@                          <child>                            <object class="GtkVBox" id="histogram-box">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="border_width">12</property>                              <child>                                <object class="GtkHBox" id="hbox1">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <child>                                    <object class="GtkLabel" id="label2">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">Minimum:</property>                                    </object> @@ -485,6 +749,10 @@                                      <property name="visible">True</property>                                      <property name="can_focus">True</property>                                      <property name="invisible_char">•</property> +                                    <property name="primary_icon_activatable">False</property> +                                    <property name="secondary_icon_activatable">False</property> +                                    <property name="primary_icon_sensitive">True</property> +                                    <property name="secondary_icon_sensitive">True</property>                                      <property name="adjustment">min-bin-value-adjustment</property>                                    </object>                                    <packing> @@ -497,6 +765,7 @@                                  <child>                                    <object class="GtkLabel" id="label3">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">Maximum:</property>                                    </object> @@ -512,6 +781,10 @@                                      <property name="visible">True</property>                                      <property name="can_focus">True</property>                                      <property name="invisible_char">•</property> +                                    <property name="primary_icon_activatable">False</property> +                                    <property name="secondary_icon_activatable">False</property> +                                    <property name="primary_icon_sensitive">True</property> +                                    <property name="secondary_icon_sensitive">True</property>                                      <property name="adjustment">max-bin-value-adjustment</property>                                    </object>                                    <packing> @@ -539,6 +812,7 @@                                  <property name="can_focus">True</property>                                  <property name="receives_default">False</property>                                  <property name="border_width">6</property> +                                <property name="use_action_appearance">False</property>                                  <property name="xalign">0</property>                                  <property name="active">True</property>                                  <property name="draw_indicator">True</property> @@ -551,12 +825,15 @@                              </child>                            </object>                            <packing> +                            <property name="expand">True</property> +                            <property name="fill">True</property>                              <property name="position">1</property>                            </packing>                          </child>                          <child>                            <object class="GtkTable" id="stats-table">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="border_width">12</property>                              <property name="n_rows">2</property>                              <property name="n_columns">2</property> @@ -565,6 +842,7 @@                              <child>                                <object class="GtkLabel" id="label20">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <property name="xalign">0</property>                                  <property name="label" translatable="yes">Pixel counts:</property>                                </object> @@ -575,6 +853,7 @@                              <child>                                <object class="GtkLabel" id="label21">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <property name="xalign">0</property>                                  <property name="label" translatable="yes">Distribution:</property>                                </object> @@ -587,44 +866,57 @@                              <child>                                <object class="GtkHBox" id="hbox5">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <property name="spacing">6</property>                                  <child>                                    <object class="GtkLabel" id="mean-label">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">µ = 0.0</property>                                    </object>                                    <packing> +                                    <property name="expand">True</property> +                                    <property name="fill">True</property>                                      <property name="position">0</property>                                    </packing>                                  </child>                                  <child>                                    <object class="GtkLabel" id="sigma-label">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">σ = 0.0</property>                                    </object>                                    <packing> +                                    <property name="expand">True</property> +                                    <property name="fill">True</property>                                      <property name="position">1</property>                                    </packing>                                  </child>                                  <child>                                    <object class="GtkLabel" id="min-label">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">min = 0</property>                                    </object>                                    <packing> +                                    <property name="expand">True</property> +                                    <property name="fill">True</property>                                      <property name="position">2</property>                                    </packing>                                  </child>                                  <child>                                    <object class="GtkLabel" id="max-label">                                      <property name="visible">True</property> +                                    <property name="can_focus">False</property>                                      <property name="xalign">0</property>                                      <property name="label" translatable="yes">max = 0</property>                                    </object>                                    <packing> +                                    <property name="expand">True</property> +                                    <property name="fill">True</property>                                      <property name="position">3</property>                                    </packing>                                  </child> @@ -640,6 +932,7 @@                              <child>                                <object class="GtkLabel" id="label26">                                  <property name="visible">True</property> +                                <property name="can_focus">False</property>                                  <property name="xalign">0</property>                                  <property name="label" translatable="yes">0</property>                                </object> @@ -650,6 +943,8 @@                              </child>                            </object>                            <packing> +                            <property name="expand">True</property> +                            <property name="fill">True</property>                              <property name="position">2</property>                            </packing>                          </child> @@ -658,6 +953,7 @@                      <child type="label">                        <object class="GtkLabel" id="label22">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                          <property name="label" translatable="yes">Statistics</property>                          <attributes>                            <attribute name="weight" value="bold"/> @@ -667,6 +963,7 @@                    </object>                    <packing>                      <property name="expand">False</property> +                    <property name="fill">True</property>                      <property name="position">1</property>                    </packing>                  </child> @@ -677,11 +974,13 @@                      <child>                        <object class="GtkHBox" id="hbox4">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                          <property name="border_width">12</property>                          <property name="spacing">6</property>                          <child>                            <object class="GtkLabel" id="label23">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="xalign">0</property>                              <property name="label" translatable="yes">Zoom:</property>                            </object> @@ -694,6 +993,7 @@                          <child>                            <object class="GtkComboBox" id="zoom-box">                              <property name="visible">True</property> +                            <property name="can_focus">False</property>                              <property name="model">zoom-values</property>                              <child>                                <object class="GtkCellRendererText" id="cellrenderertext2"/> @@ -713,6 +1013,7 @@                      <child type="label">                        <object class="GtkLabel" id="label6">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                          <property name="label" translatable="yes">Preview</property>                          <attributes>                            <attribute name="weight" value="bold"/> @@ -744,6 +1045,7 @@                      <child type="label">                        <object class="GtkLabel" id="label17">                          <property name="visible">True</property> +                        <property name="can_focus">False</property>                          <property name="label" translatable="yes">Properties</property>                          <attributes>                            <attribute name="weight" value="bold"/> @@ -752,6 +1054,8 @@                      </child>                    </object>                    <packing> +                    <property name="expand">True</property> +                    <property name="fill">True</property>                      <property name="position">3</property>                    </packing>                  </child> @@ -763,6 +1067,8 @@              </child>            </object>            <packing> +            <property name="expand">True</property> +            <property name="fill">True</property>              <property name="position">2</property>            </packing>          </child> @@ -799,186 +1105,4 @@        </row>      </data>    </object> -  <object class="GtkWindow" id="choice-window"> -    <property name="border_width">6</property> -    <child> -      <object class="GtkVBox" id="vbox3"> -        <property name="visible">True</property> -        <property name="spacing">2</property> -        <child> -          <object class="GtkScrolledWindow" id="scrolledwindow3"> -            <property name="visible">True</property> -            <property name="can_focus">True</property> -            <property name="hscrollbar_policy">automatic</property> -            <property name="vscrollbar_policy">automatic</property> -            <child> -              <object class="GtkTreeView" id="treeview-cameras"> -                <property name="visible">True</property> -                <property name="can_focus">True</property> -                <property name="model">camera-types</property> -                <property name="headers_clickable">False</property> -                <property name="search_column">0</property> -                <child> -                  <object class="GtkTreeViewColumn" id="treeviewcolumn1"> -                    <property name="title">Choose camera</property> -                    <child> -                      <object class="GtkCellRendererText" id="cellrenderertext1"/> -                      <attributes> -                        <attribute name="text">0</attribute> -                      </attributes> -                    </child> -                  </object> -                </child> -              </object> -            </child> -          </object> -          <packing> -            <property name="position">0</property> -          </packing> -        </child> -        <child> -          <object class="GtkHButtonBox" id="hbuttonbox1"> -            <property name="visible">True</property> -            <property name="spacing">6</property> -            <property name="layout_style">end</property> -            <child> -              <object class="GtkButton" id="cancel-button"> -                <property name="label">gtk-quit</property> -                <property name="visible">True</property> -                <property name="can_focus">True</property> -                <property name="receives_default">True</property> -                <property name="use_stock">True</property> -                <signal name="clicked" handler="gtk_main_quit"/> -              </object> -              <packing> -                <property name="expand">False</property> -                <property name="fill">False</property> -                <property name="position">0</property> -              </packing> -            </child> -            <child> -              <object class="GtkButton" id="proceed-button"> -                <property name="label">gtk-ok</property> -                <property name="visible">True</property> -                <property name="can_focus">True</property> -                <property name="receives_default">True</property> -                <property name="use_stock">True</property> -              </object> -              <packing> -                <property name="expand">False</property> -                <property name="fill">False</property> -                <property name="position">1</property> -              </packing> -            </child> -          </object> -          <packing> -            <property name="expand">False</property> -            <property name="padding">6</property> -            <property name="position">1</property> -          </packing> -        </child> -      </object> -    </child> -  </object> -  <object class="GtkAdjustment" id="min-bin-value-adjustment"> -    <property name="upper">65535</property> -    <property name="step_increment">1</property> -    <property name="page_increment">10</property> -  </object> -  <object class="GtkAdjustment" id="max-bin-value-adjustment"> -    <property name="value">256</property> -    <property name="upper">65535</property> -    <property name="step_increment">1</property> -    <property name="page_increment">10</property> -  </object> -  <object class="GtkAdjustment" id="frames-adjustment"> -    <property name="step_increment">1</property> -    <property name="page_increment">10</property> -  </object> -  <object class="GtkDialog" id="download-dialog"> -    <property name="border_width">5</property> -    <property name="type_hint">normal</property> -    <child internal-child="vbox"> -      <object class="GtkVBox" id="dialog-vbox1"> -        <property name="visible">True</property> -        <property name="spacing">2</property> -        <child> -          <object class="GtkVBox" id="vbox2"> -            <property name="visible">True</property> -            <property name="border_width">10</property> -            <property name="spacing">6</property> -            <child> -              <object class="GtkLabel" id="label7"> -                <property name="visible">True</property> -                <property name="xalign">0</property> -                <property name="label" translatable="yes">Downloading Frames …</property> -              </object> -              <packing> -                <property name="expand">False</property> -                <property name="fill">False</property> -                <property name="position">0</property> -              </packing> -            </child> -            <child> -              <object class="GtkProgressBar" id="download-progressbar"> -                <property name="visible">True</property> -                <property name="adjustment">download-adjustment</property> -              </object> -              <packing> -                <property name="expand">False</property> -                <property name="position">1</property> -              </packing> -            </child> -          </object> -          <packing> -            <property name="position">1</property> -          </packing> -        </child> -        <child internal-child="action_area"> -          <object class="GtkHButtonBox" id="dialog-action_area1"> -            <property name="visible">True</property> -            <property name="layout_style">end</property> -            <child> -              <object class="GtkButton" id="download-close-button"> -                <property name="label">gtk-close</property> -                <property name="visible">True</property> -                <property name="can_focus">True</property> -                <property name="receives_default">True</property> -                <property name="use_stock">True</property> -              </object> -              <packing> -                <property name="expand">False</property> -                <property name="fill">False</property> -                <property name="position">0</property> -              </packing> -            </child> -          </object> -          <packing> -            <property name="expand">False</property> -            <property name="fill">False</property> -            <property name="pack_type">end</property> -            <property name="position">0</property> -          </packing> -        </child> -      </object> -    </child> -    <action-widgets> -      <action-widget response="0">download-close-button</action-widget> -    </action-widgets> -  </object> -  <object class="GtkAdjustment" id="download-adjustment"> -    <property name="upper">100</property> -    <property name="step_increment">1</property> -    <property name="page_increment">10</property> -    <property name="page_size">10</property> -  </object> -  <object class="GtkAdjustment" id="exposure-adjustment"> -    <property name="upper">100</property> -    <property name="step_increment">0.01</property> -    <property name="page_increment">10</property> -  </object> -  <object class="GtkAdjustment" id="acquisitions-adjustment"> -    <property name="step_increment">1</property> -    <property name="page_increment">10</property> -  </object>  </interface> | 
