Various changes in Locallab GUI

- Modified some Locallab tool default parameters
- Updates some labels
- Expanders visibility state is now kept when using history
- New added tool has now its visibily state resetted to default one
- Code cleanup
This commit is contained in:
Pandagrapher
2020-05-06 13:14:54 +02:00
parent 65c008aea7
commit aa41870346
7 changed files with 997 additions and 958 deletions

View File

@@ -357,9 +357,6 @@ void Locallab::read(const rtengine::procparams::ProcParams* pp, const ParamsEdit
// Enable all listeners
enableListener();
// Open/re-open all Locallab tools expanders
openAllTools();
// Note: No need to manage pedited as batch mode is deactivated for Locallab
}
@@ -528,9 +525,6 @@ void Locallab::write(rtengine::procparams::ProcParams* pp, ParamsEdited* pedited
// Update default values according to selected spot
setDefaults(pp, pedited);
// Open/re-open all Locallab tools expanders
openAllTools();
// Note: No need to manage pedited as batch mode is deactivated for Locallab
break;
@@ -587,9 +581,6 @@ void Locallab::write(rtengine::procparams::ProcParams* pp, ParamsEdited* pedited
// Update default values according to selected spot
setDefaults(pp, pedited);
// Open/re-open all Locallab tools expanders
openAllTools();
// Note: No need to manage pedited as batch mode is deactivated for Locallab
break;
@@ -651,9 +642,6 @@ void Locallab::write(rtengine::procparams::ProcParams* pp, ParamsEdited* pedited
// Update default values according to selected spot
setDefaults(pp, pedited);
// Open/re-open all Locallab tools expanders
openAllTools();
// Note: No need to manage pedited as batch mode is deactivated for Locallab
break;
@@ -810,9 +798,6 @@ void Locallab::write(rtengine::procparams::ProcParams* pp, ParamsEdited* pedited
// Update default values according to selected spot
setDefaults(pp, pedited);
// Open/re-open all Locallab tools expanders
openAllTools();
// Note: No need to manage pedited as batch mode is deactivated for Locallab
break;
@@ -1090,14 +1075,6 @@ void Locallab::foldAllButOne(LocallabTool* except)
}
}
void Locallab::addTool(Gtk::Box* where, LocallabTool* tool)
{
tool->getExpander()->setLevel(3);
where->pack_start(*tool->getExpander(), false, false);
locallabTools.push_back(tool);
tool->setLocallabToolListener(this);
}
void Locallab::openAllTools()
{
for (auto tool : locallabTools) {
@@ -1108,6 +1085,14 @@ void Locallab::openAllTools()
}
}
void Locallab::addTool(Gtk::Box* where, LocallabTool* tool)
{
tool->getExpander()->setLevel(3);
where->pack_start(*tool->getExpander(), false, false);
locallabTools.push_back(tool);
tool->setLocallabToolListener(this);
}
void Locallab::setParamEditable(bool cond)
{
// Update params editable state for controlspotpanel
@@ -1152,6 +1137,11 @@ void Locallab::locallabToolToAdd(const Glib::ustring &toolname)
{
for (auto tool : locallabTools) {
if (tool->getToolName() == toolname) {
// Set expanders visibility default state when adding tool
tool->setExpanded(true);
tool->setDefaultExpanderVisibility();
// Add tool
tool->addLocallabTool(true);
}
}