Example usage for com.google.gwt.user.client.ui SplitLayoutPanel SplitLayoutPanel

List of usage examples for com.google.gwt.user.client.ui SplitLayoutPanel SplitLayoutPanel

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui SplitLayoutPanel SplitLayoutPanel.

Prototype

public SplitLayoutPanel(int splitterSize) 

Source Link

Document

Construct a new SplitLayoutPanel with the specified splitter size in pixels.

Usage

From source file:cc.alcina.framework.gwt.client.ide.SimpleWorkspaceVisualiser.java

License:Apache License

/**
 * Uses horizontal panels because they're tables - i.e. 100% height works
 * ahh...correction - layout manager. but nice idea
 * /*www.j  av a 2 s  .c om*/
 * @param model
 */
public SimpleWorkspaceVisualiser(WSVisualModel model, PermissibleActionListener actionListener) {
    this.model = model;
    this.verticalPanel = new Resize100Vp();
    this.hsp = new SplitLayoutPanel(getSplitterSize());
    this.viewHolder = new StackPanel100pcHeight();
    // viewHolder.setHeight("100%");
    viewHolder.setWidth("100%");
    viewHolder.setStyleName("workspaceViews " + model.getViewAreaClassName());
    List<WorkspaceView> views = model.getViews();
    for (WorkspaceView view : views) {
        viewHolder.add(view, CommonUtils.formatJ("<a href='#' onfocus='blur()'>%s</a>", view.getName()), true);
        view.getElement().setId(Document.get().createUniqueId());
        view.addVetoableActionListener(actionListener);
    }
    hsp.addWest(viewHolder, defaultSplitterPosition);
    createContentContainer(hsp);
    hsp.setHeight("100%");
    // verticalPanel.setHeight("100%");
    verticalPanel.setWidth("100%");
    this.toolbar = new Toolbar();
    toolbar.setActions(model.getToolbarActions());
    toolbar.enableAll(false);
    toolbar.setVisible(model.isToolbarVisible());
    verticalPanel.add(toolbar);
    verticalPanel.add(hsp);
    initWidget(verticalPanel);
    resetHsbPos();
}

From source file:com.codenvy.ide.client.editor.WSO2EditorViewImpl.java

License:Open Source License

@Inject
public WSO2EditorViewImpl(EditorViewImplUiBinder ourUiBinder, PartStackUIResources resources) {
    mainPanel = new SplitLayoutPanel(SIZE_OF_SEPARATOR);

    initWidget(ourUiBinder.createAndBindUi(this));

    Image image = new Image(resources.close());

    hideBtn.getElement().setInnerHTML(image.toString());
}

From source file:com.google.gwt.sample.showcase.client.content.panels.CwSplitLayoutPanel.java

License:Apache License

/**
 * Initialize this example.//from  ww w.jav  a 2  s  .  c  o  m
 */
@ShowcaseSource
@Override
public Widget onInitialize() {
    // Create a Split Panel
    SplitLayoutPanel splitPanel = new SplitLayoutPanel(5);
    splitPanel.ensureDebugId("cwSplitLayoutPanel");
    splitPanel.getElement().getStyle().setProperty("border", "3px solid #e7e7e7");

    // Add text all around.
    splitPanel.addNorth(new Label(constants.cwSplitLayoutPanelNorth1()), 50);
    splitPanel.addSouth(new Label(constants.cwSplitLayoutPanelSouth1()), 50);
    splitPanel.addEast(new Label(constants.cwSplitLayoutPanelEast()), 100);
    splitPanel.addWest(new Label(constants.cwSplitLayoutPanelWest()), 100);
    splitPanel.addNorth(new Label(constants.cwSplitLayoutPanelNorth2()), 50);
    splitPanel.addSouth(new Label(constants.cwSplitLayoutPanelSouth2()), 50);

    // Add scrollable text to the center.
    String centerText = constants.cwSplitLayoutPanelCenter();
    for (int i = 0; i < 3; i++) {
        centerText += " " + centerText;
    }
    Label centerLabel = new Label(centerText);
    ScrollPanel centerScrollable = new ScrollPanel(centerLabel);
    splitPanel.add(centerScrollable);

    // Return the content
    return splitPanel;
}

From source file:grails.plugin.console.charts.client.application.ApplicationDesktopView.java

License:Apache License

@Inject
ApplicationDesktopView(final Binder binder) {
    container = new SplitLayoutPanel(3);

    initWidget(binder.createAndBindUi(this));
}

From source file:grails.plugin.console.charts.client.application.editor.EditorDesktopView.java

License:Apache License

@Inject
EditorDesktopView(final Binder binder) {
    container = new SplitLayoutPanel(2) {
        @Override//  w  ww .jav  a2  s.c o m
        public void onBrowserEvent(Event event) {
            switch (event.getTypeInt()) {
            case Event.ONMOUSEDOWN:
                mouseDown = true;
                break;

            case Event.ONMOUSEUP:
                mouseDown = false;
                break;

            case Event.ONMOUSEMOVE:
                if (mouseDown) {
                    autoHeight();
                }
                break;
            }
            super.onBrowserEvent(event);
        }
    };
    queryEditor = new GWTCodeMirror("sql");
    appearanceEditor = new GWTCodeMirror("groovy", "lesser-dark");

    initWidget(binder.createAndBindUi(this));

    container.setWidgetMinSize(topPanel, MENU_SIZE);

    container.sinkEvents(Event.ONMOUSEDOWN | Event.ONMOUSEUP | Event.ONMOUSEMOVE);

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            autoHeight();
        }
    });

    asWidget().addAttachHandler(new AttachEvent.Handler() {
        @Override
        public void onAttachOrDetach(AttachEvent event) {
            Timer timer = new Timer() {
                @Override
                public void run() {
                    autoHeight();
                }
            };

            timer.schedule(300);
        }
    });
}

From source file:org.eclipse.che.ide.ext.datasource.client.explorer.DatasourceExplorerViewImpl.java

License:Open Source License

@Inject
public DatasourceExplorerViewImpl(final DatabaseMetadataEntityDTORenderer.Resources resources,
        final DatabaseMetadataEntityDTORenderer renderer, final DatasourceExplorerViewUiBinder uiBinder,
        final DatasourceExplorerConstants constants, final DatasourceUiResources clientResource) {
    super(resources);

    /* initialize provided fields */
    this.tree = Tree.create(resources, new DatabaseMetadataEntityDTODataAdapter(), renderer);
    this.datasourceUiResources = clientResource;
    this.splitPanel = new SplitLayoutPanel(4);

    setContentWidget(uiBinder.createAndBindUi(this));

    datasourceListBox.ensureDebugId("datasourceListBox");

    refreshButton.addFace(SVGButtonBase.SVGFaceName.UP,
            new SVGButtonBase.SVGFace(new SVGButtonBase.SVGStyleChange[] { new SVGButtonBase.SVGStyleChange(
                    new String[] { datasourceUiResources.datasourceUiCSS().explorerRefreshButtonUp() }) }));
    refreshButton.addFace(SVGButtonBase.SVGFaceName.DOWN,
            new SVGButtonBase.SVGFace(new SVGButtonBase.SVGStyleChange[] { new SVGButtonBase.SVGStyleChange(
                    new String[] { datasourceUiResources.datasourceUiCSS().explorerRefreshButtonDown() }) }));
    refreshButton.setTitle(constants.exploreButtonTooltip());

    tree.setTreeEventHandler(new Tree.Listener<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode>() {
        @Override/* w w  w . java  2  s.  c  o  m*/
        public void onNodeAction(TreeNodeElement<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode> node) {
            delegate.onDatabaseMetadataEntityAction(node.getData().getData());
        }

        @Override
        public void onNodeClosed(TreeNodeElement<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode> node) {
        }

        @Override
        public void onNodeContextMenu(int mouseX, int mouseY,
                TreeNodeElement<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode> node) {
            delegate.onContextMenu(mouseX, mouseY);
        }

        @Override
        public void onNodeDragStart(TreeNodeElement<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode> node,
                MouseEvent event) {
        }

        @Override
        public void onNodeDragDrop(TreeNodeElement<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode> node,
                MouseEvent event) {
        }

        @Override
        public void onNodeExpanded(TreeNodeElement<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode> node) {
        }

        @Override
        public void onNodeSelected(
                final TreeNodeElement<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode> node,
                final SignalEvent event) {
            // we must force single selection and check unselection
            final Array<DatabaseMetadataEntityDTODataAdapter.EntityTreeNode> selectedNodes = tree
                    .getSelectionModel().getSelectedNodes();
            if (selectedNodes.isEmpty()) {
                // this was a unselection
                Log.debug(DatasourceExplorerViewImpl.class,
                        "Unselect tree item (CTRL+click) - send null as selected item.");
                delegate.onDatabaseMetadataEntitySelected(null);
            } else if (selectedNodes.size() == 1) {
                // normal selection with exactly one selected element
                Log.debug(DatasourceExplorerViewImpl.class, "Normal tree item selection.");
                tree.getSelectionModel().clearSelections();
                tree.getSelectionModel().selectSingleNode(node.getData());
                delegate.onDatabaseMetadataEntitySelected(node.getData().getData());
            } else {
                // attempt to do multiple selection with ctrl or shift
                Log.debug(DatasourceExplorerViewImpl.class,
                        "Multiple selection triggered in datasource explorer tree - keep the last one.");
                tree.getSelectionModel().clearSelections();
                tree.getSelectionModel().selectSingleNode(node.getData());
                delegate.onDatabaseMetadataEntitySelected(node.getData().getData());
            }
        }

        @Override
        public void onRootContextMenu(int mouseX, int mouseY) {
            delegate.onContextMenu(mouseX, mouseY);
        }

        @Override
        public void onRootDragDrop(MouseEvent event) {
        }

        @Override
        public void onKeyboard(KeyboardEvent event) {
        }
    });
}

From source file:org.eclipse.che.ide.ext.datasource.client.sqllauncher.SqlRequestLauncherViewImpl.java

License:Open Source License

@Inject
public SqlRequestLauncherViewImpl(final SqlRequestLauncherViewImplUiBinder uiBinder,
        final SqlRequestLauncherConstants constants, final DatasourceUiResources datasourceUiResources) {
    super();//from  ww w  . j  ava2 s .c o  m

    /* initialize provided fields */
    this.datasourceUiResources = datasourceUiResources;
    this.constants = constants;
    this.splitPanel = new SplitLayoutPanel(4);

    uiBinder.createAndBindUi(this);
    getContainer().add(this.launcherContainer);

    selectDatasourceLabel.setText(constants.selectDatasourceLabel());
    resultLimitLabel.setText(constants.resultLimitLabel());
    executionModeLabel.setText(constants.executionModeLabel());
    executeButton.setText(constants.executeButtonLabel());
    executeButton.ensureDebugId("dsExecuteButton");

    fillExecutionModeList(constants);
}

From source file:org.eclipse.che.ide.ext.openshift.client.build.BuildsViewImpl.java

License:Open Source License

@Inject
public BuildsViewImpl(PartStackUIResources partStackUIResources, BuildsViewImplUiBinder uiBinder,
        Resources ideResources, OpenshiftLocalizationConstant locale) {
    super(partStackUIResources);
    this.ideResources = ideResources;
    mainPanel = new SplitLayoutPanel(3);
    setContentWidget(uiBinder.createAndBindUi(this));
    setTitle(locale.buildsPartTooltip());
    minimizeButton.ensureDebugId("openshift-builds-minimizePartButton");
}

From source file:org.eclipse.che.ide.ext.runner.client.manager.RunnerManagerViewImpl.java

License:Open Source License

@Inject
public RunnerManagerViewImpl(PartStackUIResources partStackUIResources, RunnerResources resources,
        RunnerLocalizationConstant locale, WidgetFactory widgetFactory, AppContext appContext,
        PopupPanel moreInfoPopup, final PopupPanel menuPopup) {
    super(partStackUIResources);

    this.appContext = appContext;
    this.resources = resources;
    this.locale = locale;
    this.widgetFactory = widgetFactory;
    this.moreInfoWidget = widgetFactory.createMoreInfo();
    this.panelWidth = 800;

    this.mainPanel = new SplitLayoutPanel(MAIN_SPLITTER_WIDTH);
    this.propertiesPanel = new SplitLayoutPanel(PROPERTIES_SPLITTER_WIDTH);

    titleLabel.setText(locale.runnersPanelTitle());
    setContentWidget(UI_BINDER.createAndBindUi(this));

    this.mainPanel.setWidgetMinSize(leftTabsPanel, 185);
    this.debugPanel.setVisible(false);

    this.moreInfoPopup = moreInfoPopup;
    this.moreInfoPopup.removeStyleName(GWT_POPUP_STANDARD_STYLE);
    this.moreInfoPopup.add(moreInfoWidget);

    SVGImage icon = new SVGImage(resources.moreInfo());
    icon.getElement().setAttribute("class", resources.runnerCss().mainButtonIcon());
    image.getElement().setInnerHTML(icon.toString());

    addMoreInfoPanelHandler();/*from w  ww. jav  a 2s.  c o  m*/

    changeSplitterStyle(mainPanel, resources.runnerCss().splitter());
    changeSplitterStyle(propertiesPanel, resources.runnerCss().propertiesSplitter());

    initializeButtons();

    initializeMenu(menuPopup);
}

From source file:org.eclipse.che.ide.extension.machine.client.processes.ConsolesPanelViewImpl.java

License:Open Source License

@Inject
public ConsolesPanelViewImpl(org.eclipse.che.ide.Resources resources, MachineResources machineResources,
        PartStackUIResources partStackUIResources, ProcessesViewImplUiBinder uiBinder,
        ProcessTreeRenderer renderer, ProcessDataAdapter adapter) {
    super(partStackUIResources);

    this.machineResources = machineResources;
    this.processWidgets = new HashMap<>();
    processTreeNodes = new LinkedHashMap<>();
    splitLayoutPanel = new SplitLayoutPanel(1);

    renderer.setAddTerminalClickHandler(new AddTerminalClickHandler() {
        @Override//from w  w  w  .j  a  v  a  2  s.co  m
        public void onAddTerminalClick(@NotNull String machineId) {
            delegate.onAddTerminal(machineId);
        }
    });

    renderer.setPreviewSshClickHandler(new PreviewSshClickHandler() {
        @Override
        public void onPreviewSshClick(@NotNull String machineId) {
            delegate.onPreviewSsh(machineId);
        }
    });

    renderer.setStopProcessHandler(new StopProcessHandler() {
        @Override
        public void onStopProcessClick(@NotNull ProcessTreeNode node) {
            delegate.onStopCommandProcess(node);
        }

        @Override
        public void onCloseProcessOutputClick(@NotNull ProcessTreeNode node) {
            ProcessTreeNode.ProcessNodeType type = node.getType();
            switch (type) {
            case COMMAND_NODE:
                delegate.onCloseCommandOutputClick(node);
                break;
            case TERMINAL_NODE:
                delegate.onCloseTerminal(node);
                break;
            }
        }
    });

    processTree = Tree.create(resources, adapter, renderer);
    processTree.asWidget().addStyleName(this.machineResources.getCss().processTree());

    processTree.setTreeEventHandler(new Tree.Listener<ProcessTreeNode>() {
        @Override
        public void onNodeAction(TreeNodeElement<ProcessTreeNode> node) {

        }

        @Override
        public void onNodeClosed(TreeNodeElement<ProcessTreeNode> node) {

        }

        @Override
        public void onNodeContextMenu(int mouseX, int mouseY, TreeNodeElement<ProcessTreeNode> node) {

        }

        @Override
        public void onNodeDragStart(TreeNodeElement<ProcessTreeNode> node, MouseEvent event) {

        }

        @Override
        public void onNodeDragDrop(TreeNodeElement<ProcessTreeNode> node, MouseEvent event) {

        }

        @Override
        public void onNodeExpanded(TreeNodeElement<ProcessTreeNode> node) {

        }

        @Override
        public void onNodeSelected(TreeNodeElement<ProcessTreeNode> node, SignalEvent event) {
            delegate.onTreeNodeSelected(node.getData());
        }

        @Override
        public void onRootContextMenu(int mouseX, int mouseY) {

        }

        @Override
        public void onRootDragDrop(MouseEvent event) {

        }

        @Override
        public void onKeyboard(KeyboardEvent event) {

        }
    });

    setContentWidget(uiBinder.createAndBindUi(this));
    navigationPanel.getElement().setTabIndex(0);
    minimizeButton.ensureDebugId("consoles-minimizeButton");

    tuneSplitter();
}