List of usage examples for com.google.gwt.user.client.ui LayoutPanel setWidgetTopBottom
public void setWidgetTopBottom(IsWidget child, double top, Unit topUnit, double bottom, Unit bottomUnit)
From source file:at.ac.fhcampuswien.atom.client.gui.frames.TabLayoutPanelCopy.java
License:Apache License
/** * Creates an empty tab panel./*from w w w . jav a 2 s . c o m*/ * * @param barHeight the size of the tab bar * @param barUnit the unit in which the tab bar size is specified */ public TabLayoutPanelCopy(double barHeight, Unit barUnit) { LayoutPanel panel = new LayoutPanel(); initWidget(panel); // Add the tab bar to the panel. panel.add(tabBar); panel.setWidgetLeftRight(tabBar, 0, Unit.PX, 0, Unit.PX); panel.setWidgetTopHeight(tabBar, 0, Unit.PX, barHeight, barUnit); panel.setWidgetVerticalPosition(tabBar, Alignment.END); // Add the deck panel to the panel. // CHANGE4: styles again: deckPanel.addStyleName(CONTENT_CONTAINER_STYLE); panel.add(deckPanel); panel.setWidgetLeftRight(deckPanel, 0, Unit.PX, 0, Unit.PX); panel.setWidgetTopBottom(deckPanel, barHeight, barUnit, 0, Unit.PX); // Make the tab bar extremely wide so that tabs themselves never wrap. // (Its layout container is overflow:hidden) // CHANGE5: Adapt the TabBar Style element to our needs Style tabBarStyle = tabBar.getElement().getStyle(); tabBarStyle.setHeight(barHeight, barUnit); tabBarStyle.setWidth(BIG_ENOUGH_TO_NOT_WRAP, Unit.PX); // CHANGE6: We don't want the standard GWT styles // tabBar.setStyleName("gwt-TabLayoutPanelTabs"); // setStyleName("gwt-TabLayoutPanel"); }
From source file:com.google.gwt.sample.stockwatcher.client.Panels.java
private Widget loadLayouPanel() { Widget child0 = new Label("Test 1"); Widget child1 = new Label("Test 2"); Widget child2 = new Label("Test 3"); LayoutPanel p = new LayoutPanel(); p.add(child0);/*w ww . j a va 2 s . com*/ p.add(child1); p.add(child2); p.setWidgetLeftWidth(child0, 0, PCT, 50, PCT); // Left panel p.setWidgetRightWidth(child1, 0, PCT, 50, PCT); // Right panel p.setWidgetLeftRight(child2, 5, EM, 5, EM); // Center panel p.setWidgetTopBottom(child2, 5, EM, 5, EM); return p; }
From source file:com.puzzlebazar.client.ui.AspectRatioLayoutPanel.java
License:Apache License
@Override public void onResize() { LayoutPanel parent = (LayoutPanel) getParent(); // Compute width and height available for inside area int parentWidth = parent.getOffsetWidth(); int parentHeight = parent.getOffsetHeight(); int availableWidth = parentWidth - 2 * border; int availableHeight = parentHeight - 2 * border; if (availableWidth > 0 && availableHeight > 0) { float parentRatio = (float) availableWidth / (float) availableHeight; if (parentRatio < aspectRatio) { // availableWidth/availableHeight < desiredWidth/desiredHeight // Set desiredWidth = availableWidth ==> availableHeight > desiredHeight (good!) // Then desiredHeight = availableWidth / aspectRatio int desiredHeight = (int) (availableWidth / aspectRatio); parent.setWidgetLeftRight(this, 0, Unit.PX, 0, Unit.PX); parent.setWidgetTopHeight(this, (parentHeight - desiredHeight) / 2 - border, Unit.PX, desiredHeight + 2 * border, Unit.PX); } else {//from ww w . java 2s . com // availableWidth/availableHeight > desiredWidth/desiredHeight // Set desiredHeight = availableHeight ==> availableWidth > desiredWidth (good!) // Then desiredWidth = availableHeight * aspectRatio int desiredWidth = (int) (availableHeight * aspectRatio); parent.setWidgetTopBottom(this, 0, Unit.PX, 0, Unit.PX); parent.setWidgetLeftWidth(this, (parentWidth - desiredWidth) / 2 - border, Unit.PX, desiredWidth + 2 * border, Unit.PX); } } else { // Not enough room for inside area, border takes up everything. if (parentWidth < parentHeight) { // parentWidth is smaller, allocate parentWidth x parentWidth parent.setWidgetLeftRight(this, 0, Unit.PX, 0, Unit.PX); parent.setWidgetTopHeight(this, (parentHeight - parentWidth) / 2, Unit.PX, parentWidth, Unit.PX); } else { // parentHeight is smaller, allocate parentHeight x parentHeight parent.setWidgetTopBottom(this, 0, Unit.PX, 0, Unit.PX); parent.setWidgetLeftWidth(this, (parentWidth - parentHeight) / 2, Unit.PX, parentHeight, Unit.PX); } } super.onResize(); }
From source file:com.spinque.gwt.utils.client.widgets.VerticalTabLayoutPanel.java
License:Apache License
/** * Creates an empty tab panel.//from ww w. jav a2 s . c o m * * @param barHeight the size of the tab bar * @param barUnit the unit in which the tab bar size is specified */ public VerticalTabLayoutPanel(double barHeight, Unit barUnit) { LayoutPanel panel = new LayoutPanel(); initWidget(panel); // Add the tab bar to the panel. panel.add(tabBar); panel.setWidgetTopBottom(tabBar, 0, Unit.PX, 0, Unit.PX); panel.setWidgetLeftWidth(tabBar, 0, Unit.PX, barHeight, barUnit); panel.setWidgetHorizontalPosition(tabBar, Alignment.END); // Add the deck panel to the panel. deckPanel.addStyleName(CONTENT_CONTAINER_STYLE); panel.add(deckPanel); panel.setWidgetTopBottom(deckPanel, 0, Unit.PX, 0, Unit.PX); panel.setWidgetLeftRight(deckPanel, barHeight, barUnit, 0, Unit.PX); // Make the tab bar extremely wide so that tabs themselves never wrap. // (Its layout container is overflow:hidden) // tabBar.getElement().getStyle().setWidth(BIG_ENOUGH_TO_NOT_WRAP, Unit.PX); tabBar.setStyleName("gwt-TabLayoutPanelTabs"); setStyleName("gwt-TabLayoutPanel"); }
From source file:hu.mapro.gwt.client.widget.MyTabLayoutPanel.java
License:Apache License
/** * Creates an empty tab panel./*from www.ja v a 2 s . c om*/ * * @param barHeight the size of the tab bar * @param barUnit the unit in which the tab bar size is specified * @param resource the ClientBundle to use for some internal images. */ public MyTabLayoutPanel(double barHeight, Unit barUnit, Resources resource) { LayoutPanel panel = new LayoutPanel(); initWidget(panel); // Add the tab bar to the panel. Panel navPanel = getTabNavPanel(); navPanel.add(tabBarAnimator); tabBarAnimator.add(tabBar); navPanel.add(previousButtonPanel); navPanel.add(nextButtonPanel); navPanel.getElement().getStyle().setHeight(barHeight, barUnit); setTabAnimiationDuration(0); panel.add(navPanel); panel.setWidgetLeftRight(navPanel, 0, Unit.PX, 0, Unit.PX); panel.setWidgetTopHeight(navPanel, 0, Unit.PX, barHeight, barUnit); panel.setWidgetVerticalPosition(navPanel, Alignment.END); // Add the deck panel to the panel. deckPanel.addStyleName(CONTENT_CONTAINER_STYLE); panel.add(deckPanel); panel.setWidgetLeftRight(deckPanel, 0, Unit.PX, 0, Unit.PX); panel.setWidgetTopBottom(deckPanel, barHeight, barUnit, 0, Unit.PX); // Make the tab bar extremely wide so that tabs themselves never wrap. // (Its layout container is overflow:hidden) tabBar.getElement().getStyle().setWidth(BIG_ENOUGH_TO_NOT_WRAP, Unit.PX); tabBar.setStyleName("gwt-TabLayoutPanelTabs"); setStyleName("gwt-TabLayoutPanel"); setTabNavOffset(0); previous = new Image(resource.previousTab()); previous.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { selectPreviousTab(); } }); next = new Image(resource.nextTab()); next.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { selectNextTab(); } }); next.getElement().getStyle().setCursor(Cursor.POINTER); previous.getElement().getStyle().setCursor(Cursor.POINTER); previousDisabled = new Image(resource.previousTabDisabled()); nextDisabled = new Image(resource.nextTabDisabled()); previousButtonPanel.add(previous); nextButtonPanel.add(next); setNavButtonsVisible(false); }
From source file:org.apache.solr.explorer.client.core.ui.consolepane.log.LogPane.java
License:Apache License
public LogPane() { logger = new AbstractLogger() { public void log(Level level, String message, Throwable t) { LogPane.this.log(level, message, t); }/*from w ww . j a va 2 s . c o m*/ }; HorizontalPanel toolbar = new HorizontalPanel(); toolbar.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); toolbar.add(new Label("Level:")); addGap(toolbar, "3px"); levelDropDown = new DropDownBox<AbstractLogger.Level>(); for (AbstractLogger.Level level : AbstractLogger.Level.values()) { levelDropDown.addOption(level.name(), level); } levelDropDown.addSelectionHandler(new SelectionHandler<AbstractLogger.Level>() { public void onSelection(SelectionEvent<Logger.Level> event) { logger.setLevel(event.getSelectedItem()); } }); toolbar.add(levelDropDown); addGap(toolbar, "10px"); SimpleButton clearButton = new SimpleButton("Clear", new ClickHandler() { public void onClick(ClickEvent event) { doClear(); } }); toolbar.add(clearButton); logEntries = new FlowPanel(); logEntries.setStylePrimaryName("LogEntries"); logEntriesScrollPanel = new ScrollPanel(logEntries); DOM.setStyleAttribute(logEntriesScrollPanel.getElement(), "border", "2px inset gray"); LayoutPanel main = new LayoutPanel(); main.add(toolbar); main.setWidgetLeftRight(toolbar, 10, Style.Unit.PX, 10, Style.Unit.PX); main.setWidgetTopHeight(toolbar, 10, Style.Unit.PX, 25, Style.Unit.PX); main.add(logEntriesScrollPanel); main.setWidgetLeftRight(logEntriesScrollPanel, 10, Style.Unit.PX, 10, Style.Unit.PX); main.setWidgetTopBottom(logEntriesScrollPanel, 45, Style.Unit.PX, 10, Style.Unit.PX); initWidget(main); setStylePrimaryName("LogPane"); }
From source file:org.apache.solr.explorer.client.core.ui.consolepane.urlparameters.URLParametersPane.java
License:Apache License
public URLParametersPane() { LayoutPanel main = new LayoutPanel(); FlowPanel top = new FlowPanel(); main.add(top);/*from w ww . jav a2 s . c o m*/ tabs = new TabLayout(); tabs.setWidth("100%"); tabs.addStyleName("ParametersTabs"); main.add(tabs); top.setWidth("100%"); DOM.setStyleAttribute(top.getElement(), "padding", "5px"); HTML gap = new HTML(); gap.setSize("10px", "10px"); top.add(gap); main.setWidgetTopHeight(top, 0, Style.Unit.PX, 8, Style.Unit.EM); main.setWidgetTopBottom(tabs, 9, Style.Unit.EM, 0, Style.Unit.PX); initWidget(main); setStyleName("URLDebugPanel"); }
From source file:org.cee.webreader.client.error.ErrorDialog.java
License:Apache License
public ErrorDialog() { setHTML("System Error"); LayoutPanel layoutPanel = new LayoutPanel(); setWidget(layoutPanel);//from ww w . j a v a 2 s. c om layoutPanel.setSize("574px", "312px"); InlineLabel nlnlblASystemError = new InlineLabel("A System Error occured:"); layoutPanel.add(nlnlblASystemError); layoutPanel.setWidgetTopHeight(nlnlblASystemError, 0.0, Unit.PX, 21.0, Unit.PX); layoutPanel.setWidgetLeftRight(nlnlblASystemError, 0.0, Unit.PX, 0.0, Unit.PX); InlineLabel nlnlblErrorMessage = new InlineLabel("Error Message:"); layoutPanel.add(nlnlblErrorMessage); layoutPanel.setWidgetLeftWidth(nlnlblErrorMessage, 0.0, Unit.PX, 90.0, Unit.PX); layoutPanel.setWidgetTopHeight(nlnlblErrorMessage, 21.0, Unit.PX, 16.0, Unit.PX); labelErrorMessage = new InlineLabel(""); layoutPanel.add(labelErrorMessage); layoutPanel.setWidgetLeftRight(labelErrorMessage, 0.0, Unit.PX, 0.0, Unit.PX); layoutPanel.setWidgetTopBottom(labelErrorMessage, 43.0, Unit.PX, 37.0, Unit.PX); Button buttonOk = new Button("OK"); layoutPanel.add(buttonOk); layoutPanel.setWidgetLeftWidth(buttonOk, 484.0, Unit.PX, 78.0, Unit.PX); layoutPanel.setWidgetTopHeight(buttonOk, 281.0, Unit.PX, 24.0, Unit.PX); buttonOk.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); } }); }
From source file:org.cloudcoder.app.client.view.CoursesListPanel.java
License:Open Source License
public CoursesListPanel(CloudCoderPage page) { this.page = page; LayoutPanel panel = new LayoutPanel(); panel.setWidth("100%"); panel.setHeight("400px"); this.buttonPanel = new ButtonPanel<CourseAdminAction>(CourseAdminAction.values()) { @Override/* w w w . jav a2 s . c o m*/ public void onButtonClick(CourseAdminAction action) { switch (action) { case DELETE: handleDelete(); break; default: break; } } @Override public boolean isEnabled(CourseAdminAction action) { CourseAndCourseRegistration selected = view.getSelectedCourse(); return selected != null; } }; buttonPanel.setStyleName("cc-inlineFlowPanel", true); panel.add(buttonPanel); panel.setWidgetLeftRight(buttonPanel, 10.0, Unit.PX, 10.0, Unit.PX); panel.setWidgetTopHeight(buttonPanel, 0.0, Unit.PX, ButtonPanel.HEIGHT_PX, Unit.PX); view = new CoursesListView(); panel.add(view); panel.setWidgetTopBottom(view, 44.0, Unit.PX, 20.0, Unit.PX); panel.setWidgetLeftRight(view, 10.0, Unit.PX, 10.0, Unit.PX); initWidget(panel); }
From source file:org.cloudcoder.app.client.view.ManageUsersPanel.java
License:Open Source License
public ManageUsersPanel(CloudCoderPage page) { this.page = page; LayoutPanel panel = new LayoutPanel(); panel.setWidth("100%"); panel.setHeight("500px"); // TODO: top stuff, buttons, etc. userManagementButtonPanel = new ButtonPanel<UserAction>(UserAction.values()) { @Override/*from w w w. ja v a2 s .com*/ public boolean isEnabled(UserAction action) { User selected = userListView.getSelectedUser(); return selected != null; } @Override public void onButtonClick(UserAction action) { switch (action) { case DELETE: handleDeleteUser(); break; case EDIT: handleEditUser(); break; case VIEW_USER_PROGRESS: handleUserProgress(); break; default: break; } } }; panel.add(userManagementButtonPanel); panel.setWidgetLeftRight(userManagementButtonPanel, 10.0, Unit.PX, 10.0, Unit.PX); panel.setWidgetTopHeight(userManagementButtonPanel, 0.0, Unit.PX, ButtonPanel.HEIGHT_PX, Unit.PX); userManagementButtonPanel.setStyleName("cc-inlineFlowPanel", true); // display inline userListView = new UserAdminUsersListView(); panel.add(userListView); panel.setWidgetTopBottom(userListView, 44.0, Unit.PX, 20.0, Unit.PX); panel.setWidgetLeftRight(userListView, 10.0, Unit.PX, 10.0, Unit.PX); initWidget(panel); }