[chronojump] PreferencesWin with encoderCaptureInfinite



commit e6bf99080e080c161ed1031192a1955e79e96a8f
Author: Xavier de Blas <xaviblas gmail com>
Date:   Fri Apr 3 12:34:31 2020 +0200

    PreferencesWin with encoderCaptureInfinite

 glade/preferences_win.glade | 85 +++++++++++++++++++++++++++++++++++++++++++++
 src/gui/preferences.cs      | 14 ++++++++
 2 files changed, 99 insertions(+)
---
diff --git a/glade/preferences_win.glade b/glade/preferences_win.glade
index 18fab32d..0c9c8263 100644
--- a/glade/preferences_win.glade
+++ b/glade/preferences_win.glade
@@ -3256,6 +3256,91 @@ It starts before and arrives there with some speed.</property>
                             <property name="position">4</property>
                           </packing>
                         </child>
+                        <child>
+                          <widget class="GtkHBox" id="hbox48">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <property name="spacing">12</property>
+                            <child>
+                              <widget class="GtkCheckButton" id="check_encoder_capture_infinite">
+                                <property name="label" translatable="yes">Capture sets 
continuously</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">False</property>
+                                <property name="draw_indicator">True</property>
+                              </widget>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                                <property name="position">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <widget class="GtkImage" id="image_encoder_capture_infinite">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="stock">gtk-missing-image</property>
+                              </widget>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                                <property name="position">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <widget class="GtkHBox" id="hbox65">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <child>
+                                  <widget class="GtkLabel" id="label72">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <property name="label">(</property>
+                                  </widget>
+                                  <packing>
+                                    <property name="expand">False</property>
+                                    <property name="fill">False</property>
+                                    <property name="position">0</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <widget class="GtkLabel" id="label131">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <property name="label" translatable="yes">Not recommended</property>
+                                  </widget>
+                                  <packing>
+                                    <property name="expand">False</property>
+                                    <property name="fill">False</property>
+                                    <property name="position">1</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <widget class="GtkLabel" id="label136">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <property name="label">)</property>
+                                  </widget>
+                                  <packing>
+                                    <property name="expand">False</property>
+                                    <property name="fill">False</property>
+                                    <property name="position">2</property>
+                                  </packing>
+                                </child>
+                              </widget>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                                <property name="position">2</property>
+                              </packing>
+                            </child>
+                          </widget>
+                          <packing>
+                            <property name="expand">True</property>
+                            <property name="fill">True</property>
+                            <property name="position">5</property>
+                          </packing>
+                        </child>
                       </widget>
                     </child>
                   </widget>
diff --git a/src/gui/preferences.cs b/src/gui/preferences.cs
index 55d600d4..f0099cff 100644
--- a/src/gui/preferences.cs
+++ b/src/gui/preferences.cs
@@ -149,6 +149,8 @@ public class PreferencesWindow
        [Widget] Gtk.RadioButton radio_encoder_triggers_yes_start_at_first_trigger;
        [Widget] Gtk.Image image_encoder_inactivity_help;
        [Widget] Gtk.Image image_encoder_capture_cut_by_triggers_help;
+       [Widget] Gtk.CheckButton check_encoder_capture_infinite;
+       [Widget] Gtk.Image image_encoder_capture_infinite;
 
        //encoder other tab
        [Widget] Gtk.CheckButton checkbutton_encoder_propulsive;
@@ -619,6 +621,14 @@ public class PreferencesWindow
                                PreferencesWindowBox.radio_encoder_triggers_yes_start_at_first_trigger.Active 
= true;
                }
 
+               if(preferences.encoderCaptureInfinite)
+                       PreferencesWindowBox.check_encoder_capture_infinite.Active = true;
+               else
+                       PreferencesWindowBox.check_encoder_capture_infinite.Active = false;
+
+               pixbuf = new Pixbuf (null, Util.GetImagePath(false) + "cont.png");
+               PreferencesWindowBox.image_encoder_capture_infinite.Pixbuf = pixbuf;
+
 
                //encoder other -->
                PreferencesWindowBox.checkbutton_encoder_propulsive.Active = preferences.encoderPropulsive;
@@ -2106,6 +2116,10 @@ public class PreferencesWindow
                        preferences.encoderCaptureCutByTriggers = Preferences.TriggerTypes.START_AT_FIRST_ON;
                }
 
+               preferences.encoderCaptureInfinite = Preferences.PreferencesChange(
+                               SqlitePreferences.EncoderCaptureInfinite, preferences.encoderCaptureInfinite,
+                               PreferencesWindowBox.check_encoder_capture_infinite.Active);
+
                //---- end of encoder capture
                
                //encoder other ----


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]