/[svn]/gigedit/trunk/src/gigedit/dimregionedit.h
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/dimregionedit.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3177 by schoenebeck, Thu May 11 20:59:46 2017 UTC revision 3329 by schoenebeck, Sun Jul 23 18:31:53 2017 UTC
# Line 75  private: Line 75  private:
75                          bool sensitive);                          bool sensitive);
76  };  };
77    
78    class EGStateOptions : public Gtk::HBox {
79    public:
80        Gtk::Label label;
81        BoolBox checkBoxAttack;
82        BoolBox checkBoxAttackHold;
83        BoolBox checkBoxDecay1;
84        BoolBox checkBoxDecay2;
85        BoolBox checkBoxRelease;
86    
87        EGStateOptions();
88    };
89    
90  class DimRegionEdit : public Gtk::Notebook  class DimRegionEdit : public Gtk::Notebook
91  {  {
92  public:  public:
# Line 140  protected: Line 152  protected:
152      NumEntryTemp<uint8_t> eEG1ControllerAttackInfluence;      NumEntryTemp<uint8_t> eEG1ControllerAttackInfluence;
153      NumEntryTemp<uint8_t> eEG1ControllerDecayInfluence;      NumEntryTemp<uint8_t> eEG1ControllerDecayInfluence;
154      NumEntryTemp<uint8_t> eEG1ControllerReleaseInfluence;      NumEntryTemp<uint8_t> eEG1ControllerReleaseInfluence;
155        EGStateOptions eEG1StateOptions;
156      NumEntryTemp<double> eLFO1Frequency;      NumEntryTemp<double> eLFO1Frequency;
157      NumEntryTemp<uint16_t> eLFO1InternalDepth;      NumEntryTemp<uint16_t> eLFO1InternalDepth;
158      NumEntryTemp<uint16_t> eLFO1ControlDepth;      NumEntryTemp<uint16_t> eLFO1ControlDepth;
# Line 158  protected: Line 171  protected:
171      NumEntryTemp<uint8_t> eEG2ControllerAttackInfluence;      NumEntryTemp<uint8_t> eEG2ControllerAttackInfluence;
172      NumEntryTemp<uint8_t> eEG2ControllerDecayInfluence;      NumEntryTemp<uint8_t> eEG2ControllerDecayInfluence;
173      NumEntryTemp<uint8_t> eEG2ControllerReleaseInfluence;      NumEntryTemp<uint8_t> eEG2ControllerReleaseInfluence;
174        EGStateOptions eEG2StateOptions;
175      NumEntryTemp<double> eLFO2Frequency;      NumEntryTemp<double> eLFO2Frequency;
176      NumEntryTemp<uint16_t> eLFO2InternalDepth;      NumEntryTemp<uint16_t> eLFO2InternalDepth;
177      NumEntryTemp<uint16_t> eLFO2ControlDepth;      NumEntryTemp<uint16_t> eLFO2ControlDepth;
# Line 232  protected: Line 246  protected:
246      void addProp(BoolEntry& boolentry);      void addProp(BoolEntry& boolentry);
247      void addProp(BoolEntryPlus6& boolentry);      void addProp(BoolEntryPlus6& boolentry);
248      void addProp(LabelWidget& labelwidget);      void addProp(LabelWidget& labelwidget);
249        void addLine(Gtk::HBox& line);
250      void addString(const char* labelText, Gtk::Label*& label,      void addString(const char* labelText, Gtk::Label*& label,
251                     Gtk::Entry*& widget);                     Gtk::Entry*& widget);
252      void addString(const char* labelText, Gtk::Label*& label,      void addString(const char* labelText, Gtk::Label*& label,
# Line 263  protected: Line 278  protected:
278    
279      int update_model;      int update_model;
280    
281        /**
282         * Workaround for the circumstance that C++ does not allow to cast to
283         * member pointers.
284         */
285        template<typename classT, typename memberT>
286        union ClassMemberPtr {
287            memberT classT::*pmember;
288            void* pvoid;
289    
290            ClassMemberPtr(size_t s) : pvoid((void*)s) {}
291            ClassMemberPtr(void* p) : pvoid(p) {}
292        };
293    
294      // connect a widget to a setter function in DimRegionEdit      // connect a widget to a setter function in DimRegionEdit
295      template<typename C, typename T>      template<typename C, typename T>
296      void connect(C& widget,      void connect(C& widget,

Legend:
Removed from v.3177  
changed lines
  Added in v.3329

  ViewVC Help
Powered by ViewVC