List of usage examples for com.google.gwt.user.client.ui SplitLayoutPanel SplitLayoutPanel
public SplitLayoutPanel(int splitterSize)
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); }