Exemple #1
0
 private void OnProperty(object sender, MouseButtonEventArgs e)
 {
     if (this.Tree.SelectedItem != null)
     {
         TreeItem item = this.Tree.SelectedItem as TreeItem;
         if (item.Tag is NavigateGroup)
         {
             GroupEditor editor = new GroupEditor();
             editor.DataEntity = item.Tag as NavigateGroup;
             editor.Show();
             editor.Closed +=
                 (s, e2) =>
             {
                 bool?dr = editor.DialogResult;
                 if (dr.HasValue && (dr == true))
                 {
                     this.LoadModuleList(item.Tag as NavigateGroup);
                 }
             };
         }
     }
 }
Exemple #2
0
        private void OnNew(object sender, MouseButtonEventArgs e)
        {
            if (this.Tree.SelectedItem != null)
            {
                TreeItem    item   = this.Tree.SelectedItem as TreeItem;
                GroupEditor editor = new GroupEditor();
                if (item.Tag is NavigateGroup)
                {
                    NavigateGroup gItem = item.Tag as NavigateGroup;
                    editor.ParentID = gItem.ID;
                    editor.Props    = gItem.Attributes;
                    editor.Show();
                    editor.Closed +=
                        (s, e2) =>
                    {
                        bool?dr = editor.DialogResult;
                        if (dr.HasValue && (dr == true))
                        {
                            int count = item.Items.Where(p => p.Name == editor.Group.Name).Count();
                            if (count < 1)
                            {
                                TreeItem subItem = new TreeItem();
                                subItem.Parent = item;
                                subItem.Name   = editor.Group.Name;
                                subItem.Icon   = "images2/program_group.png";
                                subItem.Tag    = editor.Group;
                                item.Items.Add(subItem);

                                List <TreeItem> items = new List <TreeItem>();
                                items.Add(this.rootItem);
                                this.Tree.ItemsSource = null;
                                this.Tree.ItemsSource = items;
                            }
                        }
                    };
                }
                else if (item.Tag is int)
                {
                    editor.Props = (int)item.Tag;
                    editor.Show();
                    editor.Closed +=
                        (s, e2) =>
                    {
                        bool?dr = editor.DialogResult;
                        if (dr.HasValue && (dr == true))
                        {
                            int count = item.Items.Where(p => p.Name == editor.Group.Name).Count();
                            if (count < 1)
                            {
                                TreeItem subItem = new TreeItem();
                                subItem.Parent = item;
                                subItem.Name   = editor.Group.Name;
                                subItem.Icon   = "images2/program_group.png";
                                subItem.Tag    = editor.Group;
                                item.Items.Add(subItem);

                                List <TreeItem> items = new List <TreeItem>();
                                items.Add(this.rootItem);
                                this.Tree.ItemsSource = null;
                                this.Tree.ItemsSource = items;
                            }
                        }
                    };
                }
            }
        }