/// <summary> /// Called when toggle value changes. /// </summary> public void ToggleValueChanged(bool triggerToggleClick = true) { if (!IsToggleButton) { return; } if (ToggleValue) { SetState("Pressed"); } else { SetState(DefaultStateName); } if (triggerToggleClick) { ToggleClick?.Invoke(this, ToggleValue); if (ToggleValue) { ToggleOn?.Invoke(this, null); } else { ToggleOff?.Invoke(this, null); } } }
internal override void Deflate(XmlDocument document) { ToggleOn.Deflate(document); ToggleOff.Deflate(document); }
internal override InflateResult Inflate(PluginManager pluginManager) { return(InflateResult.Default .Append("For property \"RemoteToggleButton.ToggleOn\": ", ToggleOn.Inflate(pluginManager)) .Append("For property \"RemoteToggleButton.ToggleOff\": ", ToggleOff.Inflate(pluginManager))); }