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

Method SetWidgetVisibility

plugins/base/macro-condition-source.cpp:480–539  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

478}
479
480void MacroConditionSourceEdit::SetWidgetVisibility()
481{
482 const bool settingsMatch =
483 _entryData->GetCondition() ==
484 MacroConditionSource::Condition::ALL_SETTINGS_MATCH ||
485 _entryData->GetCondition() ==
486 MacroConditionSource::Condition::INDIVIDUAL_SETTING_MATCH ||
487 _entryData->GetCondition() ==
488 MacroConditionSource::Condition::
489 INDIVIDUAL_SETTING_LIST_ENTRY_MATCH;
490 _settings->setVisible(settingsMatch);
491 _getSettings->setVisible(settingsMatch);
492 _regex->setVisible(settingsMatch);
493 _settingSelection->setVisible(
494 _entryData->GetCondition() ==
495 MacroConditionSource::Condition::INDIVIDUAL_SETTING_MATCH ||
496 _entryData->GetCondition() ==
497 MacroConditionSource::Condition::
498 INDIVIDUAL_SETTING_LIST_ENTRY_MATCH ||
499 _entryData->GetCondition() ==
500 MacroConditionSource::Condition::
501 INDIVIDUAL_SETTING_CHANGED);
502
503 setToolTip(
504 (_entryData->GetCondition() ==
505 MacroConditionSource::Condition::ACTIVE ||
506 _entryData->GetCondition() ==
507 MacroConditionSource::Condition::SHOWING)
508 ? obs_module_text(
509 "AdvSceneSwitcher.condition.source.sceneVisibilityHint")
510 : "");
511
512 _refreshSettingSelection->setVisible(
513 (_entryData->GetCondition() ==
514 MacroConditionSource::Condition::
515 INDIVIDUAL_SETTING_MATCH ||
516 _entryData->GetCondition() ==
517 MacroConditionSource::Condition::
518 INDIVIDUAL_SETTING_LIST_ENTRY_MATCH) &&
519 _entryData->_source.GetType() ==
520 SourceSelection::Type::VARIABLE);
521
522 const bool isSizeCheck =
523 _entryData->GetCondition() ==
524 MacroConditionSource::Condition::WIDTH ||
525 _entryData->GetCondition() ==
526 MacroConditionSource::Condition::HEIGHT;
527 _size->setVisible(isSizeCheck);
528 _sizeCompareMethods->setVisible(isSizeCheck);
529
530 SetRowVisibleByValue(_conditions, GetIndividualListEntryName(),
531 _entryData->_setting.IsList());
532
533 _includeDefaults->setVisible(
534 _entryData->GetCondition() ==
535 MacroConditionSource::Condition::ALL_SETTINGS_MATCH);
536
537 adjustSize();

Callers

nothing calls this directly

Calls 6

obs_module_textFunction · 0.85
SetRowVisibleByValueFunction · 0.85
IsListMethod · 0.80
GetConditionMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected