void AddDynamicTab(IConfigToggle toggle) { if (toggle.IsOn) { var dynamicTab = new OptionsTab("dynamic", "Dynamic"); dynamicTab.Options.Add(new ConfigHeader("header", "Dynamically Added Tab!")); Package.Tabs.Add(dynamicTab); } else { Package.Tabs.Remove("dynamic"); } }
void AddDynamicOption(IConfigToggle toggle) { if (toggle.IsOn) { var targetIndex = Package.Tabs[0].Options.IndexOf("toggle8") + 1; var dynamicOption = new ConfigToggle("toggle9", "Added dynamically!", false); Package.Tabs[0].Options.Insert(targetIndex, dynamicOption); dynamicOption.StateDidChange += AddDynamicTab; } else { Package.Tabs[0].Options.Remove("toggle9"); } }