Defines default visibility of Locallab tool expanders

Also fixes an issue where Blur, Noise & Denoise mask curves weren't
available for all complexity mode
This commit is contained in:
Pandagrapher
2020-04-20 12:45:01 +02:00
parent dd4eb44971
commit 7197d2c736
4 changed files with 112 additions and 40 deletions

View File

@@ -1115,6 +1115,9 @@ void Locallab::openAllTools()
{
for (auto tool : locallabTools) {
tool->setExpanded(true);
// Set default visibility for tool sub-expanders
tool->setDefaultExpanderVisibility();
}
}

View File

@@ -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<FlatCurveEditor*>(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();

View File

@@ -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);

View File

@@ -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();