Пример #1
0
        private void OnMouseDoubleSelectedCommandExecuted(ItemNodeBase itemNode)
        {
            if (itemNode == null)
            {
                return;
            }
            switch (itemNode.NodeType)
            {
            case NodeType.Module:
            case NodeType.Directory:
            case NodeType.Namespace:
            case NodeType.DefaultResource:
                itemNode.IsExpanded = !itemNode.IsExpanded;
                break;

            case NodeType.AssemblyNode:
                var assemblyNode = (AssemblyNode)itemNode;
                OnAssemblySelected(assemblyNode, () => AddJustAssemblyTab(assemblyNode));
                break;

            case NodeType.DecompiledResource:
                var xamlResourceNode = (XamlResourceNode)itemNode;
                OnXamlSelected(xamlResourceNode);
                break;

            case NodeType.TypeDefinition:
            case NodeType.MemberDefinition:
                this.OnTypesSelected((DecompiledMemberNodeBase)itemNode);
                break;
            }
        }
Пример #2
0
        public override Style SelectStyle(object item, DependencyObject container)
        {
            if (item is ItemNodeBase)
            {
                ItemNodeBase node = item as ItemNodeBase;
                switch (node.DifferenceDecoration)
                {
                case DifferenceDecoration.Modified:
                    return(ModifiedStyle);

                case DifferenceDecoration.Deleted:
                    return(DeletedStyle);

                case DifferenceDecoration.Added:
                    return(AddedStyle);

                case DifferenceDecoration.NoDifferences:
                    return(NoDifferences);

                default:
                    return(base.SelectStyle(item, container));
                }
            }
            return(base.SelectStyle(item, container));
        }
Пример #3
0
        public void DoDrag(UIElement dragElement, ItemNodeBase nodeItem)
        {
            App.vm_MainWindow.PropertyView.DragItem = nodeItem;
            DragDropEffects effect = DragDropEffects.Link;

            DragDrop.DoDragDrop(dragElement, nodeItem.DragText, effect);
        }
Пример #4
0
        private void MenuItemOpenInFoder_Click(object sender, RoutedEventArgs e)
        {
            if (fileView.SelectedItem == null)
            {
                return;
            }
            ItemNodeBase file = fileView.SelectedItem as ItemNodeBase;

            IOFile.OpenInFolder(Config.GamePath + "\\" + file.FileFullName);
        }
Пример #5
0
        private void fileView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (fileView.SelectedItem == null)
            {
                return;
            }

            ItemNodeBase file = fileView.SelectedItem as ItemNodeBase;
            string       ext  = System.IO.Path.GetExtension(file.FileFullName);

            if (ext == ".scene")
            {
                App.vm_MainWindow.LoadScene(Config.GamePath + file.FileFullName);
            }
        }
Пример #6
0
        private void fileView_PreviewMouseUp(object sender, MouseButtonEventArgs e)
        {
            ItemNodeBase file = fileView.SelectedItem as ItemNodeBase;

            propertiesView.SelectedObject = file;
        }