Search in sources :

Example 1 with CControl

use of bibliothek.gui.dock.common.CControl 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);
}
Also used : GridLayout(java.awt.GridLayout) CControl(bibliothek.gui.dock.common.CControl) JFrame(javax.swing.JFrame) ToolManager(com.sldeditor.tool.ToolManager) ExtensionInterface(com.sldeditor.extension.ExtensionInterface) CGrid(bibliothek.gui.dock.common.CGrid) DefaultSingleCDockable(bibliothek.gui.dock.common.DefaultSingleCDockable) SingleCDockable(bibliothek.gui.dock.common.SingleCDockable) CContentArea(bibliothek.gui.dock.common.CContentArea)

Aggregations

CContentArea (bibliothek.gui.dock.common.CContentArea)1 CControl (bibliothek.gui.dock.common.CControl)1 CGrid (bibliothek.gui.dock.common.CGrid)1 DefaultSingleCDockable (bibliothek.gui.dock.common.DefaultSingleCDockable)1 SingleCDockable (bibliothek.gui.dock.common.SingleCDockable)1 ExtensionInterface (com.sldeditor.extension.ExtensionInterface)1 ToolManager (com.sldeditor.tool.ToolManager)1 GridLayout (java.awt.GridLayout)1 JFrame (javax.swing.JFrame)1