Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
        /// <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);
        }