Beispiel #1
0
        private void ExpandToShortcut([NotNull] object sender, [NotNull] RoutedEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            var hyperlink = sender as Hyperlink;

            if (hyperlink == null)
            {
                return;
            }

            var item = hyperlink.Tag as IItem;

            if (item == null)
            {
                return;
            }

            var baseSiteTreeViewItem = ContentTreeView.ExpandTo(item.ItemUri);

            if (baseSiteTreeViewItem == null)
            {
                return;
            }

            baseSiteTreeViewItem.BringIntoView();
            baseSiteTreeViewItem.Focus();
            Keyboard.Focus(baseSiteTreeViewItem);
        }
Beispiel #2
0
        private object GetContext(object source)
        {
            var control = ContentTreeView.TreeView.GetBaseTreeViewItem(source);

            if (control == null)
            {
                return(null);
            }

            return(new SelectItemDialogContext(SelectItemDialog, ContentTreeView, ContentTreeView.GetSelectedItems(control)));
        }
Beispiel #3
0
        public void LoadMod(ModObject mod)
        {
            HasContentError            = false;
            AssetNameLabel.Text        = "(none selected)";
            AssetDescriptionLabel.Text = "";

            ContentTreeView.Nodes.Clear();
            IterateContent(ContentTreeView.Nodes, mod, mod.GetContentDir(), ".upk", true);
            IterateContent(ContentTreeView.Nodes, mod, mod.GetMapsDir(), ".umap", true);
            IterateContent(ContentTreeView.Nodes, mod, mod.GetLocsDir(), ".int", true);
            ContentTreeView.ExpandAll();
        }
Beispiel #4
0
        private void FindKeyDown([NotNull] object sender, [NotNull] KeyEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            if (e.Key != Key.Enter)
            {
                return;
            }

            ContentTreeView.FindItem(Find.Text);
            e.Handled = true;
        }
Beispiel #5
0
        public override void OnApplyTemplate()
        {
            ContentTreeView = GetTemplateChild(TreeViewName) as TreeView ?? throw new ArgumentException();

            ContentTreeView.AddHandler(MouseMoveEvent, new MouseEventHandler(ContentTreeView_MouseMove));

            var list     = new List <ControlCategory>();
            var category = new ControlCategory("所有控件");

            category.Details.AddRange(BoxItems.Select(x => new ControlDetail(x)));
            list.Add(category);

            var executingAssembly = Assembly.GetExecutingAssembly();
            var category2         = new ControlCategory("自定义控件");

            category2.Details.AddRange(BoxItems.Where(x => x.Assembly == executingAssembly).Select(x => new ControlDetail(x)));
            list.Add(category2);

            ContentTreeView.ItemsSource = list;
        }