/// <summary> /// Displays the specified dock content. /// </summary> /// <param name="dockContent">Content of the dock.</param> /// <param name="dockState">State of the dock.</param> /// <returns></returns> public static bool Display(ArgonDockContent dockContent, bool forceShow = false, DockState dockState = DockState.Unknown) { if (forceShow) { dockContent.DockState = dockState; if (dockState == DockState.Unknown && dockContent.OldDockState != DockState.Unknown) { dockContent.DockState = dockContent.OldDockState; } dockContent.Show(ViewModel.MainView.dockPanel); } // check ribbon button if (dockContent == ViewModel.ProfilesView) { CheckRibbonButton(dockContent, ViewModel.MainView.rbtnViewProfiles); } else if (dockContent == ViewModel.NetworkCardsView) { CheckRibbonButton(dockContent, ViewModel.MainView.rbtnViewNetworkCards); } else if (dockContent == ViewModel.ConsoleView) { CheckRibbonButton(dockContent, ViewModel.MainView.rbtnViewConsole); } else if (dockContent == ViewModel.OptionsView) { CheckRibbonButton(dockContent, ViewModel.MainView.rbtnViewSettings); } return(true); }
/// <summary> /// Checks the ribbon button. /// </summary> /// <param name="dockContent">Content of the dock.</param> /// <param name="button">The button.</param> /// <returns></returns> internal static void CheckRibbonButton(ArgonDockContent dockContent, RibbonButton button) { //ActionRefreshNetworkAdapters(); if (dockContent.Visible) { button.Checked = true; } else { button.Checked = false; } }
/// <summary> /// Toggles the display. /// </summary> /// <param name="dockContent">Content of the dock.</param> public static void ToggleDisplay(ArgonDockContent dockContent) { if (dockContent.Visible) { // hide content Hide(dockContent); } else { // display content Display(dockContent, true, dockContent.OldDockState); } }
/// <summary> /// Displays the specified dock content. /// </summary> /// <param name="dockContent">Content of the dock.</param> /// <param name="dockState">State of the dock.</param> /// <returns></returns> public static void Hide(ArgonDockContent dockContent) { dockContent.OldDockState = dockContent.DockState; dockContent.DockState = DockState.DockBottom; dockContent.Hide(); // check ribbon button if (dockContent == ViewModel.ProfilesView) { CheckRibbonButton(dockContent, ViewModel.MainView.rbtnViewProfiles); } else if (dockContent == ViewModel.NetworkCardsView) { CheckRibbonButton(dockContent, ViewModel.MainView.rbtnViewNetworkCards); } else if (dockContent == ViewModel.ConsoleView) { CheckRibbonButton(dockContent, ViewModel.MainView.rbtnViewConsole); } else if (dockContent == ViewModel.OptionsView) { CheckRibbonButton(dockContent, ViewModel.MainView.rbtnViewSettings); } }