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:org.eclipse.che.ide.extension.machine.client.processes.container.ConsolesContainerViewImpl.java

License:Open Source License

@Inject
public ConsolesContainerViewImpl(PartStackUIResources partStackUIResources, MachineResources machineResources,
        MachineLocalizationConstant localizationConstant) {
    super(partStackUIResources);
    this.machineResources = machineResources;
    this.localizationConstant = localizationConstant;

    splitLayoutPanel = new SplitLayoutPanel(1);
    setContentWidget(splitLayoutPanel);/*  w  w  w. j a  va2 s.  c o  m*/

    processesPanel = new ResizeLayoutPanel();
    terminalsPanel = new ResizeLayoutPanel();
    splitLayoutPanel.add(processesPanel);

    addToolButtons();
    tuneSplitter();
    defaultModeButton.getElement().getFirstChildElement().setAttribute(ACTIVE_STATE_TOOLBUTTON_ATTRIBUTE, "");
    minimizeButton.ensureDebugId("consoles-minimizeButton");
}

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

License:Open Source License

@Inject
public ProcessesPanelViewImpl(PartStackUIResources partStackUIResources,
        org.eclipse.che.ide.Resources resources, MachineResources machineResources,
        ProcessTreeRenderer renderer, ProcessDataAdapter adapter, ProcessesPartViewImplUiBinder uiBinder,
        SubPanelFactory subPanelFactory, MachineLocalizationConstant localizationConstants) {
    super(partStackUIResources);
    setTitle(localizationConstants.viewProcessesTitle());
    this.machineResources = machineResources;

    processTreeNodes = new LinkedHashMap<>();
    widget2Panels = new HashMap<>();
    processWidgets = new HashMap<>();
    widget2TreeNodes = new HashMap<>();

    renderer.setAddTerminalClickHandler(new AddTerminalClickHandler() {
        @Override/*w  w w  .j av a  2 s  .  c  o  m*/
        public void onAddTerminalClick(@NotNull String machineId) {
            delegate.onAddTerminal(machineId, this);
        }
    });

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

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

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

    processTree = Tree.create(resources, adapter, renderer);
    processTree.asWidget().addStyleName(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) {
            delegate.onContextMenu(mouseX, mouseY, node.getData());
        }

        @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) {
        }
    });

    splitLayoutPanel = new SplitLayoutPanel(1);

    setContentWidget(uiBinder.createAndBindUi(this));
    navigationPanel.getElement().setTabIndex(0);

    final SubPanel subPanel = subPanelFactory.newPanel();
    subPanel.setFocusListener(this);
    subPanel.setDoubleClickListener(this);
    splitLayoutPanel.add(subPanel.getView());
    focusedSubPanel = subPanel;

    tuneSplitter();
    splitLayoutPanel.setWidgetHidden(navigationPanel, true);
    navigationPanelVisible = false;
}

From source file:org.eclipse.che.ide.part.editor.multipart.SplitEditorPartViewImpl.java

License:Open Source License

@Override
public void split(IsWidget replicaWidget, Direction direction, double size) {
    this.direction = direction;
    splitLayoutPanel = new SplitLayoutPanel(SPLITTER_SIZE);
    specimenView = new SplitEditorPartViewImpl(specimenWidget, this);
    replicaView = new SplitEditorPartViewImpl(replicaWidget, this);

    if (direction == VERTICALLY) {
        splitVertically(size);//from   w  w  w.  java2s  .c o m
    } else if (direction == HORIZONTALLY) {
        splitHorizontally(size);
    }

    splitLayoutPanel.add(replicaView);
    rootPanel.remove(specimenWidget);
    rootPanel.add(splitLayoutPanel);

    tuneSplitter(splitLayoutPanel);
}

From source file:org.eclipse.che.ide.processes.panel.ProcessesPanelViewImpl.java

License:Open Source License

@Inject
public ProcessesPanelViewImpl(PartStackUIResources partStackUIResources,
        org.eclipse.che.ide.Resources resources, MachineResources machineResources,
        ProcessTreeRenderer renderer, ProcessDataAdapter adapter, ProcessesPartViewImplUiBinder uiBinder,
        SubPanelFactory subPanelFactory, CoreLocalizationConstant localizationConstants) {
    super(partStackUIResources);
    setTitle(localizationConstants.viewProcessesTitle());
    this.machineResources = machineResources;

    processTreeNodes = new LinkedHashMap<>();
    widget2Panels = new HashMap<>();
    processWidgets = new HashMap<>();
    widget2TreeNodes = new HashMap<>();

    renderer.addAddTerminalClickHandler(
            machineId -> delegate.onAddTerminal(machineId, TerminalOptionsJso.createDefault()));
    renderer.addPreviewSshClickHandler(machineId -> delegate.onPreviewSsh(machineId));
    renderer.addStopProcessHandler(new StopProcessHandler() {
        @Override// w w  w  .j  av  a  2s .  c o m
        public void onStopProcessClick(ProcessTreeNode node) {
            delegate.onStopCommandProcess(node);
        }

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

    processTree = Tree.create(resources, adapter, renderer);
    processTree.asWidget().addStyleName(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) {
            delegate.onContextMenu(mouseX, mouseY, node.getData());
        }

        @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());

            WidgetToShow widgetToFocus = processWidgets.get(node.getData().getId());
            if (widgetToFocus != null) {
                SubPanel panelToFocus = widget2Panels.get(widgetToFocus);
                focusGained(panelToFocus, widgetToFocus.getWidget());
            }
        }

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

        @Override
        public void onRootDragDrop(MouseEvent event) {
        }

        @Override
        public void onKeyboard(KeyboardEvent event) {
        }
    });
    processTree.asWidget().ensureDebugId("process-tree");

    splitLayoutPanel = new SplitLayoutPanel(1);

    setContentWidget(uiBinder.createAndBindUi(this));
    navigationPanel.getElement().setTabIndex(0);

    final SubPanel subPanel = subPanelFactory.newPanel();
    subPanel.setFocusListener(this);
    subPanel.setDoubleClickListener(this);
    splitLayoutPanel.add(subPanel.getView());
    focusedSubPanel = subPanel;

    tuneSplitter();
    splitLayoutPanel.setWidgetHidden(navigationPanel, true);
    navigationPanelVisible = false;
}

From source file:org.eclipse.che.ide.ui.multisplitpanel.panel.SubPanelViewImpl.java

License:Open Source License

@Inject
public SubPanelViewImpl(SubPanelViewImplUiBinder uiBinder, TabItemFactory tabItemFactory, Menu menu,
        @Assisted ClosePaneAction closePaneAction,
        @Assisted RemoveAllWidgetsInPaneAction removeAllWidgetsInPaneAction,
        @Assisted SplitHorizontallyAction splitHorizontallyAction,
        @Assisted SplitVerticallyAction splitVerticallyAction) {
    this.tabItemFactory = tabItemFactory;
    this.menu = menu;

    closePaneMenuItem = new MenuItemActionWidget(closePaneAction);
    menu.addListItem(closePaneMenuItem);
    menu.addListItem(new MenuItemActionWidget(removeAllWidgetsInPaneAction));
    menu.addListItem(new MenuItemActionWidget(splitHorizontallyAction));
    menu.addListItem(new MenuItemActionWidget(splitVerticallyAction));

    menu.setDelegate(this);

    tabs2Widgets = new HashMap<>();
    widgets2Tabs = new HashMap<>();
    widgets2ListItems = new HashMap<>();
    eastSubPanels = new ArrayList<>();
    southSubPanels = new ArrayList<>();

    splitLayoutPanel = new SplitLayoutPanel(3);

    initWidget(uiBinder.createAndBindUi(this));

    tabsPanel.add(menu);/*w  w w  . j a va 2s.com*/

    widgetsPanel.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            delegate.onWidgetFocused(widgetsPanel.getVisibleWidget());
        }
    }, ClickEvent.getType());
}

From source file:org.eclipse.che.plugin.languageserver.ide.rename.RenameViewImpl.java

License:Open Source License

@Inject
public RenameViewImpl(SplitterFancyUtil splitterFancyUtil, Resources coreRes,
        AutoCompleteResources autoCompleteResources, RenameNodeFactory nodeFactory,
        LanguageServerLocalization localization) {
    this.nodeFactory = nodeFactory;
    splitLayoutPanel = new SplitLayoutPanel(1);
    splitLayoutPanel.setSize("100%", "100%");
    editPanel = new FlowPanel();
    splitLayoutPanel.addWest(editPanel, 185);
    setContentWidget(splitLayoutPanel);/*w ww.java  2 s . c  o m*/

    Element itemHolder = Elements.createDivElement();
    itemHolder.setClassName(autoCompleteResources.autocompleteComponentCss().items());
    editPanel.getElement().appendChild(((com.google.gwt.dom.client.Element) itemHolder));

    lsList = SimpleList.create(editPanel.getElement().cast(), editPanel.getElement().cast(), itemHolder,
            coreRes.defaultSimpleListCss(), new ListItemRenderer<String>() {
                @Override
                public void render(Element listItemBase, String itemData) {
                    listItemBase.setInnerText(itemData);
                }
            }, new ListEventDelegate<String>() {
                @Override
                public void onListItemClicked(Element listItemBase, String itemData) {
                    selectedEditSet(itemData);
                }

                @Override
                public void onListItemDoubleClicked(Element listItemBase, String itemData) {
                }
            });
    splitterFancyUtil.tuneSplitter(splitLayoutPanel);
    splitLayoutPanel.setWidgetHidden(editPanel, true);

    treeDock = new DockLayoutPanel(Unit.PX);
    FlowPanel buttonPanel = new FlowPanel();
    treeDock.addSouth(buttonPanel, 25);
    splitLayoutPanel.add(treeDock);

    Button refactorButton = new Button();
    refactorButton.addClickHandler(event -> delegate.applyRename());
    refactorButton.setText(localization.renameViewDoRenameLabel());
    refactorButton.getElement().getStyle().setMarginLeft(1, Unit.EM);
    refactorButton.getElement().getStyle().setBackgroundColor(Style.theme.getPrimaryButtonBackground());

    Button cancelButton = new Button();
    cancelButton.addClickHandler(event -> delegate.cancel());
    cancelButton.setText(localization.renameViewCancelLabel());
    cancelButton.getElement().getStyle().setMarginLeft(1, Unit.EM);

    buttonPanel.add(refactorButton);
    buttonPanel.add(cancelButton);

    NodeStorage storage = new NodeStorage((NodeUniqueKeyProvider) item -> String.valueOf(item.hashCode()));
    NodeLoader loader = new NodeLoader(Collections.emptySet());
    tree = new Tree(storage, loader);
    treeDock.add(tree);
}

From source file:org.jboss.as.console.client.administration.accesscontrol.ui.AccessControlView.java

License:Open Source License

@Override
public Widget createWidget() {
    contentCanvas = new LayoutPanel();
    SplitLayoutPanel layout = new SplitLayoutPanel(2);
    columnManager = new ColumnManager(layout, FinderColumn.FinderId.ACCESS_CONTROL);

    // create the columns from right to left,
    // since left columns depend on right columns
    // ------------------------------------------------------ members

    //noinspection Convert2MethodRef
    memberColumn = new MemberColumn(accessControlStore, circuit, presenter, columnManager,
            () -> roleColumn.getSelectedItem(), () -> memberAggregationColumn.getSelectedItem().isInclude(),
            NameTokens.AccessControlFinder);
    memberColumnWidget = memberColumn.asWidget();

    List<AggregationItem> memberAggregationItems = Arrays.asList(
            new AggregationItem(false,
                    () -> Assignments.orderedByPrincipal().immutableSortedCopy(
                            accessControlStore.getAssignments(roleColumn.getSelectedItem(), false))),
            new AggregationItem(true, () -> Assignments.orderedByPrincipal().immutableSortedCopy(
                    accessControlStore.getAssignments(roleColumn.getSelectedItem(), true))));
    memberAggregationColumn = new AggregationColumn(Console.MESSAGES.membership(), contentFactory,
            PREVIEW_CONTENT.membership(), columnManager, memberColumn, memberColumnWidget,
            NameTokens.AccessControlFinder);
    memberAggregationColumnWidget = memberAggregationColumn.asWidget();
    memberAggregationColumn.updateFrom(memberAggregationItems);

    // ------------------------------------------------------ assignments

    //noinspection Convert2MethodRef
    assignmentColumn = new AssignmentColumn(circuit, presenter, contentFactory, columnManager,
            () -> selectedPrincipal(), () -> assignmentAggregationColumn.getSelectedItem().isInclude(),
            NameTokens.AccessControlFinder);
    assignmentColumnWidget = assignmentColumn.asWidget();

    List<AggregationItem> assignmentAggregationItems = Arrays.asList(
            new AggregationItem(false,
                    () -> Assignments.orderedByRole().immutableSortedCopy(
                            accessControlStore.getAssignments(selectedPrincipal(), false))),
            new AggregationItem(true, () -> Assignments.orderedByRole()
                    .immutableSortedCopy(accessControlStore.getAssignments(selectedPrincipal(), true))));
    assignmentAggregationColumn = new AggregationColumn(Console.MESSAGES.assignment(), contentFactory,
            PREVIEW_CONTENT.assignment(), columnManager, assignmentColumn, assignmentColumnWidget,
            NameTokens.AccessControlFinder);
    assignmentAggregationColumnWidget = assignmentAggregationColumn.asWidget();
    assignmentAggregationColumn.updateFrom(assignmentAggregationItems);

    // ------------------------------------------------------ user, group and roles

    userColumn = new PrincipalColumn(Console.CONSTANTS.common_label_user(), Principal.Type.USER,
            accessControlStore, circuit, presenter, columnManager, () -> {
                assignmentAggregationColumn.updateFrom(assignmentAggregationItems);
                columnManager.appendColumn(assignmentAggregationColumnWidget);
            }, NameTokens.AccessControlFinder);
    userColumnWidget = userColumn.asWidget();

    groupColumn = new PrincipalColumn(Console.CONSTANTS.common_label_group(), Principal.Type.GROUP,
            accessControlStore, circuit, presenter, columnManager, () -> {
                assignmentAggregationColumn.updateFrom(assignmentAggregationItems);
                columnManager.appendColumn(assignmentAggregationColumnWidget);
            }, NameTokens.AccessControlFinder);
    groupColumnWidget = groupColumn.asWidget();

    roleColumn = new RoleColumn(bootstrapContext, accessControlStore, circuit, presenter, contentFactory,
            columnManager, () -> {//from  w ww.  java 2s.co  m
                memberAggregationColumn.updateFrom(memberAggregationItems);
                columnManager.appendColumn(memberAggregationColumnWidget);
            }, NameTokens.AccessControlFinder);
    roleColumnWidget = roleColumn.asWidget();

    // ------------------------------------------------------ browse by

    browseByItems = Arrays
            .asList(new BrowseByItem(Console.CONSTANTS.common_label_users(), PREVIEW_CONTENT.users(), () -> {
                columnManager.appendColumn(userColumnWidget);
                List<Principal> principals = Principals.orderedByName()
                        .immutableSortedCopy(accessControlStore.getPrincipals().get(Principal.Type.USER));
                userColumn.updateFrom(principals);
            }), new BrowseByItem(Console.CONSTANTS.common_label_groups(), PREVIEW_CONTENT.groups(), () -> {
                columnManager.appendColumn(groupColumnWidget);
                List<Principal> principals = Principals.orderedByName()
                        .immutableSortedCopy(accessControlStore.getPrincipals().get(Principal.Type.GROUP));
                groupColumn.updateFrom(principals);
            }), new BrowseByItem(Console.CONSTANTS.common_label_roles(), PREVIEW_CONTENT.roles(), () -> {
                columnManager.appendColumn(roleColumnWidget);
                List<Role> roles = Roles.orderedByType().compound(Roles.orderedByName())
                        .immutableSortedCopy(accessControlStore.getRoles());
                roleColumn.updateFrom(roles);
            }));

    browseByColumn = new BrowseByColumn(circuit, contentFactory, event -> {
        columnManager.reduceColumnsTo(1);
        if (browseByColumn.hasSelectedItem()) {
            columnManager.updateActiveSelection(asWidget());
            browseByColumn.getSelectedItem().onSelect().execute();
        } else {
            startupContent(contentFactory);
        }
    }, NameTokens.AccessControlFinder);
    browseByColumnWidget = browseByColumn.asWidget();
    browseByColumn.updateFrom(browseByItems);

    // ------------------------------------------------------ assemble UI

    // column #1
    columnManager.addWest(browseByColumnWidget);

    // column #2
    columnManager.addWest(userColumnWidget);
    columnManager.addWest(groupColumnWidget);
    columnManager.addWest(roleColumnWidget);

    // column #3
    columnManager.addWest(assignmentAggregationColumnWidget);
    columnManager.addWest(memberAggregationColumnWidget);

    // column #4
    columnManager.addWest(assignmentColumnWidget);
    columnManager.addWest(memberColumnWidget);

    // preview
    columnManager.add(contentCanvas);

    columnManager.setInitialVisible(1);
    return layout;
}

From source file:org.jboss.as.console.client.domain.groups.ServerGroupMgmtView.java

License:Open Source License

public ServerGroupMgmtView() {
    super();//from  ww w . j  a  v a  2  s  .  c om

    layout = new SplitLayoutPanel(4);

    contentCanvas = new LayoutPanel();
    lhsNavigation = new LHSServerGroupNavigation();

    layout.addWest(lhsNavigation.asWidget(), 180);
    layout.add(contentCanvas);
}

From source file:org.jboss.as.console.client.domain.hosts.HostMgmtView.java

License:Open Source License

public HostMgmtView() {

    layout = new SplitLayoutPanel(10);

    contentCanvas = new LayoutPanel();
    lhsNavigation = new LHSHostsNavigation();

    layout.addWest(lhsNavigation.asWidget(), 197);
    layout.add(contentCanvas);/* www . ja  v a  2s.c om*/

}

From source file:org.jboss.as.console.client.domain.profiles.ProfileMgmtView.java

License:Open Source License

public ProfileMgmtView() {
    super();/*from   w w w  .j a  v a2s .  co m*/

    layout = new SplitLayoutPanel(10);

    contentCanvas = new LayoutPanel();
    lhsNavigation = new LHSProfileNavigation();

    layout.addWest(lhsNavigation.asWidget(), 197);
    layout.add(contentCanvas);
}