📄 paletteconfig.java
字号:
/* * This source code is part of TWaver 1.3.1 * * SERVA Software PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * Copyright 2000-2005 SERVA Software, Inc. All rights reserved. */package demo.editor;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class PaletteConfig {
private List paletteNames = new ArrayList();
private Map elementClassMapper = new HashMap();
private final static PaletteConfig instance = new PaletteConfig();
public static PaletteConfig getInstance(){
return instance;
}
private PaletteConfig(){
this.registerPalette("Topology", new Class[] {
twaver.BaseElement.class,
twaver.Node.class,
twaver.Dummy.class,
twaver.Group.class,
twaver.EllipseGroup.class,
twaver.ParallelogramGroup.class,
twaver.SubNetwork.class,
twaver.PolySubNetwork.class,
twaver.TerminalPoint.class,
twaver.Chassis.class,
});
this.registerPalette("Equipment", new Class[] {
twaver.Rack.class,
twaver.Shelf.class,
twaver.Slot.class,
twaver.Card.class,
twaver.Port.class,
});
this.registerPalette("Instrument", new Class[] {
twaver.Dial.class,
twaver.Thermometer.class,
});
}
public void registerPalette(String paletteName, Class[] elementClass){
if(elementClassMapper.containsKey(paletteName)){
throw new IllegalArgumentException("Palette with name '" + paletteName + "' already exist");
}
this.paletteNames.add(paletteName);
this.elementClassMapper.put(paletteName, elementClass);
}
public void initPalettePane(PalettePane palettePane){
for(int i=0; i<this.paletteNames.size(); i++){
// get info
final String name = (String)this.paletteNames.get(i);
final Class[] clazzs = (Class[])this.elementClassMapper.get(name);
// create pallette
Palette pallette = new Palette(name, clazzs);
// add to pane
palettePane.addPalette(pallette);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -