List of usage examples for com.google.gwt.user.client.ui LayoutPanel setWidgetVerticalPosition
public void setWidgetVerticalPosition(Widget child, Alignment position)
From source file:at.ac.fhcampuswien.atom.client.gui.frames.TabLayoutPanelCopy.java
License:Apache License
/** * Creates an empty tab panel./*from w w w .j a va 2s . com*/ * * @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:hu.mapro.gwt.client.widget.MyTabLayoutPanel.java
License:Apache License
/** * Creates an empty tab panel./*from w w w . j av 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 * @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.kaaproject.kaa.server.admin.client.mvp.view.schema.BaseCtlSchemaViewImpl.java
License:Apache License
@Override protected void initDetailsTable() { Label versionLabel = new Label(Utils.constants.version()); version = new KaaAdminSizedTextBox(-1, false); version.setWidth("100%"); detailsTable.setWidget(0, 0, versionLabel); detailsTable.setWidget(0, 1, version); versionLabel.setVisible(!create);/*from www . j a v a 2s .c o m*/ version.setVisible(!create); Label authorLabel = new Label(Utils.constants.author()); createdUsername = new KaaAdminSizedTextBox(-1, false); createdUsername.setWidth("100%"); detailsTable.setWidget(1, 0, authorLabel); detailsTable.setWidget(1, 1, createdUsername); authorLabel.setVisible(!create); createdUsername.setVisible(!create); Label dateTimeCreatedLabel = new Label(Utils.constants.dateTimeCreated()); createdDateTime = new KaaAdminSizedTextBox(-1, false); createdDateTime.setWidth("100%"); detailsTable.setWidget(2, 0, dateTimeCreatedLabel); detailsTable.setWidget(2, 1, createdDateTime); dateTimeCreatedLabel.setVisible(!create); createdDateTime.setVisible(!create); name = new KaaAdminSizedTextBox(DEFAULT_TEXTBOX_SIZE); name.setWidth("100%"); Label nameLabel = new Label(Utils.constants.name()); nameLabel.addStyleName(REQUIRED); detailsTable.setWidget(3, 0, nameLabel); detailsTable.setWidget(3, 1, name); name.addInputHandler(this); description = new SizedTextArea(1024); description.setWidth("100%"); description.getTextArea().getElement().getStyle().setPropertyPx("minHeight", 80); Label descriptionLabel = new Label(Utils.constants.description()); detailsTable.setWidget(4, 0, descriptionLabel); detailsTable.setWidget(4, 1, description); description.addInputHandler(this); detailsTable.getCellFormatter().setVerticalAlignment(4, 0, HasVerticalAlignment.ALIGN_TOP); HorizontalPanel ctlSwitchPanel = new HorizontalPanel(); detailsTable.setWidget(5, 0, ctlSwitchPanel); detailsTable.getFlexCellFormatter().setColSpan(5, 0, 2); ctlSwitchPanel.getElement().getStyle().setPaddingTop(10, Unit.PX); ctlSwitchPanel.getElement().getStyle().setPaddingBottom(10, Unit.PX); existingCtlButton = new ToggleButton(Utils.constants.selectExistingType()); newCtlButton = new ToggleButton(Utils.constants.createNewType()); newCtlButton.getElement().getStyle().setMarginLeft(10, Unit.PX); existingCtlButton.setValue(true); ctlSwitchPanel.add(existingCtlButton); ctlSwitchPanel.add(newCtlButton); ctlSwitchPanel.setVisible(create); final LayoutPanel rootPanel = new LayoutPanel(); ctlSchemaPanel = new FragmentLayoutPanel(); if (create) { existingCtlButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { ctlSchemaPanel.showWidget(0); existingCtlButton.setValue(true); newCtlButton.setValue(false); fireChanged(); } }); ctlSchemaPanel.setAnimationCallback(new AnimationCallback() { @Override public void onAnimationComplete() { if (ctlSchemaPanel.getVisibleWidgetIndex() == 0) { rootPanel.setHeight(CTL_REFERENCE_PANEL_HEIGHT); } } @Override public void onLayout(Layer layer, double progress) { } }); } ctlSchemaPanel.setAnimationDuration(create ? CTL_PANEL_ANIMATION_DURATION : 0); ctlSchemaReferenceBox = new CtlSchemaReferenceBox(); ctlSchemaReferenceBox.setWidth("500px"); schemaForm = new RecordPanel(new AvroWidgetsConfig.Builder().recordPanelWidth(900).createConfig(), Utils.constants.schema(), this, !create, !create); if (create) { schemaForm.addValueChangeHandler(new ValueChangeHandler<RecordField>() { @Override public void onValueChange(ValueChangeEvent<RecordField> event) { fireChanged(); } }); ctlSchemaReferenceBox.addValueChangeHandler(new ValueChangeHandler<CtlSchemaReferenceDto>() { @Override public void onValueChange(ValueChangeEvent<CtlSchemaReferenceDto> event) { fireChanged(); } }); } ctlSchemaPanel.add(ctlSchemaReferenceBox); ctlSchemaPanel.add(schemaForm); rootPanel.add(ctlSchemaPanel); rootPanel.setWidgetLeftRight(ctlSchemaPanel, 0, Unit.PX, 0, Unit.PX); rootPanel.setWidgetTopBottom(ctlSchemaPanel, 0, Unit.PX, 0, Unit.PX); rootPanel.setWidgetVerticalPosition(ctlSchemaPanel, Alignment.STRETCH); rootPanel.setSize("1000px", create ? CTL_REFERENCE_PANEL_HEIGHT : SCHEMA_FORM_PANEL_HEIGHT); getFooter().addStyleName(Utils.kaaAdminStyle.bAppContentDetailsTable()); getFooter().addStyleName(Utils.avroUiStyle.fieldWidget()); getFooter().setWidth("1000px"); getFooter().add(rootPanel); ctlSchemaPanel.showWidget(create ? 0 : 1); name.setFocus(true); }