private void addGalley() { linkButton = new ToggleButton("", IconImageBundle.ICONS.link()); linkButton.disable(); linkButton.setWidth(28); linkButton.setHeight(40); linkButton.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { onToggleLink(); } }); linkButtonTip = new ToolTip(linkButton); LayoutContainer container = new LayoutContainer(); container.setWidth(35); container.add(linkButton); container.setLayout(new BoxLayout() { @Override protected void onLayout(Container<?> container, El target) { super.onLayout(container, target); Size size = target.getStyleSize(); innerCt.setSize(size.width, size.height, true); Component c = container.getItem(0); int ch = c.getOffsetHeight(); setPosition(c, 5, ((int) (size.height * 0.65)) - (ch / 2)); } }); add(container); }
private void addNewLocationButtons() { int buttonWidth = (FIELD_WIDTH - BUTTON_SPACE) / 2; Button saveButton = new Button(I18N.CONSTANTS.useNewLocation(), IconImageBundle.ICONS.save(), new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { saveNewLocation(); } }); saveButton.setWidth(buttonWidth); Button cancelButton = new Button(I18N.CONSTANTS.cancel(), new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { newLocationPresenter.setActive(false, true); } }); cancelButton.setWidth(buttonWidth); newFormButtonContainer = new LayoutContainer(); newFormButtonContainer.setWidth(FIELD_WIDTH); newFormButtonContainer.setLayout(new HBoxLayout()); newFormButtonContainer.add(saveButton); newFormButtonContainer.add(cancelButton, new HBoxLayoutData(0, 0, 0, BUTTON_SPACE)); add(newFormButtonContainer, buttonLayout()); setNewFormActive(false); }
/** * Adds an horizontal panel to the passed parent with: <ol> <li>a panel with FormLayout to the left, for * fields;</li> <li>a panel to the right, for icons.</li> </ol> * @param parent * @param withMarginBottom if <code>true</code>, adds a 10px margin bottom to the horizontal panel. * @return array with left container at index 0 and right container at index 1.<br/> */ public LayoutContainer[] addFieldContainerSkeleton(LayoutContainer parent, boolean withMarginBottom, int fieldWidth) { HorizontalPanel lc = new HorizontalPanel(); lc.setAutoHeight(true); lc.setBorders(false); if (withMarginBottom) { lc.addStyleName(styles.marginBottom10px()); } FormLayout formLayout = getStandardLayout(fieldWidth); LayoutContainer left = new LayoutContainer(formLayout); left.setAutoHeight(true); // make place for the invalid icon: left.setWidth(formLayout.getLabelWidth() + formLayout.getDefaultWidth() + 23); lc.add(left); LayoutContainer right = new HorizontalPanel(); right.setAutoHeight(true); right.addStyleName(styles.paddingLeft4px()); lc.add(right); parent.add(lc); return new LayoutContainer[] {left, right}; }
container.setWidth(120); container.setHeight(listViewHeight); LayoutContainer c = new LayoutContainer();