コード例 #1
0
        /// <summary>
        ///		Carga los eMails hijos de un nodo
        /// </summary>
        private void LoadEMails(TreeNode trnNode)
        {
            Bau.Controls.Tree.TreeNodeKey objKey = trvEMails.GetKey(trnNode);

            if (objKey != null)
            {
                switch ((NodeType)objKey.IDType)
                {
                case NodeType.Date:
                    LoadNodesFrom(trnNode, objKey.Tag as string);
                    break;

                case NodeType.From:
                    LoadNodesTo(trnNode, objKey.Tag as string);
                    break;
                }
            }
        }
コード例 #2
0
        /// <summary>
        ///		Abre el contenido de un correo
        /// </summary>
        private void OpenEMails(TreeNode trnNode)
        {
            if (trnNode != null)
            {
                Bau.Controls.Tree.TreeNodeKey objKey = trvEMails.GetKey(trnNode);

                if (objKey.IDType == (int)NodeType.Message)
                {
                    string strFileName = objKey.Tag as string;

                    if (System.IO.File.Exists(strFileName))
                    {
                        Bau.Libraries.LibHelper.Files.HelperFiles.OpenDocumentShell("Notepad", strFileName);
                    }
                    else
                    {
                        Bau.Controls.Forms.Helper.ShowMessage(this, "No se encuentra el mensaje");
                    }
                }
            }
        }
コード例 #3
0
        /// <summary>
        ///		Elimina los correos
        /// </summary>
        private void RemoveEmails()
        {
            if (trvEMails.SelectedNode != null)
            {
                Bau.Controls.Tree.TreeNodeKey objKey = trvEMails.GetKey(trvEMails.SelectedNode);

                if (objKey != null && objKey.Tag is string)
                {
                    string strPath = objKey.Tag as string;

                    // Elimina un directorio o archivo
                    if (System.IO.Directory.Exists(strPath))
                    {
                        Bau.Libraries.LibHelper.Files.HelperFiles.KillPath(strPath);
                    }
                    else if (System.IO.File.Exists(strPath))
                    {
                        Bau.Libraries.LibHelper.Files.HelperFiles.KillFile(strPath);
                    }
                    // Actualiza el árbol
                    LoadEMails();
                }
            }
        }
コード例 #4
0
        /// <summary>
        ///		Añade un nodo
        /// </summary>
        private TreeNode AddNode(TreeNode trnParent, TreeNodeType intNode, ImageKey intImage, string strText, bool blnBold, 
														 Color clrColor, object objTag)
        {
            Bau.Controls.Tree.TreeNodeKey objKey = new Bau.Controls.Tree.TreeNodeKey((int) intNode, trvContacts.Nodes.Count + 1, objTag);

                // Añade el nodo
                    return trvContacts.AddNode(trnParent, objKey, strText, false, (int) intImage, clrColor, blnBold);
        }