void LoadContent(SettingsMenuItem menuItem) { MenuListView.SelectedValue = menuItem.Name; if (menuItem.Content != null) { SettingContentFrame.Navigate(menuItem.Content); } }
public void InitItem(string itemID, bool value) { if (!sectionButtons.ContainsKey(itemID)) { return; } SettingsMenuItem item = sectionButtons[itemID]; switch (item.ItemRole()) { case Util.TOGGLE_BUTTON: ((ToggleButton)item).InitToggleButton(value); break; } }
public void InitItem(string itemID, int value) { if (!sectionButtons.ContainsKey(itemID)) { return; } SettingsMenuItem item = sectionButtons[itemID]; switch (item.ItemRole()) { case Util.MULTI_STATE_BUTTON: ((MultiStateButton)item).InitMultiStateButton(value); break; } }
// If one item activates within a group, then deactivate the others within this group public void ReportActivation(string itemID) { foreach (KeyValuePair <string, SettingsMenuItem> entry in sectionButtons) { if (entry.Key != itemID) { SettingsMenuItem item = entry.Value; if (item.ItemRole() == Util.RADIO_BUTTON) { RadioButton button = (RadioButton)entry.Value; button.Deactivateitem(); } } } }
// ----------------------- Init item methods ----------------------- public void InitItem(string itemID) { if (!sectionButtons.ContainsKey(itemID)) { return; } SettingsMenuItem item = sectionButtons[itemID]; switch (item.ItemRole()) { case Util.RADIO_BUTTON: ((RadioButton)item).ActivateItem(); break; case Util.STATIC_BUTTON: break; } }
protected override void Awake() { base.Awake(); // Find section and set this (demo device) as its section manager section = GetComponentInChildren <Section>(); section.SectionManager = this; // Gather settings menu items Component[] components = GetComponentsInChildren <SettingsMenuItem>(); // Create dictionary buttons = new Dictionary <string, SettingsMenuItem>(); foreach (Component component in components) { SettingsMenuItem item = component.GetComponent <SettingsMenuItem>(); buttons.Add(item.ItemID, item); } // Find the pause button pauseButton = (ToggleButton)buttons[PAUSE]; }
private void SettingsPictureBox_Click(object sender, EventArgs e) => SettingsMenuItem.PerformClick();