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