List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setVerticalAlignment
public void setVerticalAlignment(VerticalAlignmentConstant align)
From source file:bufferings.ktr.wjr.client.ui.WjrPopupPanel.java
License:Apache License
/** * Constructs the WjrPopupPanel.//from w w w.j a v a 2 s . co m */ public WjrPopupPanel() { HorizontalPanel mainPanel = new HorizontalPanel(); mainPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER); mainPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); mainPanel.setSpacing(5); mainPanel.setStyleName(UI_STATE_HIGHLIGHT); mainPanel.setSize("200px", "30px"); mainPanel.setVisible(false); mainPanel.getElement().getStyle().setPosition(Position.ABSOLUTE); mainPanel.getElement().getStyle().setPropertyPx("left", -9999); mainPanel.getElement().setId(DOM.createUniqueId()); label = new Label(); label.setStyleName(UI_WIDGET); mainPanel.add(label); initWidget(mainPanel); RootPanel.get().add(this); }
From source file:burrito.client.widgets.form.EditForm.java
License:Apache License
public EditForm() { save.addStyleName("k5-EditForm-button-save"); cancel.addStyleName("k5-EditForm-button-cancel"); SimplePanel mainWrapper = new SimplePanel(); mainWrapper.add(main);/*from w w w. jav a 2 s .co m*/ dock.add(mainWrapper, DockPanel.CENTER); buttonWrapper = new SimplePanel(); SimplePanel buttonWrapperInner = new SimplePanel(); buttonWrapper.add(buttonWrapperInner); HorizontalPanel hp = new HorizontalPanel(); hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); buttonWrapperInner.addStyleName("k5-EditForm-buttons"); // start with save button disabled save.setEnabled(false); save.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { save(); } }); cancel.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { saveCancelListener.onCancel(); } }); hp.add(save); hp.add(extraButtonsPanel); hp.add(cancel); hp.add(infoMessage); buttonWrapperInner.setWidget(hp); dock.add(buttonWrapper, DockPanel.SOUTH); wrapper.add(dock); wrapper.add(loading); wrapper.showWidget(0); initWidget(wrapper); addStyleName("k5-EditForm"); mainWrapper.addStyleName("k5-EditForm-main"); }
From source file:burrito.client.widgets.panels.table.PageController.java
License:Apache License
/** * Creates a new pagecontroller/*from ww w . java2s. c o m*/ * * @param showPageLabel * @param maxPagesShown * If not <code>null</code> then this will be the maximum number * of pages shown in the page controller. */ public PageController(boolean showPageLabel) { HorizontalPanel wrapper = new HorizontalPanel(); wrapper.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); wrapper.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); if (showPageLabel) { Label label = new Label(messages.page()); label.addStyleName("k5-PageController-label"); wrapper.add(label); } next = new PushButton(new Image(GWT.getModuleBaseURL() + "images/page-next.png?v=2")); previous = new PushButton(new Image(GWT.getModuleBaseURL() + "images/page-previous.png?v=2")); next.getUpDisabledFace().setImage(new Image(GWT.getModuleBaseURL() + "images/page-next-disabled.png?v=2")); previous.getUpDisabledFace() .setImage(new Image(GWT.getModuleBaseURL() + "images/page-previous-disabled.png?v=2")); next.addStyleName("k5-PageController-nextButton"); previous.addStyleName("k5-PageController-previousButton"); currentPageLabel = createCurrentPageAnchor(); currentPageLabel.addStyleName("k5-PageController-link-selected"); next.setEnabled(false); previous.setEnabled(false); next.setTitle(messages.next()); previous.setTitle(messages.previous()); wrapper.add(previous); wrapper.add(currentPageLabel); wrapper.add(next); next.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (PageControllerHandler handler : handlers) { handler.loadPage(currentPageZeroIndexed + 1); } } }); previous.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (PageControllerHandler handler : handlers) { handler.loadPage(currentPageZeroIndexed - 1); } } }); initWidget(wrapper); addStyleName("k5-PageController"); setVisible(false); }
From source file:burrito.client.widgets.panels.table.Table.java
License:Apache License
/** * Adds a batch action to this table. A batch action is performed on * selected rows in the table./*www. j ava2s . co m*/ * * @param batchAction */ public void addBatchAction(final BatchAction<T> batchAction) { batchJobs.add(new VerticalSpacer(10)); HorizontalPanel hp = new HorizontalPanel(); hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); final Button b = new Button(batchAction.getButtonText()); ClickHandler ch = new ClickHandler() { @Override public void onClick(ClickEvent event) { final List<T> selected = getSelectedRows(); if (selected == null || selected.isEmpty()) { return; } batchAction.performAction(selected, new AsyncCallback<Void>() { @Override public void onSuccess(Void result) { b.setEnabled(true); b.removeStyleName("loading"); infoPopup.setTextAndShow(batchAction.getSuccessText(selected)); load(pageController.getCurrentPage()); } @Override public void onFailure(Throwable caught) { b.setEnabled(true); b.removeStyleName("loading"); throw new RuntimeException(caught); } }); b.setEnabled(false); b.addStyleName("loading"); } }; b.addClickHandler(ch); hp.add(b); hp.add(new Label(batchAction.getDescription())); batchJobs.add(hp); }
From source file:cc.alcina.framework.gwt.client.objecttree.ObjectTreeRenderer.java
License:Apache License
@SuppressWarnings("unchecked") protected void renderToPanel(TreeRenderable renderable, ComplexPanel cp, int depth, boolean soleChild, RenderContext renderContext, TreeRenderer parent) { if (renderable instanceof Permissible) { Permissible permissible = (Permissible) renderable; if (!PermissionsManager.get().isPermissible(permissible)) { return; }/*from w ww .ja v a 2 s. c o m*/ } TreeRenderer node = TreeRenderingInfoProvider.get().getForRenderable(renderable, renderContext); if (parent != null) { parent.childRenderers().add(node); } else { renderContext.setRootRenderer(node); } if (depth == 0 && node.renderCss() != null) { cp.setStyleName(node.renderCss()); } node.parentBinding(op.binding); boolean widgetsAdded = false; Collection<? extends TreeRenderer> children = node.renderableChildren(); // title AbstractBoundWidget customiserWidget = null; RenderInstruction renderInstruction = node.renderInstruction(); IsRenderableFilter renderableFilter = renderContext.getRenderableFilter(); if (renderableFilter != null && !renderableFilter.isRenderable(renderable, node)) { renderInstruction = RenderInstruction.NO_RENDER; } if (renderInstruction != RenderInstruction.NO_RENDER) { customiserWidget = node.renderCustomiser() == null ? null : (AbstractBoundWidget) node.renderCustomiser().get(); } level1ContentRendererMap.put(customiserWidget, node); switch (renderInstruction) { case NO_RENDER: return; case AS_WIDGET_WITH_TITLE_IF_MORE_THAN_ONE_CHILD: if (customiserWidget == null && soleChild) { break; } case AS_TITLE: case AS_WIDGET: String displayName = renderable.getDisplayName(); if (CommonUtils.isNotNullOrEmpty(displayName) && !node.isNoTitle()) { Label label = TextProvider.get() .getInlineLabel(TextProvider.get().getUiObjectText(node.getClass(), TextProvider.DISPLAY_NAME + "-" + displayName, CommonUtils.upperCaseFirstLetterOnly(displayName) + ": ")); label.setStyleName("level-" + ((soleChild) ? Math.max(1, depth - 1) : depth)); cp.add(label); if (depth == 1) { level1LabelMap.put(label, node); } widgetsAdded = true; } default: break; } if (customiserWidget != null) { // note - must be responsible for own detach - cleanup customiserWidget.setModel(renderable); node.setBoundWidget(customiserWidget); if (node.renderCss() != null) { customiserWidget.addStyleName(node.renderCss()); } String customiserStyleName = node.isSingleLineCustomiser() ? "single-line-customiser" : "customiser"; String title = node.title(); if (title != null) { customiserWidget.setTitle(title); title = null; } String hint = node.hint(); if (hint != null) { FlowPanel fp2 = new FlowPanel(); Label label = new Label(hint); label.setStyleName("hint"); fp2.add(customiserWidget); fp2.add(label); fp2.addStyleName(customiserStyleName); cp.add(fp2); } else { customiserWidget.addStyleName(customiserStyleName); cp.add(customiserWidget); } return; } if (node.renderInstruction() == RenderInstruction.AS_WIDGET_WITH_TITLE_IF_MORE_THAN_ONE_CHILD || node.renderInstruction() == RenderInstruction.AS_WIDGET) { AbstractBoundWidget bw = new ObjectTreeBoundWidgetCreator().createBoundWidget(renderable, depth, soleChild, node, op.getBinding()); node.setBoundWidget(bw); cp.add(bw); widgetsAdded = true; } if (children != null && children.size() != 0) { ComplexPanel childPanel = cp; if (depth != 0) { if (node.renderChildrenHorizontally()) { HorizontalPanel hp = new HorizontalPanel(); hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); childPanel = hp; } else { childPanel = new FlowPanel(); } } if (childPanel != cp) { level1ContentRendererMap.put(childPanel, node); cp.add(childPanel); } List<? extends TreeRenderable> childRenderables = new ArrayList<TreeRenderable>( node.renderableChildren()); maybeSortChildRenderables(childRenderables, renderContext); for (TreeRenderable child : childRenderables) { renderToPanel(child, childPanel, depth + 1, node.renderableChildren().size() == 1, renderContext, node); } } return; }
From source file:com.allen_sauer.gwt.dnd.demo.client.example.duallist.DualListBox.java
License:Apache License
public DualListBox(int visibleItems, String width) { HorizontalPanel horizontalPanel = new HorizontalPanel(); add(horizontalPanel);/*www. j a va 2 s . com*/ horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); VerticalPanel verticalPanel = new VerticalPanel(); verticalPanel.addStyleName(CSS_DEMO_DUAL_LIST_EXAMPLE_CENTER); verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); dragController = new ListBoxDragController(this); left = new MouseListBox(dragController, LIST_SIZE); right = new MouseListBox(dragController, LIST_SIZE); left.setWidth(width); right.setWidth(width); horizontalPanel.add(left); horizontalPanel.add(verticalPanel); horizontalPanel.add(right); oneRight = new Button(">"); oneLeft = new Button("<"); allRight = new Button(">>"); allLeft = new Button("<<"); verticalPanel.add(oneRight); verticalPanel.add(oneLeft); verticalPanel.add(new HTML(" ")); verticalPanel.add(allRight); verticalPanel.add(allLeft); allRight.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { moveItems(left, right, false); } }); allLeft.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { moveItems(right, left, false); } }); oneRight.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { moveItems(left, right, true); } }); oneLeft.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { moveItems(right, left, true); } }); ListBoxDropController leftDropController = new ListBoxDropController(left); ListBoxDropController rightDropController = new ListBoxDropController(right); dragController.registerDropController(leftDropController); dragController.registerDropController(rightDropController); }
From source file:com.anzsoft.client.ui.UserIndicator.java
License:Open Source License
public UserIndicator(final String nick) { createStatusMenu();/*from ww w . ja v a 2s . c o m*/ setWidth("100%"); setCellPadding(0); setCellSpacing(0); setStyleName("indicator"); FlexCellFormatter formatter = getFlexCellFormatter(); // Setup the links cell /* linksPanel = new HorizontalPanel(); setWidget(0, 0, linksPanel); formatter.setStyleName(0, 0, "indicator-links"); formatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT); formatter.setColSpan(0, 0, 2); */ // Setup the title cell setTitleWidget(null); formatter.setStyleName(0, 0, "indicator-title"); getRowFormatter().setVerticalAlign(0, HasVerticalAlignment.ALIGN_TOP); getRowFormatter().setVerticalAlign(1, HasVerticalAlignment.ALIGN_TOP); final ChatIcons icons = ChatIcons.App.getInstance(); statusImg = new Image(); statusImg.setWidth("16px"); statusImg.setHeight("16px"); icons.online().applyTo(statusImg); avatarImg = new Image("images/default_avatar.png"); avatarImg.setWidth("32px"); avatarImg.setHeight("32px"); avatarImg.setStyleName("handler"); avatarImg.addClickListener(new ClickListener() { public void onClick(Widget sender) { JabberApp.instance().showInfoSelf(); } }); nickName = new Label(nick); nickName.setDirection(Direction.LTR); nickName.setWidth("100%"); statusLabel = new Label(); statusLabel.setStyleName("status_label"); statusLabel.setWidth("100%"); statusEditor = new TextBox(); statusEditor.setVisible(false); statusEditor.setWidth("100%"); statusButton = new Button(); statusButton.setMenu(statusMenu); statusButton.setStyleName("Status-Menu-Button"); //statusMenuLabel = new Label(); //statusMenuLabel.setStyleName("status_menu_label"); //addLink(new HTML("<a href=\"http://samespace.anzsoft.com\">SameSpace</a>")); // Add the title and some images to the title bar HorizontalPanel titlePanel = new HorizontalPanel(); titlePanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); titlePanel.setWidth("100%"); titlePanel.setSpacing(3); VerticalPanel statusPanel = new VerticalPanel(); statusPanel.setWidth("100%"); statusPanel.add(nickName); HorizontalPanel hPanel = new HorizontalPanel(); hPanel.setWidth("100%"); hPanel.setSpacing(2); hPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); hPanel.add(statusLabel); hPanel.add(statusEditor); hPanel.add(statusButton); statusPanel.add(hPanel); titlePanel.add(statusImg); titlePanel.add(statusPanel); titlePanel.add(avatarImg); titlePanel.setCellWidth(statusImg, "20px"); titlePanel.setCellWidth(statusPanel, "100%"); titlePanel.setCellWidth(avatarImg, "32px"); setTitleWidget(titlePanel); JabberApp.instance().getSession().getUser().addUserListener(new XmppUserListener() { public void onPresenceChanged(XmppPresence presence) { String show = new String(""); PresenceShow presenceShow = presence.getShow(); if (presenceShow != null) show = presenceShow.toString(); String statusString = presence.getStatus(); int priority = presence.getPriority(); boolean avaiable = true; String type = presence.getType(); if (type != null && !type.isEmpty()) { if (type.equalsIgnoreCase("unavailable")) avaiable = false; } status = new XmppContactStatus(show, statusString, priority, avaiable); statusLabel.setText(status.status()); iconFromStatus(status).applyTo(statusImg); } }); statusLabel.addClickListener(new ClickListener() { public void onClick(Widget sender) { statusLabel.setVisible(false); statusEditor.setVisible(true); statusEditor.setText(statusLabel.getText()); } }); statusEditor.addKeyboardListener(new KeyboardListener() { public void onKeyDown(Widget sender, char keyCode, int modifiers) { } public void onKeyPress(Widget sender, char keyCode, int modifiers) { } public void onKeyUp(Widget sender, char keyCode, int modifiers) { if (keyCode == 13) doneChangeStatusString(); } }); statusEditor.addFocusListener(new FocusListener() { public void onFocus(Widget sender) { } public void onLostFocus(Widget sender) { doneChangeStatusString(); } }); XmppVCardFactory.instance().addVCardListener(new VCardListener() { public void onVCard(XmppID jid, XmppVCard vcard) { if (jid.toStringNoResource().equalsIgnoreCase(JabberApp.instance().getJid().toStringNoResource())) { if (!vcard.nickName().isEmpty()) nickName.setText(vcard.fullName()); else if (!vcard.fullName().isEmpty()) nickName.setText(vcard.fullName()); String photoData = vcard.photo(); if (!photoData.isEmpty() && !GXT.isIE) { ImageElement imgEl = avatarImg.getElement().cast(); imgEl.removeAttribute("src"); imgEl.setSrc("data:image;base64," + photoData); } } } }); }
From source file:com.audata.client.AuDoc.java
License:Open Source License
/** * Builds the menu bar panel/* w w w . j a v a 2s. com*/ * @return HorizontalPanel containing the menu bar */ private HorizontalPanel buildMenu() { HorizontalPanel menu = new HorizontalPanel(); menu.addStyleName("menu"); menu.setWidth("100%"); menu.setHorizontalAlignment(HasAlignment.ALIGN_LEFT); menu.setVerticalAlignment(HasAlignment.ALIGN_BOTTOM); menu.setSpacing(4); CaptionButton cb = new CaptionButton(); cb.setImageUrl("images/48x48/home.gif"); cb.setCaptionText(LANG.home_Text()); cb.setOrientation(DockPanel.SOUTH); cb.addClickListener(new MenuClickListener(this, AuDoc.SECTION_HOME)); cb.setTitle(LANG.home_title_Text()); menu.add(cb); CaptionButton cb_1 = new CaptionButton(); cb_1.setImageUrl("images/48x48/search.gif"); cb_1.setCaptionText(LANG.search_Text()); cb_1.setOrientation(DockPanel.SOUTH); cb_1.addClickListener(new MenuClickListener(this, AuDoc.SECTION_SEARCH)); cb_1.setTitle(LANG.search_title_Text()); menu.add(cb_1); CaptionButton cb_2 = new CaptionButton(); cb_2.addCaptionStyleName("nowrap"); cb_2.setOrientation(DockPanel.SOUTH); cb_2.setImageUrl("images/48x48/newrec.gif"); cb_2.setCaptionText(LANG.newrec_Text()); cb_2.addClickListener(new MenuClickListener(this, AuDoc.SECTION_NEW)); cb_2.setTitle(LANG.newrec_title_Text()); menu.add(cb_2); CaptionButton cb_3 = new CaptionButton(); cb_3.setImageUrl("images/48x48/reports.gif"); cb_3.setCaptionText(LANG.report_Text()); cb_3.setOrientation(DockPanel.SOUTH); cb_3.addClickListener(new MenuClickListener(this, AuDoc.SECTION_REPORT)); cb_3.setTitle(LANG.report_title_Text()); menu.add(cb_3); CaptionButton cb_4 = new CaptionButton(); cb_4.setImageUrl("images/48x48/checkout.gif"); cb_4.setCaptionText(LANG.rapid_title_Text()); cb_4.setOrientation(DockPanel.SOUTH); cb_4.addClickListener(new MenuClickListener(this, AuDoc.SECTION_RAPID)); cb_4.setTitle(LANG.rapid_title_Text()); menu.add(cb_4); this.adminButton = new CaptionButton(); this.adminButton.setImageUrl("images/48x48/admin.gif"); this.adminButton.setCaptionText(LANG.admin_Text()); this.adminButton.setOrientation(DockPanel.SOUTH); this.adminButton.setVisible(false); this.adminButton.addClickListener(new MenuClickListener(this, AuDoc.SECTION_ADMIN)); this.adminButton.setTitle(LANG.admin_title_Text()); menu.add(this.adminButton); menu.setCellWidth(this.adminButton, "100%"); menu.setCellHorizontalAlignment(this.adminButton, HasAlignment.ALIGN_RIGHT); return menu; }
From source file:com.audata.client.record.RecordListPanel.java
License:Open Source License
public RecordListPanel(String subtitle, JSONArray records, String method, JSONArray params, String uuid, String criteria) {/* www . j a v a2s . c o m*/ this.main = new VerticalPanel(); this.count = 0; this.subtitle = subtitle; this.method = method; this.params = params; this.uuid = uuid; this.setSize("100%", "100%"); this.main.setSize("100%", "100%"); this.main.setSpacing(4); HorizontalPanel title = new HorizontalPanel(); title.setSpacing(4); title.setWidth("100%"); Label l = new Label(LANG.records_Text()); l.addStyleName("audoc-sectionTitle"); title.add(l); title.setCellHorizontalAlignment(l, HasAlignment.ALIGN_LEFT); this.countLabel = new Label(this.subtitle + "\n " + LANG.rec_count_Text() + ": " + this.count); this.countLabel.addStyleName("audoc-sectionSubTitle"); title.add(this.countLabel); title.setCellHorizontalAlignment(this.countLabel, HasAlignment.ALIGN_RIGHT); this.main.add(title); this.getCount(); if (criteria != null) { Label critLabel = new Label(LANG.criteria_Text() + ": [" + criteria + "]"); critLabel.setWidth("100%"); critLabel.addStyleName("audoc-criteria"); this.main.add(critLabel); } HorizontalPanel hp = new HorizontalPanel(); this.main.add(hp); hp.setVerticalAlignment(HasAlignment.ALIGN_TOP); hp.setSize("100%", "100%"); hp.setSpacing(4); VerticalPanel vp = new VerticalPanel(); //vp.setSpacing(4); vp.setSize("100%", "100%"); vp.add(this.buildMenu()); String template = "<span class=\"audoc-record-title\">#0 [#1]</span><br/>" + "<span class=\"audoc-record-class\">#2</span><br/>" + "<span class=\"audoc-record-cot\">" + LANG.with_Text() + ": #3<span>"; this.rList = new HTMLButtonList("images/48x48/rectypes.gif", template, true); this.rList.addStyleName("audoc-recList"); vp.add(this.rList); this.rList.setSize("100%", "90%"); vp.setCellHeight(this.rList, "100%"); hp.add(vp); this.addRecords(records); Panel cPanel = this.buildCommands(); hp.add(cPanel); //cPanel.setWidth("150px"); hp.setCellWidth(cPanel, "250px"); hp.setCellWidth(this.rList, "100%"); this.add(main); this.addKeyboardListener(this); }
From source file:com.audata.client.widgets.HTMLButton.java
License:Open Source License
public HTMLButton(String iconSrc, HTML caption) { this.clickListeners = new ArrayList(); HorizontalPanel panel = new HorizontalPanel(); panel.setVerticalAlignment(HasAlignment.ALIGN_TOP); this.panel = panel; this.panel.setWidth("100%"); this.panel.addStyleName("htmlButton"); this.icon = new Image(iconSrc); this.icon.addStyleName("htmlButton-icon"); this.caption = caption; this.caption.setWidth("100%"); this.caption.addStyleName("htmlButton-caption"); this.panel.add(this.icon); this.panel.add(this.caption); this.panel.setSpacing(5); this.panel.setCellWidth(this.icon, "48px"); this.caption.addClickListener(this); this.icon.addClickListener(this); this.initWidget(this.panel); }