Ejemplo n.º 1
0
        public override bool CopyNode()
        {
            if (CanCopyNode)
            {
                NbtClipboardController.CopyToClipboard(new NbtClipboardData(NodeName, Tag));
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        public override bool CutNode()
        {
            if (CanCutNode && TagParent != null)
            {
                NbtClipboardController.CopyToClipboard(new NbtClipboardData(NodeName, Tag));

                TagParent.DeleteTag(Tag);
                IsParentModified = true;
                Parent.Nodes.Remove(this);
                return(true);
            }

            return(false);
        }
Ejemplo n.º 3
0
        public override bool PasteNode()
        {
            if (!CanPasteIntoNode)
                return false;

            var clipboard = NbtClipboardController.CopyFromClipboard();
            if (clipboard == null || clipboard.Node == null)
                return false;

            var name = clipboard.Name;
            if (string.IsNullOrEmpty(name))
                name = "UNNAMED";

            AddTag(clipboard.Node, MakeUniqueName(name));
            return true;
        }
Ejemplo n.º 4
0
        public override bool PasteNode()
        {
            if (!CanPasteIntoNode)
            {
                return(false);
            }

            NbtClipboardData clipboard = NbtClipboardController.CopyFromClipboard();

            if (clipboard == null || clipboard.Node == null)
            {
                return(false);
            }

            AppendTag(clipboard.Node);
            return(true);
        }
        public override bool PasteNode()
        {
            if (!CanPasteIntoNode)
            {
                return(false);
            }

            NbtClipboardData clipboard = NbtClipboardController.CopyFromClipboard();

            if (clipboard == null || clipboard.Node == null)
            {
                return(false);
            }

            if (Tag.Count == 0)
            {
                Tag.ChangeValueType(clipboard.Node.GetTagType());
            }

            AppendTag(clipboard.Node);
            return(true);
        }
        public override bool PasteNode()
        {
            if (!CanPasteIntoNode)
            {
                return(false);
            }

            NbtClipboardData clipboard = NbtClipboardController.CopyFromClipboard();

            if (clipboard == null || clipboard.Node == null)
            {
                return(false);
            }

            string name = clipboard.Name;

            if (string.IsNullOrEmpty(name))
            {
                name = "UNNAMED";
            }

            AddTag(clipboard.Node, MakeUniqueName(name));
            return(true);
        }
Ejemplo n.º 7
0
        public MainForm()
        {
            InitializeComponent();
            InitializeIconRegistry();
            FormHandlers.Register();
            NbtClipboardController.Initialize(new NbtClipboardControllerWin());

            _controller = new NodeTreeController(_nodeTree);
            _controller.ConfirmAction        += _controller_ConfirmAction;
            _controller.SelectionInvalidated += _controller_SelectionInvalidated;

            FormClosing += MainForm_Closing;

            _nodeTree.BeforeExpand         += _nodeTree_BeforeExpand;
            _nodeTree.AfterCollapse        += _nodeTree_AfterCollapse;
            _nodeTree.AfterSelect          += _nodeTree_AfterSelect;
            _nodeTree.NodeMouseDoubleClick += _nodeTree_NodeMouseDoubleClick;
            _nodeTree.NodeMouseClick       += _nodeTree_NodeMouseClick;
            _nodeTree.DragEnter            += _nodeTree_DragEnter;
            _nodeTree.DragDrop             += _nodeTree_DragDrop;

            _buttonOpen.Click            += _buttonOpen_Click;
            _buttonOpenFolder.Click      += _buttonOpenFolder_Click;
            _buttonSave.Click            += _buttonSave_Click;
            _buttonEdit.Click            += _buttonEdit_Click;
            _buttonRename.Click          += _buttonRename_Click;
            _buttonDelete.Click          += _buttonDelete_Click;
            _buttonCopy.Click            += _buttonCopy_Click;
            _buttonCut.Click             += _buttonCut_Click;
            _buttonPaste.Click           += _buttonPaste_Click;
            _buttonAddTagByte.Click      += _buttonAddTagByte_Click;
            _buttonAddTagByteArray.Click += _buttonAddTagByteArray_Click;
            _buttonAddTagCompound.Click  += _buttonAddTagCompound_Click;
            _buttonAddTagDouble.Click    += _buttonAddTagDouble_Click;
            _buttonAddTagFloat.Click     += _buttonAddTagFloat_Click;
            _buttonAddTagInt.Click       += _buttonAddTagInt_Click;
            _buttonAddTagIntArray.Click  += _buttonAddTagIntArray_Click;
            _buttonAddTagList.Click      += _buttonAddTagList_Click;
            _buttonAddTagLong.Click      += _buttonAddTagLong_Click;
            _buttonAddTagLongArray.Click += _buttonAddTagLongArray_Click;
            _buttonAddTagShort.Click     += _buttonAddTagShort_Click;
            _buttonAddTagString.Click    += _buttonAddTagString_Click;
            _buttonFindNext.Click        += _buttonFindNext_Click;

            _menuItemOpen.Click       += _menuItemOpen_Click;
            _menuItemOpenFolder.Click += _menuItemOpenFolder_Click;
            _menuItemOpenMinecraftSaveFolder.Click += _menuItemOpenMinecraftSaveFolder_Click;
            _menuItemSave.Click           += _menuItemSave_Click;
            _menuItemExit.Click           += _menuItemExit_Click;
            _menuItemEditValue.Click      += _menuItemEditValue_Click;
            _menuItemRename.Click         += _menuItemRename_Click;
            _menuItemDelete.Click         += _menuItemDelete_Click;
            _menuItemCopy.Click           += _menuItemCopy_Click;
            _menuItemCut.Click            += _menuItemCut_Click;
            _menuItemPaste.Click          += _menuItemPaste_Click;
            _menuItemFind.Click           += _menuItemFind_Click;
            _menuItemFindNext.Click       += _menuItemFindNext_Click;
            _menuItemAbout.Click          += _menuItemAbout_Click;
            _menuItemOpenInExplorer.Click += _menuItemOpenInExplorer_Click;

            string[] args = Environment.GetCommandLineArgs();
            if (args.Length > 1)
            {
                string[] paths = new string[args.Length - 1];
                Array.Copy(args, 1, paths, 0, paths.Length);
                OpenPaths(paths);
            }
            else
            {
                OpenMinecraftDirectory();
            }

            UpdateOpenMenu();
        }