📄 denutils.java
字号:
/* * JRemCntl - Copyright (C) 2007 Filippo Di Vattimo <fildiv@gmail.com> * See COPYING */package fildiv.jremcntl.server.gui.app;import javax.swing.JTree;import javax.swing.tree.DefaultMutableTreeNode;import fildiv.jremcntl.server.gui.model.JRemCommandDoc;import fildiv.jremcntl.server.gui.model.JRemConfigDoc;import fildiv.jremcntl.server.gui.model.JRemContextDoc;import fildiv.jremcntl.server.gui.util.swing.JTreeTransferHandler;public class DeNUtils { protected static void exportDone(JTree tree, JRemConfigDoc configDoc, Object draggedNode, Object targetNode) { if (!validateExportAction(tree, targetNode)) return; DefaultMutableTreeNode nodeSource = (DefaultMutableTreeNode) draggedNode; DefaultMutableTreeNode nodeDest = (DefaultMutableTreeNode) targetNode; Object objSource = nodeSource.getUserObject(); Object objDest = nodeDest.getUserObject(); if (objSource instanceof JRemContextDoc) { JRemContextDoc ctxSource = (JRemContextDoc) objSource; if (objDest instanceof JRemContextDoc) { JRemContextDoc ctxDest = (JRemContextDoc) objDest; configDoc.moveContextAfter(ctxSource, ctxDest); } else { assert objDest instanceof JRemConfigDoc; configDoc.moveContextAtTop(ctxSource); } } else if (objSource instanceof JRemCommandDoc) { JRemCommandDoc cmdSource = (JRemCommandDoc) objSource; JRemContextDoc context = null; if (objDest instanceof JRemCommandDoc) { JRemCommandDoc cmdDest = (JRemCommandDoc) objDest; context = (JRemContextDoc) cmdDest.getContext(); context.moveCommandAfter(cmdSource, cmdDest); } else { assert objDest instanceof JRemContextDoc; context = (JRemContextDoc) objDest; context.moveCommandAtTop(cmdSource); } } } protected static boolean validateExportAction(JTree tree, Object nodeOver) { JTreeTransferHandler handler = (JTreeTransferHandler) tree .getTransferHandler(); Object nodeSource = ((DefaultMutableTreeNode) handler.getDraggedNode()) .getUserObject(); Object nodeDest = ((DefaultMutableTreeNode) nodeOver).getUserObject(); if (nodeSource instanceof JRemCommandDoc) return (nodeDest instanceof JRemContextDoc) || (nodeDest instanceof JRemCommandDoc); if (nodeSource instanceof JRemContextDoc) return (nodeDest instanceof JRemContextDoc) || (nodeDest instanceof JRemConfigDoc); return false; } public static boolean canExpandPath(JTree tree, Object nodeOver) { JTreeTransferHandler handler = (JTreeTransferHandler) tree .getTransferHandler(); Object nodeSource = ((DefaultMutableTreeNode) handler.getDraggedNode()) .getUserObject(); if (nodeSource instanceof JRemContextDoc) return false; return true; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -