use of com.sldeditor.extension.ExtensionInterface in project sldeditor by robward-scisys.
the class SLDEditorDockableLayout method createUI.
/*
* (non-Javadoc)
*
* @see com.sldeditor.UILayoutInterface#createUI(com.sldeditor.SLDEditorInterface, com.sldeditor.SLDEditorUIPanels, java.util.List)
*/
@Override
public void createUI(SLDEditorInterface application, SLDEditorUIPanels uiMgr, List<ExtensionInterface> extensionList) {
JFrame frame = application.getApplicationFrame();
control = new CControl(frame);
frame.setLayout(new GridLayout(1, 1));
frame.add(control.getContentArea());
CGrid grid = new CGrid(control);
SingleCDockable legend = create(Localisation.getString(SLDEditorDockableLayout.class, "panels.legend"), (JPanel) uiMgr.getLegendData());
SingleCDockable symbol = create(Localisation.getString(SLDEditorDockableLayout.class, "panels.symbol"), uiMgr.getSLDSymbolData());
SingleCDockable sld = create(Localisation.getString(SLDEditorDockableLayout.class, "panels.sld"), SLDTextArea.getPanel());
SingleCDockable map = create(Localisation.getString(SLDEditorDockableLayout.class, "panels.map"), RenderPanelFactory.getMapRenderer());
SingleCDockable dataSource = create(Localisation.getString(SLDEditorDockableLayout.class, "panels.dataSource"), uiMgr.getDataSourceConfig());
SingleCDockable vendorOption = create(Localisation.getString(SLDEditorDockableLayout.class, "panels.vendorOption"), uiMgr.getVendorOption());
SingleCDockable console = create(Localisation.getString(SLDEditorDockableLayout.class, "panels.console"), ConsoleManager.getInstance().getPanel());
control.addDockable(sld);
control.addDockable(legend);
control.addDockable(symbol);
control.addDockable(map);
control.addDockable(dataSource);
control.addDockable(vendorOption);
control.addDockable(console);
ToolManager toolManagerInstance = ToolManager.getInstance();
toolManagerInstance.setApplication(application);
for (ExtensionInterface extension : extensionList) {
extension.initialise(application.getLoadSLDInterface(), toolManagerInstance);
SingleCDockable dockablePlugin = create(extension.getName(), extension.getPanel());
control.addDockable(dockablePlugin);
grid.add(0, 0, 1, 4, dockablePlugin);
}
grid.add(1, 0, 2, 4, sld);
grid.add(1, 0, 2, 4, legend);
grid.add(1, 0, 2, 4, map);
grid.add(1, 0, 2, 4, dataSource);
grid.add(1, 0, 2, 4, vendorOption);
grid.add(1, 0, 2, 4, symbol);
grid.add(0, 4, 3, 1, console);
CContentArea content = control.getContentArea();
content.deploy(grid);
}
use of com.sldeditor.extension.ExtensionInterface in project sldeditor by robward-scisys.
the class SLDEditorMenusTest method testSLDEditorMenus.
/**
* Test method for {@link com.sldeditor.ui.menu.SLDEditorMenus#SLDEditorMenus(com.sldeditor.common.SLDEditorInterface)}.
*/
@Test
public void testSLDEditorMenus() {
SLDEditorMenus.createMenus(null, null);
SLDEditorMenus.destroyInstance();
SLDEditorInterface application = new SLDEditorInterface() {
@Override
public JPanel getAppPanel() {
return null;
}
@Override
public void updateWindowTitle(boolean dataEditedFlag) {
}
@Override
public void chooseNewSLD() {
}
@Override
public void exitApplication() {
}
@Override
public void saveFile(URL url) {
}
@Override
public void saveSLDData(SLDDataInterface sldData) {
}
@Override
public LoadSLDInterface getLoadSLDInterface() {
return null;
}
@Override
public JFrame getApplicationFrame() {
return null;
}
@Override
public void openFile(URL selectedURL) {
}
@Override
public String getAppName() {
return null;
}
@Override
public void refreshPanel(Class<?> parent, Class<?> panelClass) {
}
};
SLDEditorMenus.createMenus(application, null);
SLDEditorMenus.destroyInstance();
SLDEditorMenus.createMenus(application, new ArrayList<ExtensionInterface>());
SLDEditorMenus.destroyInstance();
EnvironmentVariableManager.destroyInstance();
SLDEditorFile.destroyInstance();
VendorOptionManager.destroyInstance();
UndoManager.destroyInstance();
}
Aggregations