/// <summary> /// Deletes the profile. /// </summary> public static void DeleteProfile(NetworkProfile profile = null) { if (profile == null) { profile = DataModel.SelectedNetworkProfile; if (profile == null) { MyMessageBox.ShowMessage("No profile selected!"); return; } } // check if it is possibile to do operation if (UseCaseApplication.CheckIsOperationNotAllowedNow()) { return; } bool res = MyMessageBox.Ask("Do you want to delete profile " + profile.Name + "?"); if (res) { UseCaseLogger.ShowInfo("Remove profile [" + profile.Name + "]"); DataModel.NetworkProfileList.Remove(profile); DataModel.SelectedNetworkProfile = null; UseCaseView.FindAndCloseProfile(profile); UseCaseProfile.Refresh(); } }
/// <summary> /// Displays the forms in default position. /// </summary> internal static void DisplayFormsInDefaultPosition() { WeifenLuo.WinFormsUI.Docking.DockPanel dockPanel = ViewModel.MainView.dockPanel; // default position for nics form, profiles form and console form ViewModel.NetworkCardsView.Show(dockPanel); ViewModel.ProfilesView.Show(dockPanel); ViewModel.ConsoleView.Show(dockPanel); UseCaseView.Display(ViewModel.NetworkCardsView, true, DockState.DockBottomAutoHide); UseCaseView.Display(ViewModel.ConsoleView, true, DockState.DockBottomAutoHide); UseCaseView.Display(ViewModel.ProfilesView, true, DockState.DockLeft); }
/// <summary> /// Shows the specified profile. Set the profile as selectedProfile /// </summary> /// <param name="profile">The profile.</param> public static void Show(NetworkProfile profile) { // set the selected profile in model if (SelectProfile(profile)) { // selected the current ribbon ViewModel.MainView.ribbon.ActiveTab = ViewModel.MainView.rtOperations; ViewModel.MainView.rpProfile.Selected = true; // show Debug.WriteLine("Show profile " + profile.Name); UseCaseView.ShowProfile(profile); } }
/// <summary> /// Visualizza una schermata con le informazioni relative ad una scheda di rete. /// Nel caso in cui tale finestra sia già presente, viene semplicemente /// messa in primo piano. /// </summary> /// <param name="nic"></param> public static void Show(WindowsNetworkCard nic) { if (nic == null) { return; } WindowsNetworkCard temp; foreach (FormNetworkCard form in ViewModel.NetworkCardViewList) { if ((form.Tag is WindowsNetworkCard)) { temp = (WindowsNetworkCard)form.Tag; if (temp.Id.Equals(nic.Id)) { form.TabText = "Network card " + nic.ViewId; form.Text = "Network card " + nic.ViewId; if (!form.Visible) { form.Show(ViewModel.MainView.Pannello); UseCaseView.ActivateFormNetworkCard(form); } form.Focus(); return; } } } FormNetworkCard formApp = new FormNetworkCard(); // Visualizziamo le informazioni relative alla card formApp.Tag = nic; //formApp.TabText = "NIC " + nic.ViewId; //formApp.Text = "NIC " + nic.ViewId; ViewModel.NetworkCardViewList.Add(formApp); formApp.Show(ViewModel.MainView.Pannello); //formApp.DockState = DockState.Document; //formApp.Show(); formApp.TabText = "Network Card " + nic.ViewId; UseCaseView.ActivateFormNetworkCard(formApp); }