diff --git a/rtgui/locallab.cc b/rtgui/locallab.cc index 233a5e708..487938b01 100644 --- a/rtgui/locallab.cc +++ b/rtgui/locallab.cc @@ -1115,6 +1115,9 @@ void Locallab::openAllTools() { for (auto tool : locallabTools) { tool->setExpanded(true); + + // Set default visibility for tool sub-expanders + tool->setDefaultExpanderVisibility(); } } diff --git a/rtgui/locallabtools.cc b/rtgui/locallabtools.cc index fe909a01d..0b0822328 100644 --- a/rtgui/locallabtools.cc +++ b/rtgui/locallabtools.cc @@ -340,6 +340,7 @@ LocallabColor::LocallabColor(): strcolab(Gtk::manage(new Adjuster(M("TP_LOCALLAB_GRADSTRCHRO"), -6., 6., 0.05, 0.))), strcolh(Gtk::manage(new Adjuster(M("TP_LOCALLAB_GRADSTRHUE"), -6., 6., 0.05, 0.))), angcol(Gtk::manage(new Adjuster(M("TP_LOCALLAB_GRADANG"), -180, 180, 0.1, 0.))), + expcurvcol(Gtk::manage(new MyExpander(false, M("TP_LOCALLAB_EXPCURV")))), labqualcurv(Gtk::manage(new Gtk::Label(M("TP_LOCALLAB_QUALCURV_METHOD") + ":"))), qualitycurveMethod(Gtk::manage(new MyComboBoxText())), llCurveEditorG(new CurveEditorGroup(options.lastlocalCurvesDir, M("TP_LOCALLAB_LUM"))), @@ -366,6 +367,7 @@ LocallabColor::LocallabColor(): gridmerFrame(Gtk::manage(new Gtk::Frame(M("TP_LOCALLAB_LABGRIDMERG")))), labgridmerg(Gtk::manage(new LabGrid(EvLocallabLabGridmergValue, M("TP_LOCALLAB_LABGRID_VALUES"), false))), merlucol(Gtk::manage(new Adjuster(M("TP_LOCALLAB_MERLUCOL"), 0.0, 100.0, 0.5, 32., Gtk::manage(new RTImage("circle-black-small.png")), Gtk::manage(new RTImage("circle-white-small.png"))))), + expmaskcol(Gtk::manage(new MyExpander(false, M("TP_LOCALLAB_SHOWC")))), showmaskcolMethod(Gtk::manage(new MyComboBoxText())), showmaskcolMethodinv(Gtk::manage(new MyComboBoxText())), enaColorMask(Gtk::manage(new Gtk::CheckButton(M("TP_LOCALLAB_ENABLE_MASK")))), @@ -471,6 +473,8 @@ LocallabColor::LocallabColor(): angcol->set_tooltip_text(M("TP_LOCALLAB_GRADANG_TOOLTIP")); } + setExpandAlignProperties(expcurvcol, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); + qualitycurveMethod->append(M("TP_LOCALLAB_CURVNONE")); qualitycurveMethod->append(M("TP_LOCALLAB_CURVCURR")); qualitycurveMethod->set_active(0); @@ -629,6 +633,12 @@ LocallabColor::LocallabColor(): merlucol->setAdjusterListener(this); + setExpandAlignProperties(expmaskcol, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); + + if (showtooltip) { + expmaskcol->set_tooltip_markup(M("TP_LOCALLAB_MASK_TOOLTIP")); + } + showmaskcolMethod->append(M("TP_LOCALLAB_SHOWMNONE")); showmaskcolMethod->append(M("TP_LOCALLAB_SHOWMODIF")); showmaskcolMethod->append(M("TP_LOCALLAB_SHOWMODIFMASK")); @@ -791,8 +801,6 @@ LocallabColor::LocallabColor(): } pack_start(*invers); - MyExpander* const expcurvcol = Gtk::manage(new MyExpander(false, M("TP_LOCALLAB_EXPCURV"))); - setExpandAlignProperties(expcurvcol, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); ToolParamBlock* const gradcolBox = Gtk::manage(new ToolParamBlock()); gradcolBox->pack_start(*strcol); @@ -854,13 +862,6 @@ LocallabColor::LocallabColor(): pack_start(*expmaskcol1, false, false); } - MyExpander* const expmaskcol = Gtk::manage(new MyExpander(false, M("TP_LOCALLAB_SHOWC"))); - setExpandAlignProperties(expmaskcol, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); - - if (showtooltip) { - expmaskcol->set_tooltip_markup(M("TP_LOCALLAB_MASK_TOOLTIP")); - } - Gtk::Frame* const mergecolFrame = Gtk::manage(new Gtk::Frame(M("TP_LOCALLAB_MERGECOLFRA"))); mergecolFrame->set_label_align(0.025, 0.5); ToolParamBlock* const maskcolBox = Gtk::manage(new ToolParamBlock()); @@ -971,6 +972,14 @@ void LocallabColor::getMaskView(int &colorMask, int &colorMaskinv, int &expMask, colorMaskinv = showmaskcolMethodinv->get_active_row_number(); } +void LocallabColor::setDefaultExpanderVisibility() +{ + expgradcol->set_expanded(false); + expcurvcol->set_expanded(false); + expmaskcol1->set_expanded(false); + expmaskcol->set_expanded(false); +} + void LocallabColor::disableListener() { LocallabTool::disableListener(); @@ -2479,6 +2488,13 @@ void LocallabExposure::getMaskView(int &colorMask, int &colorMaskinv, int &expMa expMaskinv = showmaskexpMethodinv->get_active_row_number(); } +void LocallabExposure::setDefaultExpanderVisibility() +{ + exptoolexp->set_expanded(false); + expgradexp->set_expanded(false); + expmaskexp->set_expanded(false); +} + void LocallabExposure::disableListener() { LocallabTool::disableListener(); @@ -3542,6 +3558,12 @@ void LocallabShadow::getMaskView(int &colorMask, int &colorMaskinv, int &expMask shMaskinv = showmaskSHMethodinv->get_active_row_number(); } +void LocallabShadow::setDefaultExpanderVisibility() +{ + expgradsh->set_expanded(false); + expmasksh->set_expanded(false); +} + void LocallabShadow::disableListener() { LocallabTool::disableListener(); @@ -4378,6 +4400,12 @@ void LocallabVibrance::getMaskView(int &colorMask, int &colorMaskinv, int &expMa vibMask = showmaskvibMethod->get_active_row_number(); } +void LocallabVibrance::setDefaultExpanderVisibility() +{ + expgradvib->set_expanded(false); + expmaskvib->set_expanded(false); +} + void LocallabVibrance::disableListener() { LocallabTool::disableListener(); @@ -5130,6 +5158,7 @@ LocallabBlur::LocallabBlur(): LocallabTool(this, M("TP_LOCALLAB_BLUR_TOOLNAME"), M("TP_LOCALLAB_BLUFR"), true), // Blur, Noise & Denoise specific widgets + expblnoise(Gtk::manage(new MyExpander(false, M("TP_LOCALLAB_BLNOI_EXP")))), blMethod(Gtk::manage(new MyComboBoxText())), fftwbl(Gtk::manage(new Gtk::CheckButton(M("TP_LOCALLAB_FFTWBLUR")))), radius(Gtk::manage(new Adjuster(M("TP_LOCALLAB_RADIUS"), MINRAD, MAXRAD, 0.1, 1.5, nullptr, nullptr, &blurSlider2radius, &blurRadius2Slider))), @@ -5147,6 +5176,7 @@ LocallabBlur::LocallabBlur(): blurMethod(Gtk::manage(new MyComboBoxText())), chroMethod(Gtk::manage(new MyComboBoxText())), activlum(Gtk::manage(new Gtk::CheckButton(M("TP_LOCALLAB_ACTIV")))), + expdenoise(Gtk::manage(new MyExpander(false, M("TP_LOCALLAB_DENOI_EXP")))), LocalcurveEditorwavden(new CurveEditorGroup(options.lastlocalCurvesDir, M("TP_LOCALLAB_WAVDEN"))), wavshapeden(static_cast(LocalcurveEditorwavden->addCurve(CT_Flat, "", nullptr, false, false))), noiselumf0(Gtk::manage(new Adjuster(M("TP_LOCALLAB_NOISELUMFINEZERO"), MINCHRO, MAXCHRO, 0.01, 0.))), @@ -5191,7 +5221,11 @@ LocallabBlur::LocallabBlur(): const int complexsoft = options.complexity; // Parameter Blur, Noise & Denoise specific widgets + setExpandAlignProperties(expblnoise, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); + if (showtooltip) { + expblnoise->set_tooltip_markup(M("TP_LOCALLAB_BLUMETHOD_TOOLTIP")); + } blMethod->append(M("TP_LOCALLAB_BLUR")); blMethod->append(M("TP_LOCALLAB_BLMED")); @@ -5258,6 +5292,12 @@ LocallabBlur::LocallabBlur(): activlumConn = activlum->signal_toggled().connect(sigc::mem_fun(*this, &LocallabBlur::activlumChanged)); + setExpandAlignProperties(expdenoise, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); + + if (showtooltip) { + expdenoise->set_tooltip_markup(M("TP_LOCALLAB_DENOI_TOOLTIP")); + } + LocalcurveEditorwavden->setCurveListener(this); wavshapeden->setIdentityValue(0.); @@ -5412,14 +5452,6 @@ LocallabBlur::LocallabBlur(): csThresholdblur->setAdjusterListener(this); // Add Blur, Noise & Denoise specific widgets to GUI - MyExpander* const expblnoise = Gtk::manage(new MyExpander(false, M("TP_LOCALLAB_BLNOI_EXP"))); - setExpandAlignProperties(expblnoise, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); - - if (showtooltip) { - expblnoise->set_tooltip_markup(M("TP_LOCALLAB_BLUMETHOD_TOOLTIP")); - } - - expblnoise->set_expanded(false); ToolParamBlock* const blnoisebox = Gtk::manage(new ToolParamBlock()); blnoisebox->pack_start(*blMethod); @@ -5446,14 +5478,6 @@ LocallabBlur::LocallabBlur(): // blnoisebox->pack_start(*activlum); expblnoise->add(*blnoisebox, false); pack_start(*expblnoise); - MyExpander* const expdenoise = Gtk::manage(new MyExpander(false, M("TP_LOCALLAB_DENOI_EXP"))); - setExpandAlignProperties(expdenoise, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START); - - if (showtooltip) { - expdenoise->set_tooltip_markup(M("TP_LOCALLAB_DENOI_TOOLTIP")); - } - - expdenoise->set_expanded(false); ToolParamBlock* const denoisebox = Gtk::manage(new ToolParamBlock()); Gtk::Frame* const wavFrame = Gtk::manage(new Gtk::Frame()); ToolParamBlock* const wavBox = Gtk::manage(new ToolParamBlock()); @@ -5478,9 +5502,9 @@ LocallabBlur::LocallabBlur(): ToolParamBlock* const maskblBox = Gtk::manage(new ToolParamBlock()); maskblBox->pack_start(*showmaskblMethod, Gtk::PACK_SHRINK, 4); maskblBox->pack_start(*enablMask, Gtk::PACK_SHRINK, 0); + maskblBox->pack_start(*maskblCurveEditorG, Gtk::PACK_SHRINK, 4); // Padding is mandatory to correct behavior of curve editor if (complexsoft < 2) { - maskblBox->pack_start(*maskblCurveEditorG, Gtk::PACK_SHRINK, 4); // Padding is mandatory to correct behavior of curve editor maskblBox->pack_start(*strumaskbl, Gtk::PACK_SHRINK, 0); maskblBox->pack_start(*toolbl, Gtk::PACK_SHRINK, 0); } @@ -5536,6 +5560,13 @@ void LocallabBlur::getMaskView(int &colorMask, int &colorMaskinv, int &expMask, blMask = showmaskblMethod->get_active_row_number(); } +void LocallabBlur::setDefaultExpanderVisibility() +{ + expblnoise->set_expanded(false); + expdenoise->set_expanded(false); + expmaskbl->set_expanded(false); +} + void LocallabBlur::disableListener() { LocallabTool::disableListener(); diff --git a/rtgui/locallabtools.h b/rtgui/locallabtools.h index d7e54403d..e884d4238 100644 --- a/rtgui/locallabtools.h +++ b/rtgui/locallabtools.h @@ -107,7 +107,7 @@ public: bool isLocallabToolAdded(); // Mask background management function - void refChanged(const double huer, const double lumar, const double chromar); // Make it virtual + void refChanged(const double huer, const double lumar, const double chromar); // Mask preview functions virtual void resetMaskView() {}; @@ -122,13 +122,14 @@ public: void colorForValue(double valX, double valY, enum ColorCaller::ElemType elemType, int callerId, ColorCaller* caller); // To be implemented + virtual void setDefaultExpanderVisibility() {}; virtual void disableListener(); virtual void enableListener(); virtual void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr) {}; virtual void write(rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr) {}; virtual void setDefaults(const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr) {}; - virtual void adjusterChanged(Adjuster* a, double newval) {}; // At least when using mask - virtual void curveChanged(CurveEditor* ce) {}; // At least when using curve + virtual void adjusterChanged(Adjuster* a, double newval) {}; + virtual void curveChanged(CurveEditor* ce) {}; protected: // To be implemented @@ -171,6 +172,7 @@ private: Adjuster* const strcolab; Adjuster* const strcolh; Adjuster* const angcol; + MyExpander* const expcurvcol; Gtk::Label* const labqualcurv; MyComboBoxText* const qualitycurveMethod; CurveEditorGroup* const llCurveEditorG; @@ -197,6 +199,7 @@ private: Gtk::Frame* const gridmerFrame; LabGrid* const labgridmerg; Adjuster* const merlucol; + MyExpander* const expmaskcol; MyComboBoxText* const showmaskcolMethod; MyComboBoxText* const showmaskcolMethodinv; Gtk::CheckButton* const enaColorMask; @@ -233,8 +236,9 @@ public: void setListener(ToolPanelListener* tpl); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -338,8 +342,9 @@ public: ~LocallabExposure(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -417,8 +422,9 @@ public: ~LocallabShadow(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -489,8 +495,9 @@ public: ~LocallabVibrance(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -539,7 +546,7 @@ public: LocallabSoft(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; void disableListener(); void enableListener(); @@ -565,6 +572,7 @@ class LocallabBlur: { private: // Blur & Noise specific widgets + MyExpander* const expblnoise; MyComboBoxText* const blMethod; Gtk::CheckButton* const fftwbl; Adjuster* const radius; @@ -582,6 +590,7 @@ private: MyComboBoxText* const blurMethod; MyComboBoxText* const chroMethod; Gtk::CheckButton* const activlum; + MyExpander* const expdenoise; CurveEditorGroup* const LocalcurveEditorwavden; FlatCurveEditor* const wavshapeden; Adjuster* const noiselumf0; @@ -627,8 +636,9 @@ public: ~LocallabBlur(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -701,8 +711,9 @@ public: ~LocallabTone(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -788,8 +799,9 @@ public: void updateMinMax(const double cdma, const double cdmin, const double mini, const double maxi, const double Tmean, const double Tsigma, const double Tmin, const double Tmax); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -841,7 +853,7 @@ public: LocallabSharp(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; void disableListener(); void enableListener(); @@ -954,8 +966,9 @@ public: ~LocallabContrast(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -1040,8 +1053,9 @@ public: ~LocallabCBDL(); void resetMaskView(); - void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask); + void getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask) override; + void setDefaultExpanderVisibility(); void disableListener(); void enableListener(); void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); diff --git a/rtgui/locallabtools2.cc b/rtgui/locallabtools2.cc index a8d01f9a7..ac67990c8 100644 --- a/rtgui/locallabtools2.cc +++ b/rtgui/locallabtools2.cc @@ -337,6 +337,11 @@ void LocallabTone::getMaskView(int &colorMask, int &colorMaskinv, int &expMask, tmMask = showmasktmMethod->get_active_row_number(); } +void LocallabTone::setDefaultExpanderVisibility() +{ + expmasktm->set_expanded(false); +} + void LocallabTone::disableListener() { LocallabTool::disableListener(); @@ -1103,6 +1108,12 @@ void LocallabRetinex::getMaskView(int &colorMask, int &colorMaskinv, int &expMas retiMask = showmaskretiMethod->get_active_row_number(); } +void LocallabRetinex::setDefaultExpanderVisibility() +{ + expretitools->set_expanded(false); + expmaskreti->set_expanded(false); +} + void LocallabRetinex::disableListener() { LocallabTool::disableListener(); @@ -2501,6 +2512,13 @@ void LocallabContrast::getMaskView(int &colorMask, int &colorMaskinv, int &expMa lcMask = showmasklcMethod->get_active_row_number(); } +void LocallabContrast::setDefaultExpanderVisibility() +{ + expcontrastpyr->set_expanded(false); + expcontrastpyr2->set_expanded(false); + expmasklc->set_expanded(false); +} + void LocallabContrast::disableListener() { LocallabTool::disableListener(); @@ -3758,6 +3776,12 @@ void LocallabCBDL::getMaskView(int &colorMask, int &colorMaskinv, int &expMask, cbMask = showmaskcbMethod->get_active_row_number(); } +void LocallabCBDL::setDefaultExpanderVisibility() +{ + printf("Test: %d\n", expmaskcb->is_visible()); + expmaskcb->set_expanded(false); +} + void LocallabCBDL::disableListener() { LocallabTool::disableListener();