MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / SetWidgetVisibility

Method SetWidgetVisibility

plugins/base/macro-action-source.cpp:720–801  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

718}
719
720void MacroActionSourceEdit::SetWidgetVisibility()
721{
722 const auto action = _entryData->GetAction();
723
724 const bool isSetSettings = action ==
725 MacroActionSource::Action::SETTINGS;
726 const bool isGetSetting = action ==
727 MacroActionSource::Action::GET_SETTING;
728 const bool isGetSettings = action ==
729 MacroActionSource::Action::GET_SETTINGS;
730
731 SetLayoutVisible(_settingsLayout,
732 isSetSettings || isGetSetting || isGetSettings);
733 _settingsInputMethods->setVisible(isSetSettings);
734 _sourceSettings->setVisible(
735 (isSetSettings &&
736 _entryData->_settingsInputMethod !=
737 MacroActionSource::SettingsInputMethod::JSON_STRING) ||
738 isGetSetting);
739 _settingsString->setVisible(
740 isSetSettings &&
741 _entryData->_settingsInputMethod ==
742 MacroActionSource::SettingsInputMethod::JSON_STRING);
743 _getSettings->setVisible(
744 isSetSettings &&
745 _entryData->_settingsInputMethod !=
746 MacroActionSource::SettingsInputMethod::
747 INDIVIDUAL_TEMPVAR);
748
749 SetRowVisibleByValue(_settingsInputMethods,
750 GetIndividualListEntryName(),
751 _entryData->_setting.IsList());
752
753 _tempVars->setVisible(isSetSettings &&
754 _entryData->_settingsInputMethod ==
755 MacroActionSource::SettingsInputMethod::
756 INDIVIDUAL_TEMPVAR);
757
758 if (isSetSettings &&
759 (_entryData->_settingsInputMethod ==
760 MacroActionSource::SettingsInputMethod::INDIVIDUAL_MANUAL ||
761 _entryData->_settingsInputMethod ==
762 MacroActionSource::SettingsInputMethod::
763 INDIVIDUAL_LIST_ENTRY)) {
764 RemoveStretchIfPresent(_settingsLayout);
765 _manualSettingValue->show();
766 } else {
767 AddStretchIfNecessary(_settingsLayout);
768 _manualSettingValue->hide();
769 }
770
771 const bool showWarning = action == MacroActionSource::Action::ENABLE ||
772 action == MacroActionSource::Action::DISABLE;
773 _warning->setVisible(showWarning);
774 _settingsButtons->setVisible(
775 action == MacroActionSource::Action::SETTINGS_BUTTON);
776 _deinterlaceMode->setVisible(
777 action == MacroActionSource::Action::DEINTERLACE_MODE);

Callers

nothing calls this directly

Calls 8

SetLayoutVisibleFunction · 0.85
SetRowVisibleByValueFunction · 0.85
RemoveStretchIfPresentFunction · 0.85
AddStretchIfNecessaryFunction · 0.85
IsListMethod · 0.80
GetActionMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected