Пример #1
0
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Cancelled)
            {
                return;
            }
            if (mongo == null || days != DaysTxt.Text || treeListView1.Nodes.Count == 0)
            {
                ReadyLbl.Text = "Generating Trees..";
                if (DaysTxt.Text.Count() == 0)
                {
                    days = "0";
                }
                else
                {
                    days = DaysTxt.Text;
                }
                treeListView1.Nodes.Clear();

                if (treeListView1.Columns.Count != 7)
                {
                    treeListView1.Columns.Clear();
                    ToggleColumnHeader tch = new ToggleColumnHeader();
                    tch.Text  = "Title";
                    tch.Width = 360;
                    treeListView1.Columns.Add(tch);
                    tch      = new ToggleColumnHeader();
                    tch.Text = "Success";
                    treeListView1.Columns.Add(tch);
                    tch      = new ToggleColumnHeader();
                    tch.Text = "Fail";
                    treeListView1.Columns.Add(tch);
                    tch      = new ToggleColumnHeader();
                    tch.Text = "Accepted";
                    treeListView1.Columns.Add(tch);
                    tch      = new ToggleColumnHeader();
                    tch.Text = "Bugs";
                    treeListView1.Columns.Add(tch);
                    tch      = new ToggleColumnHeader();
                    tch.Text = "Last Runtime Version";
                    treeListView1.Columns.Add(tch);
                    tch       = new ToggleColumnHeader();
                    tch.Text  = "Failure Message";
                    tch.Width = 400;
                    treeListView1.Columns.Add(tch);
                }
                TreeListNode tln = new TreeListNode();
                tln.Text       = "Test Run";
                tln.ImageIndex = 1;
                TreeListNode allConfig = new TreeListNode();

                successAllConfigTable = mongo.successAllConfigTable;
                failAllConfigTable    = mongo.failAllConfigTable;
                var           successKey  = successAllConfigTable.Keys;
                List <string> successKeys = successKey.Cast <string>().ToList();
                successKeys.Sort();
                var           failKey  = failAllConfigTable.Keys;
                List <string> failKeys = failKey.Cast <string>().ToList();
                failKeys.Sort();

                int totalSuccessAllConfigCount    = 0;
                int totalFailAllConfigCount       = 0;
                int acceptedFailureAllConfigCount = 0;
                int bugFailureAllConfigCount      = 0;
                int totalSuccessCount             = 0;
                int totalFailCount = 0;

                foreach (string projectName in successKeys)
                {
                    TreeListNode project = new TreeListNode();
                    project.Text = projectName;
                    Hashtable table     = (Hashtable)successAllConfigTable[projectName];
                    var       tableKeys = table.Keys;

                    foreach (string key in tableKeys)
                    {
                        TreeListNode automation = new TreeListNode();
                        ArrayList    list       = (ArrayList)table[key];
                        automation.Text = key;
                        automation.SubItems.Add("\u2714");
                        automation.SubItems.Add(" ");
                        automation.SubItems.Add(" ");
                        automation.SubItems.Add(" ");
                        automation.SubItems.Add((string)list[0]);
                        automation.Parent = project;
                        project.Nodes.Add(automation);
                    }

                    int successCount = table.Count;
                    totalSuccessAllConfigCount += successCount;


                    if (failAllConfigTable.ContainsKey(projectName) == true)
                    {
                        int       acceptedFailureCount = 0;
                        int       bugFailureCount      = 0;
                        Hashtable failTable            = (Hashtable)failAllConfigTable[projectName];
                        var       failTableKeys        = failTable.Keys;
                        foreach (string key in failTableKeys)
                        {
                            TreeListNode automation = new TreeListNode();
                            ArrayList    list       = (ArrayList)failTable[key];
                            automation.Text = key;
                            automation.SubItems.Add(" ");
                            string failureType = (string)list[0];
                            if (failureType.Equals("Failure") == true)
                            {
                                automation.SubItems.Add("\u2714");
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add((string)list[1]);
                            }
                            else if (failureType.Equals("AcceptedFailure") == true)
                            {
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add("\u2714");
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add((string)list[1]);
                                acceptedFailureCount++;
                            }
                            else if (failureType.Equals("Bug") == true)
                            {
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add("");
                                automation.SubItems.Add("\u2714");
                                automation.SubItems.Add((string)list[1]);
                                bugFailureCount++;
                            }
                            automation.SubItems.Add((string)list[2]);
                            automation.Parent = project;
                            project.Nodes.Add(automation);
                        }
                        totalFailAllConfigCount += failTable.Count;
                        project.SubItems.Add(Convert.ToString(successCount));
                        project.SubItems.Add(Convert.ToString(failTable.Count - acceptedFailureCount - bugFailureCount));
                        project.SubItems.Add(Convert.ToString(acceptedFailureCount));
                        project.SubItems.Add(Convert.ToString(bugFailureCount));
                        project.Parent = allConfig;
                        acceptedFailureAllConfigCount += acceptedFailureCount;
                        bugFailureAllConfigCount      += bugFailureCount;
                    }
                    else
                    {
                        project.SubItems.Add(Convert.ToString(successCount));
                        project.SubItems.Add("0");
                    }
                    allConfig.Text = "All Configs";
                    allConfig.Nodes.Add(project);
                }

                foreach (string projectName in failKeys)
                {
                    if (successAllConfigTable.ContainsKey(projectName) == false)
                    {
                        int       acceptedFailCount = 0;
                        int       bugFailCount      = 0;
                        Hashtable failTable         = (Hashtable)failAllConfigTable[projectName];
                        var       failTableKeys     = failTable.Keys;
                        int       failCount         = failTable.Count;
                        totalFailAllConfigCount += failCount;
                        TreeListNode project = new TreeListNode();
                        foreach (string key in failTableKeys)
                        {
                            TreeListNode automation = new TreeListNode();
                            ArrayList    list       = (ArrayList)failTable[key];
                            automation.Text = key;
                            automation.SubItems.Add(" ");
                            string failureType = (string)list[0];
                            if (failureType.Equals("Failure") == true)
                            {
                                automation.SubItems.Add("\u2714");
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add((string)list[1]);
                            }
                            else if (failureType.Equals("AcceptedFailure") == true)
                            {
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add("\u2714");
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add((string)list[1]);
                                acceptedFailCount++;
                            }
                            else if (failureType.Equals("Bug") == true)
                            {
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add(" ");
                                automation.SubItems.Add("\u2714");
                                automation.SubItems.Add((string)list[1]);
                                bugFailCount++;
                            }
                            automation.SubItems.Add((string)list[2]);
                            automation.Parent = project;
                            project.Nodes.Add(automation);
                        }
                        project.Text = projectName;
                        project.SubItems.Add("0");
                        project.SubItems.Add(Convert.ToString(failCount - acceptedFailCount - bugFailCount));
                        project.SubItems.Add(Convert.ToString(acceptedFailCount));
                        project.SubItems.Add(Convert.ToString(bugFailCount));
                        project.Parent = allConfig;
                        acceptedFailureAllConfigCount += acceptedFailCount;
                        bugFailureAllConfigCount      += bugFailCount;
                        allConfig.Nodes.Add(project);
                    }
                }
                allConfig.SubItems.Add(Convert.ToString(totalSuccessAllConfigCount));
                allConfig.SubItems.Add(Convert.ToString(totalFailAllConfigCount - acceptedFailureAllConfigCount - bugFailureAllConfigCount));
                allConfig.SubItems.Add(Convert.ToString(acceptedFailureAllConfigCount));
                allConfig.SubItems.Add(Convert.ToString(bugFailureAllConfigCount));
                totalSuccessCount += totalSuccessAllConfigCount;
                totalFailCount    += totalFailAllConfigCount - acceptedFailureAllConfigCount - bugFailureAllConfigCount;
                tln.Nodes.Add(allConfig);

                successConfigTable = mongo.successConfigTable;
                failConfigTable    = mongo.failConfigTable;
                var           successConfigKey  = successConfigTable.Keys;
                List <string> successConfigKeys = successConfigKey.Cast <string>().ToList();
                successConfigKeys.Sort();

                foreach (string configNames in successConfigKeys)
                {
                    int           successConfigCount  = 0;
                    int           failConfigCount     = 0;
                    int           acceptedConfigCount = 0;
                    int           bugConfigCount      = 0;
                    TreeListNode  configs             = new TreeListNode();
                    Hashtable     table     = (Hashtable)successConfigTable[configNames];
                    Hashtable     failTable = (Hashtable)failConfigTable[configNames];
                    var           keyTable  = table.Keys;
                    List <string> keys      = keyTable.Cast <string>().ToList();
                    keys.Sort();
                    foreach (string key in keys)
                    {
                        int          acceptedFailCount = 0;
                        int          bugFailCount      = 0;
                        TreeListNode project           = new TreeListNode();
                        project.Text = key;
                        Hashtable successTable = (Hashtable)table[key];
                        var       tableKeys    = successTable.Keys;
                        Hashtable failSetTable = new Hashtable();
                        if (failTable.Count != 0)
                        {
                            failSetTable = (Hashtable)failTable[key];
                        }

                        foreach (string automation in tableKeys)
                        {
                            TreeListNode node = new TreeListNode();
                            ArrayList    list = (ArrayList)successTable[automation];
                            node.Text = automation;
                            node.SubItems.Add("\u2714");
                            node.SubItems.Add(" ");
                            node.SubItems.Add(" ");
                            node.SubItems.Add(" ");
                            node.SubItems.Add((string)list[0]);
                            node.Parent = project;
                            project.Nodes.Add(node);
                        }
                        if (failConfigTable.ContainsKey(configNames) == true)
                        {
                            if (failSetTable != null && failSetTable.Count > 0)
                            {
                                var failSetTalbekeys = failSetTable.Keys;
                                foreach (string automation in failSetTalbekeys)
                                {
                                    TreeListNode node = new TreeListNode();
                                    ArrayList    list = (ArrayList)failSetTable[automation];
                                    node.Text = automation;
                                    node.SubItems.Add(" ");
                                    string failureType = (string)list[0];
                                    if (failureType.Equals("Failure") == true)
                                    {
                                        node.SubItems.Add("\u2714");
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add((string)list[1]);
                                    }
                                    else if (failureType.Equals("AcceptedFailure") == true)
                                    {
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add("\u2714");
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add((string)list[1]);
                                        acceptedFailCount++;
                                    }
                                    else if (failureType.Equals("Bug") == true)
                                    {
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add("");
                                        node.SubItems.Add("\u2714");
                                        node.SubItems.Add((string)list[1]);
                                        bugFailCount++;
                                    }
                                    node.SubItems.Add((string)list[2]);
                                    node.Parent = project;
                                    project.Nodes.Add(node);
                                }
                            }
                        }
                        project.SubItems.Add(Convert.ToString(successTable.Count));
                        successConfigCount += successTable.Count;
                        if (failSetTable != null)
                        {
                            project.SubItems.Add(Convert.ToString(failSetTable.Count - acceptedFailCount - bugFailCount));
                            project.SubItems.Add(Convert.ToString(acceptedFailCount));
                            project.SubItems.Add(Convert.ToString(bugFailCount));
                            acceptedConfigCount += acceptedFailCount;
                            bugConfigCount      += bugFailCount;
                            failConfigCount     += failSetTable.Count;
                        }
                        else
                        {
                            project.SubItems.Add("0");
                            project.SubItems.Add(Convert.ToString(acceptedFailCount));
                            project.SubItems.Add(Convert.ToString(bugFailCount));
                        }
                        project.Parent = configs;
                        configs.Nodes.Add(project);
                    }

                    if (failConfigTable.ContainsKey(configNames) == true)
                    {
                        int           acceptedFailCount = 0;
                        int           bugFailCount      = 0;
                        var           failConfKey       = failTable.Keys;
                        List <string> failConfKeys      = failConfKey.Cast <string>().ToList();
                        failConfKeys.Sort();
                        foreach (string key in failConfKeys)
                        {
                            if (table.ContainsKey(key) == false)
                            {
                                TreeListNode project = new TreeListNode();
                                project.Text = key;
                                Hashtable failSet     = (Hashtable)failTable[key];
                                var       failSetKeys = failSet.Keys;
                                foreach (string automation in failSetKeys)
                                {
                                    TreeListNode node = new TreeListNode();
                                    ArrayList    list = (ArrayList)failSet[automation];
                                    node.Text = automation;
                                    node.SubItems.Add(" ");
                                    string failureType = (string)list[0];
                                    if (failureType.Equals("Failure") == true)
                                    {
                                        node.SubItems.Add("\u2714");
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add((string)list[1]);
                                    }
                                    else if (failureType.Equals("AcceptedFailure") == true)
                                    {
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add("\u2714");
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add((string)list[1]);
                                        acceptedFailCount++;
                                    }
                                    else if (failureType.Equals("Bug") == true)
                                    {
                                        node.SubItems.Add(" ");
                                        node.SubItems.Add("");
                                        node.SubItems.Add("\u2714");
                                        node.SubItems.Add((string)list[1]);
                                        bugConfigCount++;
                                    }
                                    node.SubItems.Add((string)list[2]);
                                    node.Parent = project;
                                    project.Nodes.Add(node);
                                }
                                project.SubItems.Add("0");
                                project.SubItems.Add(Convert.ToString(failSet.Count - acceptedFailCount - bugFailCount));
                                project.SubItems.Add(Convert.ToString(acceptedFailCount));
                                project.SubItems.Add(Convert.ToString(bugFailCount));
                                acceptedConfigCount += acceptedFailCount;
                                bugConfigCount      += bugFailCount;
                                failConfigCount     += failSet.Count;
                                project.Parent       = configs;
                                configs.Nodes.Add(project);
                            }
                        }
                    }
                    configs.Text = configNames;
                    configs.SubItems.Add(Convert.ToString(successConfigCount));
                    configs.SubItems.Add(Convert.ToString(failConfigCount - acceptedConfigCount - bugConfigCount));
                    configs.SubItems.Add(Convert.ToString(acceptedConfigCount));
                    configs.SubItems.Add(Convert.ToString(bugConfigCount));
                    totalSuccessCount += successConfigCount;
                    totalFailCount    += failConfigCount - acceptedConfigCount - bugConfigCount;
                    tln.Nodes.Add(configs);
                }

                var           failConfigKey  = failConfigTable.Keys;
                List <string> failConfigKeys = failConfigKey.Cast <string>().ToList();
                failConfigKeys.Sort();
                foreach (string configNames in failConfigKeys)
                {
                    int          acceptedFailCount = 0;
                    int          bugFailCount      = 0;
                    TreeListNode failConfig        = new TreeListNode();
                    TreeListNode project           = new TreeListNode();
                    Hashtable    table             = (Hashtable)failConfigTable[configNames];
                    if (successConfigTable.ContainsKey(configNames) == false)
                    {
                        var           keyTable = table.Keys;
                        List <string> keys     = keyTable.Cast <string>().ToList();
                        keys.Sort();
                        foreach (string key in keys)
                        {
                            project.Text = key;
                            project.SubItems.Add("0");
                            project.SubItems.Add(Convert.ToString(table.Count));
                            Hashtable set     = (Hashtable)table[key];
                            var       setKeys = set.Keys;
                            foreach (string setKey in setKeys)
                            {
                                TreeListNode automation = new TreeListNode();
                                ArrayList    list       = (ArrayList)set[setKey];
                                automation.Text = setKey;
                                automation.SubItems.Add(" ");
                                string failureType = (string)list[0];
                                if (failureType.Equals("Failure") == true)
                                {
                                    automation.SubItems.Add("\u2714");
                                    automation.SubItems.Add(" ");
                                    automation.SubItems.Add(" ");
                                    automation.SubItems.Add((string)list[1]);
                                }
                                else if (failureType.Equals("AcceptedFailure") == true)
                                {
                                    automation.SubItems.Add(" ");
                                    automation.SubItems.Add("\u2714");
                                    automation.SubItems.Add(" ");
                                    automation.SubItems.Add((string)list[1]);
                                    acceptedFailCount++;
                                }
                                else if (failureType.Equals("Bug") == true)
                                {
                                    automation.SubItems.Add(" ");
                                    automation.SubItems.Add("");
                                    automation.SubItems.Add("\u2714");
                                    automation.SubItems.Add((string)list[1]);
                                    bugFailCount++;
                                }
                                automation.SubItems.Add((string)list[2]);
                                automation.Parent = project;
                                project.Nodes.Add(automation);
                            }
                            project.Parent = failConfig;
                            failConfig.Nodes.Add(project);
                        }
                        failConfig.Text = configNames;
                        failConfig.SubItems.Add("0");
                        failConfig.SubItems.Add(Convert.ToString(table.Count));
                        failConfig.SubItems.Add(Convert.ToString(acceptedFailCount));
                        failConfig.SubItems.Add(Convert.ToString(bugFailCount));
                        totalFailCount += table.Count;
                        tln.Nodes.Add(failConfig);
                    }
                }

                tln.SubItems.Add(Convert.ToString(totalSuccessCount));
                tln.SubItems.Add(Convert.ToString(totalFailCount));
                treeListView1.Nodes.Add(tln);
            }
            treeListView1.Focus();
            ReadyLbl.Text = "Done!";
        }
Пример #2
0
        void InitializeMyComponents()
        {
            this.SuspendLayout();

            this.mnuFileExit.Click              += new EventHandler(this.mnuFileExit_Click);
            this.mnuKeysNewKey.Click            += new EventHandler(this.mnuKeysNewKey_Click);
            this.mnuEditCollapseSelection.Click += new EventHandler(this.mnuEditCollapseSelection_Click);
            this.mnuEditExpandSelection.Click   += new EventHandler(this.mnuEditExpandSelection_Click);
            this.mnuKeyMenuCopy.Click           += new EventHandler(this.mnuKeyMenuCopy_Click);
            this.mnuKeyMenuPaste.Click          += new EventHandler(this.mnuKeyMenuPaste_Click);
            this.mnuKeyMenuDelete.Click         += new EventHandler(this.mnuKeyMenuDelete_Click);
            this.mnuKeyMenuAddSignature.Click   += new EventHandler(this.mnuKeyMenuAddSignature_Click);
            this.mnuKeyMenuAddID.Click          += new EventHandler(this.mnuKeyMenuAddID_Click);
            this.mnuEditCopy.Click              += new EventHandler(this.mnuEditCopy_Click);
            this.mnuEditDelete.Click            += new EventHandler(this.mnuEditDelete_Click);
            this.mnuEditPaste.Click             += new EventHandler(this.mnuEditPaste_Click);
            this.mnuEditSelectAll.Click         += new EventHandler(this.mnuEditSelectAll_Click);
            this.mnuKeysRefresh.Click           += new EventHandler(this.mnuKeysRefresh_Click);
            this.mnuKeyMenuProperties.Click     += new EventHandler(this.mnuKeyMenuProperties_Click);
            this.tlbToolbar.ButtonClick         += new ToolBarButtonClickEventHandler(this.tlbToolbar_Click);
            this.Resize += new System.EventHandler(this.KeyManager_Resize);

            // Key menu (popupmenu when key is right-clicked);
            this.mnuKeyMenuAdd.MenuItems.Add(this.mnuKeyMenuAddID);
            this.mnuKeyMenuAdd.MenuItems.Add(this.mnuKeyMenuAddSignature);

            this.cmKeyMenu.MenuItems.Add(this.mnuKeyMenuCopy);
            this.cmKeyMenu.MenuItems.Add(this.mnuKeyMenuPaste);
            this.cmKeyMenu.MenuItems.Add(this.mnuKeyMenuDelete);
            this.cmKeyMenu.MenuItems.Add(this.mnuKeyMenuSep1);
            this.cmKeyMenu.MenuItems.Add(this.mnuKeyMenuAdd);
            this.cmKeyMenu.MenuItems.Add(this.mnuKeyMenuProperties);


            // Main menu
            this.mnuFileOpen.Visible       = false;
            this.mnuFileNew.Visible        = false;
            this.mnuFileSeperator1.Visible = false;
            this.mnuFile.MenuItems.Add(this.mnuFileOpen);
            this.mnuFile.MenuItems.Add(this.mnuFileNew);
            this.mnuFile.MenuItems.Add(this.mnuFileSeperator1);
            this.mnuFile.MenuItems.Add(this.mnuFileExit);


            this.mnuEditOptions.Visible = false;
            this.mnuEdit.MenuItems.Add(this.mnuEditCopy);
            this.mnuEdit.MenuItems.Add(this.mnuEditPaste);
            this.mnuEdit.MenuItems.Add(this.mnuEditDelete);
            this.mnuEdit.MenuItems.Add(this.mnuEditSeperator1);
            this.mnuEdit.MenuItems.Add(this.mnuEditSelectAll);
            this.mnuEdit.MenuItems.Add(this.mnuEditCollapseSelection);
            this.mnuEdit.MenuItems.Add(this.mnuEditExpandSelection);
            this.mnuEdit.MenuItems.Add(this.mnuEditSeperator2);
            this.mnuEdit.MenuItems.Add(this.mnuEditOptions);

            this.mnuKeys.MenuItems.Add(this.mnuKeysNewKey);
            this.mnuKeys.MenuItems.Add(this.mnuKeysRefresh);

            this.mnuMainMenu.MenuItems.Add(this.mnuFile);
            this.mnuMainMenu.MenuItems.Add(this.mnuEdit);
            this.mnuMainMenu.MenuItems.Add(this.mnuKeys);

            this.tbbNewKeyPair            = new ToolBarButton("New Key Pair");
            this.tbbNewKeyPair.ImageIndex = 0;
            this.tbbCopy              = new ToolBarButton("Copy");
            this.tbbCopy.ImageIndex   = 1;
            this.tbbPaste             = new ToolBarButton("Paste");
            this.tbbPaste.ImageIndex  = 2;
            this.tbbDelete            = new ToolBarButton("Delete");
            this.tbbDelete.ImageIndex = 3;

            this.tlbToolbar.Buttons.Add(tbbNewKeyPair);
            this.tlbToolbar.Buttons.Add(tbbCopy);
            this.tlbToolbar.Buttons.Add(tbbPaste);
            this.tlbToolbar.Buttons.Add(tbbDelete);
            this.tlbToolbar.Appearance = ToolBarAppearance.Flat;
            this.tlbToolbar.ButtonSize = new System.Drawing.Size(16, 16);

            this.tchKeys            = new ToggleColumnHeader();
            this.tchKeys.Hovered    = false;
            this.tchKeys.Index      = 0;
            this.tchKeys.Pressed    = false;
            this.tchKeys.ScaleStyle = SynapticEffect.Forms.ColumnScaleStyle.Slide;
            this.tchKeys.Selected   = false;
            this.tchKeys.Text       = "Keys";
            this.tchKeys.TextAlign  = System.Windows.Forms.HorizontalAlignment.Left;
            this.tchKeys.Visible    = true;
            this.tchKeys.Width      = 300;

            this.tchTrust            = new ToggleColumnHeader();
            this.tchTrust.Hovered    = false;
            this.tchTrust.Index      = 2;
            this.tchTrust.Pressed    = false;
            this.tchTrust.ScaleStyle = SynapticEffect.Forms.ColumnScaleStyle.Slide;
            this.tchTrust.Selected   = false;
            this.tchTrust.Text       = "Trust";
            this.tchTrust.TextAlign  = System.Windows.Forms.HorizontalAlignment.Left;
            this.tchTrust.Visible    = true;
            this.tchTrust.Width      = 60;

            this.tchSize            = new ToggleColumnHeader();
            this.tchSize.Hovered    = false;
            this.tchSize.Index      = 3;
            this.tchSize.Pressed    = false;
            this.tchSize.ScaleStyle = SynapticEffect.Forms.ColumnScaleStyle.Slide;
            this.tchSize.Selected   = false;
            this.tchSize.Text       = "Size";
            this.tchSize.TextAlign  = System.Windows.Forms.HorizontalAlignment.Left;
            this.tchSize.Visible    = true;
            this.tchSize.Width      = 50;

            this.tchDescription            = new ToggleColumnHeader();
            this.tchDescription.Hovered    = false;
            this.tchDescription.Index      = 4;
            this.tchDescription.Pressed    = false;
            this.tchDescription.ScaleStyle = SynapticEffect.Forms.ColumnScaleStyle.Slide;
            this.tchDescription.Selected   = false;
            this.tchDescription.Text       = "Description";
            this.tchDescription.TextAlign  = System.Windows.Forms.HorizontalAlignment.Left;
            this.tchDescription.Visible    = true;
            this.tchDescription.Width      = 120;

            this.tchKeyID            = new ToggleColumnHeader();
            this.tchKeyID.Hovered    = false;
            this.tchKeyID.Index      = 5;
            this.tchKeyID.Pressed    = false;
            this.tchKeyID.ScaleStyle = SynapticEffect.Forms.ColumnScaleStyle.Slide;
            this.tchKeyID.Selected   = false;
            this.tchKeyID.Text       = "Key ID";
            this.tchKeyID.TextAlign  = System.Windows.Forms.HorizontalAlignment.Left;
            this.tchKeyID.Visible    = true;
            this.tchKeyID.Width      = 100;

            this.tchCreation            = new ToggleColumnHeader();
            this.tchCreation.Hovered    = false;
            this.tchCreation.Index      = 6;
            this.tchCreation.Pressed    = false;
            this.tchCreation.ScaleStyle = SynapticEffect.Forms.ColumnScaleStyle.Slide;
            this.tchCreation.Selected   = false;
            this.tchCreation.Text       = "Creation";
            this.tchCreation.TextAlign  = System.Windows.Forms.HorizontalAlignment.Left;
            this.tchCreation.Visible    = true;
            this.tchCreation.Width      = 120;

            this.tchExpiration            = new ToggleColumnHeader();
            this.tchExpiration.Hovered    = false;
            this.tchExpiration.Index      = 7;
            this.tchExpiration.Pressed    = false;
            this.tchExpiration.ScaleStyle = SynapticEffect.Forms.ColumnScaleStyle.Slide;
            this.tchExpiration.Selected   = false;
            this.tchExpiration.Text       = "Expiration";
            this.tchExpiration.TextAlign  = System.Windows.Forms.HorizontalAlignment.Left;
            this.tchExpiration.Visible    = true;
            this.tchExpiration.Width      = 120;

            this.tchAlgorithm            = new ToggleColumnHeader();
            this.tchAlgorithm.Hovered    = false;
            this.tchAlgorithm.Index      = 7;
            this.tchAlgorithm.Pressed    = false;
            this.tchAlgorithm.ScaleStyle = SynapticEffect.Forms.ColumnScaleStyle.Slide;
            this.tchAlgorithm.Selected   = false;
            this.tchAlgorithm.Text       = "Algorithm";
            this.tchAlgorithm.TextAlign  = System.Windows.Forms.HorizontalAlignment.Left;
            this.tchAlgorithm.Visible    = true;
            this.tchAlgorithm.Width      = 60;

            this.tlvKeys             = new TreeListView();
            this.tlvKeys.ContextMenu = cmKeyMenu;
            this.tlvKeys.HeaderMenu  = null;
            this.tlvKeys.ItemMenu    = null;
            this.tlvKeys.MultiSelect = true;
            this.tlvKeys.Dock        = System.Windows.Forms.DockStyle.None;
            this.tlvKeys.Left        = 0;
            this.tlvKeys.Top         = 45;
            this.tlvKeys.Size        = new System.Drawing.Size(this.Width, this.Height - 120);
            this.tlvKeys.Name        = "tlvKeys";
            this.tlvKeys.ShowLines   = true;

            this.tlvKeys.Columns.Add(this.tchKeys);
            this.tlvKeys.Columns.Add(this.tchTrust);
            this.tlvKeys.Columns.Add(this.tchSize);
            this.tlvKeys.Columns.Add(this.tchDescription);
            this.tlvKeys.Columns.Add(this.tchKeyID);
            this.tlvKeys.Columns.Add(this.tchCreation);
            this.tlvKeys.Columns.Add(this.tchExpiration);
            this.tlvKeys.Columns.Add(this.tchAlgorithm);
            this.tlvKeys.SmallImageList = imglTreeListView;
            this.Controls.Add(this.tlvKeys);
            //this.tlvKeys.MouseUp += new MouseEventHandler(this.tlvKeys_MouseUp);

            System.Resources.ResourceManager resources = new System.Resources.ResourceManager("SharpPrivacyTray", Assembly.GetExecutingAssembly());

            this.imglToolbar.Images.Add((Icon)resources.GetObject("menuKeyPair"));
            this.imglToolbar.Images.Add((Icon)resources.GetObject("menuCopy"));
            this.imglToolbar.Images.Add((Icon)resources.GetObject("menuPaste"));
            this.imglToolbar.Images.Add((Icon)resources.GetObject("menuDelete"));

            this.imglTreeListView.Images.Add((Icon)resources.GetObject("listPublicKey"));
            this.imglTreeListView.Images.Add((Icon)resources.GetObject("listUserID"));
            this.imglTreeListView.Images.Add((Icon)resources.GetObject("listSignature"));
            this.imglTreeListView.Images.Add((Icon)resources.GetObject("listSecretKey"));

            this.mnuEditCopy.Icon   = ((Icon)resources.GetObject("menuCopy"));
            this.mnuEditPaste.Icon  = ((Icon)resources.GetObject("menuPaste"));
            this.mnuEditDelete.Icon = ((Icon)resources.GetObject("menuDelete"));

            this.mnuKeyMenuAddSignature.Icon = ((Icon)resources.GetObject("listSignature"));
            this.mnuKeyMenuCopy.Icon         = ((Icon)resources.GetObject("menuCopy"));
            this.mnuKeyMenuPaste.Icon        = ((Icon)resources.GetObject("menuPaste"));
            this.mnuKeyMenuDelete.Icon       = ((Icon)resources.GetObject("menuDelete"));

            this.mnuKeysNewKey.Icon = ((Icon)resources.GetObject("menuKeyPair"));

            this.Menu = mnuMainMenu;

            this.Icon = (Icon)resources.GetObject("menuKeyManager");

            this.ResumeLayout(false);
        }