--- gigedit/trunk/src/dimregionedit.h 2007/03/24 13:48:16 1118 +++ gigedit/trunk/src/dimregionedit.h 2007/04/13 17:57:26 1159 @@ -30,8 +30,6 @@ #include "paramedit.h" -typedef BoolEntry DimregBoolEntry; - class DimRegionEdit : public Gtk::Notebook { public: @@ -41,9 +39,11 @@ Gtk::Entry* wSample; protected: + gig::DimensionRegion* dimregion; + Gtk::Tooltips tooltips; - Gtk::Table* table[5]; + Gtk::Table* table[7]; Gtk::Label* lSample; @@ -51,12 +51,12 @@ NumEntryTemp eEG1Attack; NumEntryTemp eEG1Decay1; NumEntryTemp eEG1Decay2; - DimregBoolEntry eEG1InfiniteSustain; + BoolEntry eEG1InfiniteSustain; NumEntryPermille eEG1Sustain; NumEntryTemp eEG1Release; - DimregBoolEntry eEG1Hold; + BoolEntry eEG1Hold; ChoiceEntryLeverageCtrl eEG1Controller; - DimregBoolEntry eEG1ControllerInvert; + BoolEntry eEG1ControllerInvert; NumEntryTemp eEG1ControllerAttackInfluence; NumEntryTemp eEG1ControllerDecayInfluence; NumEntryTemp eEG1ControllerReleaseInfluence; @@ -64,17 +64,17 @@ NumEntryTemp eLFO1InternalDepth; NumEntryTemp eLFO1ControlDepth; ChoiceEntry eLFO1Controller; - DimregBoolEntry eLFO1FlipPhase; - DimregBoolEntry eLFO1Sync; + BoolEntry eLFO1FlipPhase; + BoolEntry eLFO1Sync; NumEntryPermille eEG2PreAttack; NumEntryTemp eEG2Attack; NumEntryTemp eEG2Decay1; NumEntryTemp eEG2Decay2; - DimregBoolEntry eEG2InfiniteSustain; + BoolEntry eEG2InfiniteSustain; NumEntryPermille eEG2Sustain; NumEntryTemp eEG2Release; ChoiceEntryLeverageCtrl eEG2Controller; - DimregBoolEntry eEG2ControllerInvert; + BoolEntry eEG2ControllerInvert; NumEntryTemp eEG2ControllerAttackInfluence; NumEntryTemp eEG2ControllerDecayInfluence; NumEntryTemp eEG2ControllerReleaseInfluence; @@ -82,27 +82,27 @@ NumEntryTemp eLFO2InternalDepth; NumEntryTemp eLFO2ControlDepth; ChoiceEntry eLFO2Controller; - DimregBoolEntry eLFO2FlipPhase; - DimregBoolEntry eLFO2Sync; + BoolEntry eLFO2FlipPhase; + BoolEntry eLFO2Sync; NumEntryTemp eEG3Attack; NumEntryTemp eEG3Depth; NumEntryTemp eLFO3Frequency; NumEntryTemp eLFO3InternalDepth; NumEntryTemp eLFO3ControlDepth; ChoiceEntry eLFO3Controller; - DimregBoolEntry eLFO3Sync; - DimregBoolEntry eVCFEnabled; + BoolEntry eLFO3Sync; + BoolEntry eVCFEnabled; ChoiceEntry eVCFType; ChoiceEntry eVCFCutoffController; - DimregBoolEntry eVCFCutoffControllerInvert; + BoolEntry eVCFCutoffControllerInvert; NumEntryTemp eVCFCutoff; ChoiceEntry eVCFVelocityCurve; NumEntryTemp eVCFVelocityScale; NumEntryTemp eVCFVelocityDynamicRange; NumEntryTemp eVCFResonance; - DimregBoolEntry eVCFResonanceDynamic; + BoolEntry eVCFResonanceDynamic; ChoiceEntry eVCFResonanceController; - DimregBoolEntry eVCFKeyboardTracking; + BoolEntry eVCFKeyboardTracking; NumEntryTemp eVCFKeyboardTrackingBreakpoint; ChoiceEntry eVelocityResponseCurve; NumEntryTemp eVelocityResponseDepth; @@ -110,32 +110,38 @@ ChoiceEntry eReleaseVelocityResponseCurve; NumEntryTemp eReleaseVelocityResponseDepth; NumEntryTemp eReleaseTriggerDecay; - NumEntryX eCrossfade_in_start; - NumEntryX eCrossfade_in_end; - NumEntryX eCrossfade_out_start; - NumEntryX eCrossfade_out_end; - DimregBoolEntry ePitchTrack; + NumEntryTemp eCrossfade_in_start; + NumEntryTemp eCrossfade_in_end; + NumEntryTemp eCrossfade_out_start; + NumEntryTemp eCrossfade_out_end; + BoolEntry ePitchTrack; ChoiceEntry eDimensionBypass; NumEntryTemp ePan; - DimregBoolEntry eSelfMask; + BoolEntry eSelfMask; ChoiceEntryLeverageCtrl eAttenuationController; - DimregBoolEntry eInvertAttenuationController; + BoolEntry eInvertAttenuationController; NumEntryTemp eAttenuationControllerThreshold; NumEntryTemp eChannelOffset; - DimregBoolEntry eSustainDefeat; - DimregBoolEntry eMSDecode; + BoolEntry eSustainDefeat; + BoolEntry eMSDecode; NumEntryTemp eSampleStartOffset; NoteEntry eUnityNote; - NumEntryX eFineTune; + NumEntryTemp eFineTune; NumEntryGain eGain; BoolEntryPlus6 eGainPlus6; - NumEntryX eSampleLoops; + BoolEntry eSampleLoopEnabled; + NumEntryTemp eSampleLoopStart; + NumEntryTemp eSampleLoopLength; + ChoiceEntry eSampleLoopType; + BoolEntry eSampleLoopInfinite; + NumEntryTemp eSampleLoopPlayCount; int rowno; int pageno; int firstRowInBlock; + void addProp(BoolEntry& boolentry); void addProp(LabelWidget& labelwidget); void addString(char* labelText, Gtk::Label*& label, Gtk::Entry*& widget); @@ -157,7 +163,10 @@ void crossfade2_changed(); void crossfade3_changed(); void crossfade4_changed(); + void loop_enabled_toggled(); + void loop_infinite_toggled(); + void updateLoopElements(); }; #endif