示例#1
0
        private void deletePolicyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool  valid = false;
            Int64?PolID = GroupFolders.GetSelectedPolicyID(treeAction.SelectedNode, out valid);

            if (valid == false)
            {
                return;
            }

            PolicyObject obj = Program.net.GetPolicyObject(PolID.Value);

            if (obj == null)
            {
                return;
            }

            if (MessageBox.Show(this, "Do you want to delete the policy " + obj.Name + "?", Program.Title, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }

            if (Program.net.DeletePolicy(obj.ID) == false)
            {
                MessageBox.Show(this, "Cannot delete policy: " + Program.net.GetLastError(), Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            treeAction.SelectedNode.Parent.Nodes.Remove(treeAction.SelectedNode);
        }
示例#2
0
        private void deleteGroupToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool  valid;
            Int64?ID = GroupFolders.GetSelectedGroupID(treeAction.SelectedNode, out valid);

            if (valid == false)
            {
                return;
            }
            if (ID == null)
            {
                MessageBox.Show(this, "Cannot delete the Root Group", Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show(this, "Do you really want to delete the Group " + treeAction.SelectedNode.Text + "?", Program.Title, MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.No)
            {
                return;
            }
            if (Program.net.DeleteGroup(ID.Value) == false)
            {
                MessageBox.Show(this, "Delete group failed: " + Program.net.GetLastError() + "\nMake sure the group is empty.", Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            treeAction.SelectedNode.Parent.Nodes.Remove(treeAction.SelectedNode);
        }
示例#3
0
 private void frmSelectGroup_Load(object sender, EventArgs e)
 {
     SelectedElement   = null;
     SelectedGroupName = "";
     Program.LoadImageList(imageList1);
     GroupFolders.CreateRootFolder(treeAction);
 }
示例#4
0
        private void createsimpleTasksInThisGroupToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (SelectedGroup == null)
            {
                return;
            }
            frmSimpleTasks ST = new frmSimpleTasks(SelectedGroup.Value, GroupFolders.GetFullPath(treeAction));

            ST.ShowDialog(this);
        }
示例#5
0
        private void refreshGroupToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool  valid;
            Int64?ID = GroupFolders.GetSelectedGroupID(treeAction.SelectedNode, out valid);

            if (valid == false)
            {
                return;
            }
            GroupFolders.UpdateTreeNode(treeAction.SelectedNode, true);
        }
示例#6
0
 private void treeAction_AfterSelect(object sender, TreeViewEventArgs e)
 {
     GroupFolders.AfterSelect(treeAction, e, out SelectedElement);
     if (SelectedElement == null)
     {
         SelectedGroupName = "";
     }
     else
     {
         SelectedGroupName = GroupFolders.GetFullPath(treeAction);
     }
 }
示例#7
0
        private void createpolicyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool  valid;
            Int64?ID = GroupFolders.GetSelectedGroupID(treeAction.SelectedNode, out valid);

            if (valid == false)
            {
                return;
            }
            frmCreatePolicy frm = new frmCreatePolicy(null, ID);

            if (frm.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
            {
                GroupFolders.UpdateTreeNode(treeAction.SelectedNode, true);
            }
        }
示例#8
0
        private void lowLevelEditPolicyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool  valid = false;
            Int64?PolID = GroupFolders.GetSelectedPolicyID(treeAction.SelectedNode, out valid);

            if (valid == false)
            {
                policyEnabledToolStripMenuItem.Enabled = false;
            }
            else
            {
                PolicyObject obj = Program.net.GetPolicyObject(PolID.Value);
                if (obj == null)
                {
                    return;
                }
                frmLowLevelEdit frm = new frmLowLevelEdit(obj);
                frm.ShowDialog(this);
            }
        }
示例#9
0
        private void renameGroupToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool  valid;
            Int64?ID = GroupFolders.GetSelectedGroupID(treeAction.SelectedNode, out valid);

            if (valid == false)
            {
                return;
            }
            if (ID == null)
            {
                MessageBox.Show(this, "Cannot rename the Root Group: " + Program.net.GetLastError(), Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            frmCreateGroup frm = new frmCreateGroup(ID, ID == null ? "(Root)" : treeAction.SelectedNode.Text, true);

            if (frm.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
            {
                treeAction.SelectedNode.Text = frm.NewName.Trim();
            }
        }
示例#10
0
        private void policyEnabledToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool  valid = false;
            Int64?PolID = GroupFolders.GetSelectedPolicyID(treeAction.SelectedNode, out valid);

            if (valid == false)
            {
                return;
            }

            PolicyObject obj = Program.net.GetPolicyObject(PolID.Value);

            if (obj == null)
            {
                return;
            }

            if (Program.net.EnableDisablePolicy(obj.ID, !obj.Enabled) == false)
            {
                MessageBox.Show(this, "Cannot enable/disable policy: " + Program.net.GetLastError(), Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            treeAction.SelectedNode.Text = obj.Name + (obj.Enabled == false ? "" : " [disabled]");
        }
示例#11
0
        private void connectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmLogin frm = new frmLogin();

            if (frm.ShowDialog(this) != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            this.Text = Program.Title + " - Connected to " + Program.net.serverinfo.Name;
            connectToolStripMenuItem.Enabled = false;
            timer_ping.Enabled = true;

            //Build tree
            treeAction.Nodes.Clear();
            treeAction.Nodes.Add("server", "This server", 14, 14);
            treeAction.Nodes.Add("unapprovcomputer", "Unapproved computers", 2, 2);
            treeAction.Nodes.Add("allcomputers", "All computers", 2, 2);
            treeAction.Nodes.Add("allprograms", "All programs", 3, 3);
            treeAction.Nodes.Add("alldiskdata", "All disk status", 7, 7);
            treeAction.Nodes.Add("alleventlogs", "All Event logs", 11, 11);
            treeAction.Nodes.Add("allstartup", "Startup Elements", 22, 22);
#if ENABLECHAT
            treeAction.Nodes.Add("pendingchats", "Pending chats", 16, 16);
#endif
            treeAction.Nodes.Add("uploaddownload", "Uploads / Downloads", 21, 21);
            treeAction.Nodes.Add("simpletasks", "Simple Tasks", 23, 23);
            GroupFolders.CreateRootFolder(treeAction);
            treeAction.SelectedNode = treeAction.Nodes[0];

            settingsToolStripMenuItem.Enabled      = true;
            uploadPackageToolStripMenuItem.Enabled = true;
            deletePackageToolStripMenuItem.Enabled = true;
            createReportToolStripMenuItem.Enabled  = true;

            UploadDownloadDataThread.StartThread();
        }
示例#12
0
        private void treeAction_AfterSelect(object sender, TreeViewEventArgs e)
        {
            Splitty.Panel2.Controls.Clear();
            switch (e.Node.Name)
            {
            case "server":
            {
                ctlFirstPage ctl = new ctlFirstPage();
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }

            case "unapprovcomputer":
            {
                ctlListPCs ctl = new ctlListPCs(false, null);
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }

            case "allcomputers":
            {
                ctlListPCs ctl = new ctlListPCs(null, null);
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }

            case "allprograms":
            {
                ctlAddRemovePrograms ctl = new ctlAddRemovePrograms("");
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }

            case "alldiskdata":
            {
                ctlListDiskData ctl = new ctlListDiskData("");
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }

            case "alleventlogs":
            {
                ctlEventLogs ctl = new ctlEventLogs();
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }

            case "allstartup":
            {
                ctlStartupItems ctl = new ctlStartupItems("");
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }

#if ENABLECHAT
            case "pendingchats":
            {
                ctlPendingChats ctl = new ctlPendingChats();
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }
#endif
            case "uploaddownload":
            {
                ctlUploadDownloadStatus ctl = new ctlUploadDownloadStatus();
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }

            case "simpletasks":
            {
                ctlSimpleTasks ctl = new ctlSimpleTasks("");
                ctl.Dock = DockStyle.Fill;
                Splitty.Panel2.Controls.Add(ctl);
                break;
            }
            }

            SelectedGroup  = null;
            SelectedPolicy = null;
            if (GroupFolders.AfterSelect(treeAction, e, out SelectedGroup, out SelectedPolicy) == true)
            {
                if (SelectedGroup != null)
                {
                    ctlListPCs ctl = new ctlListPCs(null, SelectedGroup);
                    ctl.Dock = DockStyle.Fill;
                    Splitty.Panel2.Controls.Add(ctl);
                }
                if (SelectedPolicy != null)
                {
                    PolicyObject obj = Program.net.GetPolicyObject(SelectedPolicy.Value);
                    if (obj == null)
                    {
                        MessageBox.Show(this, "Loading policy failed: " + Program.net.GetLastError(), Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                    else
                    {
                        PolicyElementInterface i = PolicyList.GetInstance(obj.Type);
                        i.SetData(obj);
                        UserControl ctl = (UserControl)i;
                        ctl.Dock = DockStyle.Fill;
                        Splitty.Panel2.Controls.Add(ctl);
                    }
                }
            }
        }
示例#13
0
        private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
        {
            createGroupToolStripMenuItem.Enabled        = false;
            deleteGroupToolStripMenuItem.Enabled        = false;
            refreshGroupToolStripMenuItem.Enabled       = false;
            renameGroupToolStripMenuItem.Enabled        = false;
            createpolicyToolStripMenuItem.Enabled       = false;
            deletePolicyToolStripMenuItem.Enabled       = false;
            policyEnabledToolStripMenuItem.Enabled      = false;
            lowLevelEditPolicyToolStripMenuItem.Enabled = false;
            policyEnabledToolStripMenuItem.Text         = "Enable/Disable polic&y";

            if (treeAction.SelectedNode == null)
            {
                return;
            }

            if (treeAction.SelectedNode.Name.StartsWith("grp:") == true)
            {
                createpolicyToolStripMenuItem.Enabled = true;
                createGroupToolStripMenuItem.Enabled  = true;
                refreshGroupToolStripMenuItem.Enabled = true;
                if (treeAction.SelectedNode.Name.StartsWith("grp:root") == false)
                {
                    deleteGroupToolStripMenuItem.Enabled = true;
                    renameGroupToolStripMenuItem.Enabled = true;
                    createsimpleTasksInThisGroupToolStripMenuItem.Enabled = true;
                }
                else
                {
                    deleteGroupToolStripMenuItem.Enabled = false;
                    renameGroupToolStripMenuItem.Enabled = false;
                    createsimpleTasksInThisGroupToolStripMenuItem.Enabled = false;
                }
            }
            else
            {
                createsimpleTasksInThisGroupToolStripMenuItem.Enabled = false;
                createGroupToolStripMenuItem.Enabled  = false;
                deleteGroupToolStripMenuItem.Enabled  = false;
                refreshGroupToolStripMenuItem.Enabled = false;
                renameGroupToolStripMenuItem.Enabled  = false;
            }

            if (treeAction.SelectedNode.Name.StartsWith("pol:") == true)
            {
                deletePolicyToolStripMenuItem.Enabled  = true;
                policyEnabledToolStripMenuItem.Enabled = true;
                if (Settings.Default.EnableDebug == true)
                {
                    lowLevelEditPolicyToolStripMenuItem.Visible = true;
                    lowLevelEditPolicyToolStripMenuItem.Enabled = true;
                }
                else
                {
                    lowLevelEditPolicyToolStripMenuItem.Visible = false;
                    lowLevelEditPolicyToolStripMenuItem.Enabled = false;
                }
                bool  valid = false;
                Int64?PolID = GroupFolders.GetSelectedPolicyID(treeAction.SelectedNode, out valid);
                if (valid == false)
                {
                    policyEnabledToolStripMenuItem.Enabled = false;
                }
                else
                {
                    PolicyObject obj = Program.net.GetPolicyObject(PolID.Value);
                    if (obj == null)
                    {
                        policyEnabledToolStripMenuItem.Enabled = false;
                    }
                    else
                    {
                        policyEnabledToolStripMenuItem.Enabled = true;
                        policyEnabledToolStripMenuItem.Text    = obj.Enabled == true ? "Disable polic&y" : "Enable polic&y";
                    }
                }
            }
        }
示例#14
0
 private void treeAction_BeforeExpand(object sender, TreeViewCancelEventArgs e)
 {
     GroupFolders.BeforeExpand(e, true);
 }
示例#15
0
 private void treeAction_AfterSelect(object sender, TreeViewEventArgs e)
 {
     GroupFolders.AfterSelect(treeAction, e, out SelectedGroupElement, out SelectedPolicyElement);
 }