public void ShowUI(UIStates newState) { if (newState == _currentState) { return; } ActivateUI(newState, true); HideUI(_currentState); _currentState = newState; IsVisible = true; UIChanged?.Invoke(_currentState); }
/// <summary> /// Event handler called when user has changed the search options in the ToolStrip</summary> /// <param name="sender">Sender of the event</param> /// <param name="e">Event arguments</param> private void searchSubStrip_OptionsChanged(object sender, System.EventArgs e) { // Add to the tool strip the items newly represented by this QueryOption QueryOption changedOption = sender as QueryOption; if (changedOption != null) { Items.Clear(); List <ToolStripItem> itemList = new List <ToolStripItem>(); m_rootNode.GetToolStripItems(itemList); Items.AddRange(itemList.ToArray()); UIChanged.Raise(sender, System.EventArgs.Empty); } }
/// <summary> /// Raises UIChanged event /// </summary> protected void RaiseUIChangedEvent() { UIChanged?.Invoke(this); }