Ejemplo n.º 1
0
        private void AddNode(TreeNode work, XmlNode node)
        {
            Menu.NodeTag nodeTag = new Menu.NodeTag()
            {
                id        = node.Attributes["id"].Value,
                Name      = node.Attributes["Name"].Value,
                Params    = node.Attributes["Params"].Value,
                Title     = node.Attributes["Title"].Value,
                ModuleKey = node.Attributes["ModuleKey"].Value
            };
            TreeNode Node = new TreeNode();

            Node.Text               = nodeTag.Title;
            Node.Name               = nodeTag.id;
            Node.Tag                = nodeTag;
            Node.ImageIndex         = 0;
            Node.SelectedImageIndex = 0;
            if (!string.IsNullOrWhiteSpace(nodeTag.ModuleKey))
            {
                if (PharmacyAuthorizeExtesions.Authorize(this, nodeTag.ModuleKey))
                {
                    work.Nodes.Add(Node);
                }
            }
        }
Ejemplo n.º 2
0
        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Node.Tag != null)
            {
                Menu.NodeTag nodeTag = (Menu.NodeTag)e.Node.Tag;
                if (!string.IsNullOrWhiteSpace(nodeTag.Name))
                {
                    e.Node.Text       = nodeTag.Title;
                    e.Node.ImageIndex = 0;
                    Type        type = Type.GetType(System.Configuration.ConfigurationManager.AppSettings["AppNameSpace"].ToString() + "." + nodeTag.Name);
                    DockContent form = null;

                    if (!string.IsNullOrWhiteSpace(nodeTag.Params))
                    {
                        form = (DockContent)Activator.CreateInstance(type, nodeTag.Params.Split(','));
                    }
                    else
                    {
                        form = (DockContent)Activator.CreateInstance(type);
                    }
                    md = new Mydelegate(ShowForm);
                    switch (nodeTag.DockState)
                    {
                    case "left":

                        md(form, DockState.DockLeft);
                        //_formMain.ShowForm(form, DockState.DockLeft);
                        break;

                    case "right":
                        md(form, DockState.DockRight);
                        //_formMain.ShowForm(form, DockState.DockRight);
                        break;

                    case "top":
                        md(form, DockState.DockTop);
                        //_formMain.ShowForm(form, DockState.DockTop);
                        break;

                    case "bottom":
                        md(form, DockState.DockBottom);
                        //_formMain.ShowForm(form, DockState.DockBottom);
                        break;

                    default:
                        md(form, null);
                        //_formMain.ShowForm(form);
                        break;
                    }
                }
            }
        }