📄 popupmenufactory.java
字号:
package com.icbcsdc.ddlexp.ui;
import pv.jfcx.PVNode;
import com.icbcsdc.ddlexp.pub.xml.nodeinfo.ComparedNode;
import com.icbcsdc.ddlexp.pub.xml.nodeinfo.XMLNode;
import com.icbcsdc.ddlexp.ui.popMenu.ComparedPopupMenu;
import com.icbcsdc.ddlexp.ui.popMenu.DatabaseMenu;
import com.icbcsdc.ddlexp.ui.popMenu.NeworkMenu;
import com.icbcsdc.ddlexp.ui.popMenu.ParentPopupMenu;
import com.icbcsdc.ddlexp.ui.popMenu.PopupMenu;
import com.icbcsdc.ddlexp.ui.popMenu.SchemasMenu;
import com.icbcsdc.ddlexp.ui.popMenu.SecurityMenu;
import com.icbcsdc.ddlexp.ui.popMenu.SourcesMenu;
import com.icbcsdc.ddlexp.ui.popMenu.StorageMenu;
//import com.mysqlecc.pub.xml.NodeObj;
/**
* @author youhx
*
* 导航树上节点弹出对话框的生成工厂
*/
public class PopupMenuFactory {
PopupMenu ui = null;
//This class returns a Panel containing
//a set of choices displayed by one of
//several UI methods.
public PopupMenu getChoiceUI(TreeFrame parent,PVNode pvnode) {
XMLNode node = (XMLNode) pvnode.getUserObject();
if(node.getCompareStatus()==ComparedNode.NO_COMPARED){
switch(node.getType()){
case(XMLNode.XML_MANAGER):
ui=new NeworkMenu(parent,node);
break;
case(XMLNode.XML_DATABASE):
ui=new DatabaseMenu(parent,node);
break;
case(XMLNode.XML_SECURITY):
ui=new SecurityMenu(parent,node);
break;
case(XMLNode.XML_STORAGE):
ui=new StorageMenu(parent,node);
break;
case(XMLNode.XML_SCHEMAS):
ui=new SchemasMenu(parent,node);
break;
case(XMLNode.XML_SOURCES):
ui=new SourcesMenu(parent,node);
break;
default:
// System.out.println("Name:"+node.getName());
ui=new ParentPopupMenu(parent,node);
break;
}
}else{
ui=new ComparedPopupMenu(parent,node);
}
return ui;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -