コード例 #1
0
        private void ctlToolBar_ButtonClick(object sender, MControl.WinForms.ToolButtonClickEventArgs e)
        {
            switch (e.Button.Name)
            {
            case "tbRefresh":
                //if (tabControl.SelectedIndex == 0)
                //{
                //    refreshQueueItems = true;
                //}
                //if (tabControl.SelectedIndex == 1)
                //{
                //    refreshQueueSummarize = true;
                //}

                break;

            case "tbClose":
                this.Close();
                break;

            case "tbConfig":
                Config();
                LoadDal();
                AsyncDalReStart();
                InitChart();
                break;
            }
        }
コード例 #2
0
ファイル: QueuManagmentForm.cs プロジェクト: nistec/MQueue
        private void mcManagment_ToolButtonClick(object sender, MControl.WinForms.ToolButtonClickEventArgs e)
        {
            ServiceController controller = null;
            int index = 0;

            //TreeNode node = mcManagment.TreeView.SelectedNode;

            //if (node == null)
            //    return;


            try
            {
                if (curAction == Actions.Services)
                {
                    TreeNode node = mcManagment.TreeView.SelectedNode;
                    if (node != null)
                    {
                        controller = (ServiceController)node.Tag;
                        index      = node.Index;
                    }
                }
                Cursor.Current = Cursors.WaitCursor;


                switch (e.Button.Name)
                {
                case "tbActions":
                {
                    index = 0;
                    switch (e.Button.SelectedPopUpItem.Text)
                    {
                    case "Services":
                        //tbActions.Text = "Services";
                        tbUsage.Enabled = false;
                        tbItems.Enabled = false;
                        this.mcManagment.SelectedPage = pageDetails;
                        CreateServicesNodeList();
                        RefreshServiceList();
                        break;

                    case "Queues":
                        //tbActions.Text = "Queues";
                        tbUsage.Enabled = true;
                        tbItems.Enabled = true;
                        this.mcManagment.SelectedPage = pgItems;
                        CreateNodeList();
                        return;
                    }
                }
                break;

                case "tbItems":
                    this.mcManagment.SelectedPage = pgItems;
                    return;

                case "tbUsage":
                    this.mcManagment.SelectedPage = pgUsage;
                    return;

                case "tbBack":
                    //
                    return;

                case "tbForward":
                    //
                    return;

                case "tbRefresh":
                    if (curAction == Actions.Queues)
                    {
                        ShowGridItems();
                        return;
                    }
                    else if (curAction == Actions.Services)
                    {
                        RefreshServiceList();
                    }
                    return;

                case "tbStart":
                    if (controller == null)
                    {
                        return;
                    }
                    controller.Start();
                    controller.WaitForStatus(ServiceControllerStatus.Running);
                    break;

                case "tbStop":
                    if (controller == null)
                    {
                        return;
                    }
                    controller.Stop();
                    controller.WaitForStatus(ServiceControllerStatus.Stopped);
                    break;

                case "tbPause":
                    if (controller == null)
                    {
                        return;
                    }
                    if (controller.Status == ServiceControllerStatus.Paused || controller.Status == ServiceControllerStatus.PausePending)
                    {
                        controller.Continue();
                        controller.WaitForStatus(ServiceControllerStatus.Running);
                    }
                    else
                    {
                        controller.Pause();
                        controller.WaitForStatus(ServiceControllerStatus.Paused);
                    }
                    break;

                case "tbRestart":
                    if (controller == null)
                    {
                        return;
                    }
                    controller.Stop();
                    controller.WaitForStatus(ServiceControllerStatus.Stopped);
                    controller.Start();
                    controller.WaitForStatus(ServiceControllerStatus.Running);
                    break;

                case "tbHelp":

                    return;
                }

                //int index=mcManagment.TreeView.se
                //RefreshServiceList();
                mcManagment.TreeView.SelectedNode = mcManagment.TreeView.Nodes[index];
                //SetServiceStatus(controller);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
コード例 #3
0
        private void mcManagment_ToolButtonClick(object sender, MControl.WinForms.ToolButtonClickEventArgs e)
        {
            TreeNode node = mcManagment.TreeView.SelectedNode;

            if (node == null)
            {
                return;
            }


            try
            {
                Cursor.Current = Cursors.WaitCursor;

                ServiceController controller =
                    (ServiceController)node.Tag;

                int index = mcManagment.TreeView.SelectedNode.Index;

                switch (e.Button.Name)
                {
                case "tbBack":
                    //
                    return;

                case "tbForward":
                    //
                    return;

                case "tbRefresh":
                    RefreshServiceList();
                    return;

                case "tbStart":
                    controller.Start();
                    controller.WaitForStatus(ServiceControllerStatus.Running);
                    break;

                case "tbStop":
                    controller.Stop();
                    controller.WaitForStatus(ServiceControllerStatus.Stopped);
                    break;

                case "tbPause":
                    if (controller.Status == ServiceControllerStatus.Paused || controller.Status == ServiceControllerStatus.PausePending)
                    {
                        controller.Continue();
                        controller.WaitForStatus(ServiceControllerStatus.Running);
                    }
                    else
                    {
                        controller.Pause();
                        controller.WaitForStatus(ServiceControllerStatus.Paused);
                    }
                    break;

                case "tbRestart":
                    controller.Stop();
                    controller.WaitForStatus(ServiceControllerStatus.Stopped);
                    controller.Start();
                    controller.WaitForStatus(ServiceControllerStatus.Running);
                    break;

                case "tbHelp":

                    return;
                }

                //int index=mcManagment.TreeView.se
                RefreshServiceList();
                mcManagment.TreeView.SelectedNode = mcManagment.TreeView.Nodes[index];
                //SetServiceStatus(controller);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }