| 718 | } |
| 719 | |
| 720 | void 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); |
nothing calls this directly
no test coverage detected