List of usage examples for com.google.gwt.user.client.ui SimplePanel SimplePanel
protected SimplePanel(Element elem)
From source file:cc.alcina.framework.gwt.client.widget.UsefulWidgetFactory.java
License:Apache License
public static SimplePanel styledSimplePanel(Widget child, String cssClassName) { SimplePanel panel = new SimplePanel(child); panel.setStyleName(cssClassName);/* w w w. j a v a2 s .c o m*/ return panel; }
From source file:com.bearsoft.gwt.ui.containers.GridPanel.java
@Override public void setWidget(int row, int column, Widget widget) { Widget oldWidget = getWidget(row, column); if (oldWidget != null) { remove(oldWidget);//from w ww. jav a2 s. com } super.setWidget(row, column, new SimplePanel(widget)); formatCell(row, column); if (widget instanceof RequiresResize) { ((RequiresResize) widget).onResize(); } }
From source file:com.databasepreservation.visualization.client.common.lists.AsyncTableCell.java
public AsyncTableCell(Filter filter, boolean justActive, Facets facets, String summary, boolean selectable, boolean exportable, int initialPageSize, int pageSizeIncrement, O object) { super();//w ww.j a va2 s. co m this.initialPageSize = initialPageSize; this.pageSizeIncrement = pageSizeIncrement; this.object = object; if (summary == null) { summary = "summary" + Random.nextInt(1000); } this.filter = filter; this.justActive = justActive; this.facets = facets; this.selectable = selectable; display = new AccessibleCellTable<T>(getInitialPageSize(), (MyCellTableResources) GWT.create(MyCellTableResources.class), getKeyProvider(), summary); display.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); display.setLoadingIndicator(new HTML(SafeHtmlUtils.fromSafeConstant( "<div class='spinner'><div class='double-bounce1'></div><div class='double-bounce2'></div></div>"))); configure(display); this.dataProvider = new MyAsyncDataProvider<T>(display, new IndexResultDataProvider<T>() { @Override public void getData(Sublist sublist, ColumnSortList columnSortList, AsyncCallback<IndexResult<T>> callback) { AsyncTableCell.this.getData(sublist, columnSortList, callback); } }) { @Override protected void fireChangeEvent(IndexResult<T> result) { ValueChangeEvent.fire(AsyncTableCell.this, result); } }; dataProvider.addDataDisplay(display); if (exportable) { // mimic PageSizePager exportButtons = new FlexTable(); exportButtons.setCellPadding(0); exportButtons.setCellSpacing(0); exportVisibleButton = new Anchor("Export visible"); exportVisibleButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { AsyncTableCell.this.exportVisibleClickHandler(); } }); exportAllButton = new Anchor("Export all"); exportAllButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { AsyncTableCell.this.exportAllClickHandler(); } }); exportButtons.setWidget(0, 0, exportVisibleButton); exportButtons.setText(0, 1, " | "); exportButtons.setWidget(0, 2, exportAllButton); } resultsPager = new AccessibleSimplePager(AccessibleSimplePager.TextLocation.LEFT, (SimplePager.Resources) GWT.create(SimplePager.Resources.class), false, initialPageSize, false, false, (SimplePager.ImageButtonsConstants) GWT.create(SimplePager.ImageButtonsConstants.class)); resultsPager.setDisplay(display); pageSizePager = new PageSizePager(getPageSizePagerIncrement()); pageSizePager.setDisplay(display); createSelectAllPanel(); displayScroll = new ScrollPanel(display); displayScrollWrapper = new SimplePanel(displayScroll); add(selectAllPanel); add(displayScrollWrapper); add(resultsPager); if (exportButtons != null) { add(exportButtons); } add(pageSizePager); selectionModel = new SingleSelectionModel<>(getKeyProvider()); Handler<T> selectionEventManager = getSelectionEventManager(); if (selectionEventManager != null) { display.setSelectionModel(selectionModel, selectionEventManager); } else { display.setSelectionModel(selectionModel); } columnSortHandler = new AsyncHandler(display); display.addColumnSortHandler(columnSortHandler); display.addLoadingStateChangeHandler(new LoadingStateChangeEvent.Handler() { @Override public void onLoadingStateChanged(LoadingStateChangeEvent event) { if (LoadingStateChangeEvent.LoadingState.LOADED.equals(event.getLoadingState())) { handleScrollChanges(); } } }); addStyleName("my-asyncdatagrid"); resultsPager.addStyleName("my-asyncdatagrid-pager-results"); pageSizePager.addStyleName("my-asyncdatagrid-pager-pagesize"); displayScrollWrapper.addStyleName("my-asyncdatagrid-display-scroll-wrapper"); display.addStyleName("my-asyncdatagrid-display"); if (exportButtons != null) { exportButtons.addStyleName("my-asyncdatagrid-pager-pagesize"); // exportVisibleButton.addStyleName("btn btn-export btn-export-visible"); // exportAllButton.addStyleName("btn btn-export btn-export-all"); } displayScroll.addScrollHandler(new ScrollHandler() { @Override public void onScroll(ScrollEvent event) { handleScrollChanges(); } }); addValueChangeHandler(new ValueChangeHandler<IndexResult<T>>() { @Override public void onValueChange(ValueChangeEvent<IndexResult<T>> event) { selected = new HashSet<T>(); hideSelectAllPanel(); } }); Label emptyInfo = new Label(messages.noItemsToDisplay()); display.setEmptyTableWidget(emptyInfo); }
From source file:com.databasepreservation.visualization.client.common.search.SearchFieldPanel.java
public SearchFieldPanel() { panel = new FlowPanel(); leftPanel = new FlowPanel(); inputPanel = new FlowPanel(); fieldLabel = new Label(); searchAdvancedFields = new ListBox(); columnVisibility = new CheckBox(); setVisibilityCheckboxValue(true, false); columnVisibilityPanel = new SimplePanel(columnVisibility); DateBox.DefaultFormat dateFormat = new DateBox.DefaultFormat(DateTimeFormat.getFormat("yyyy-MM-dd")); inputText = new TextBox(); inputDateFromForDate = new UTCDateBox(); inputDateFromForDate.getDateBox().setFormat(dateFormat); inputDateFromForDate.getDateBox().getDatePicker().setYearArrowsVisible(true); inputDateFromForDate.getDateBox().setFireNullValues(true); inputDateFromForDate.getElement().setPropertyString("placeholder", messages.searchFieldDateFromPlaceHolder()); inputDateToForDate = new UTCDateBox(); inputDateToForDate.getDateBox().setFormat(dateFormat); inputDateToForDate.getDateBox().getDatePicker().setYearArrowsVisible(true); inputDateToForDate.getDateBox().setFireNullValues(true); inputDateToForDate.getElement().setPropertyString("placeholder", messages.searchFieldDateToPlaceHolder()); inputDateFromForDateTime = new UTCDateBox(); inputDateFromForDateTime.getDateBox().setFormat(dateFormat); inputDateFromForDateTime.getDateBox().getDatePicker().setYearArrowsVisible(true); inputDateFromForDateTime.getDateBox().setFireNullValues(true); inputDateFromForDateTime.getElement().setPropertyString("placeholder", messages.searchFieldDateFromPlaceHolder()); inputTimeFromForDateTime = new UTCTimeBox(timeFormat); inputTimeFromForDateTime.getElement().setPropertyString("placeholder", messages.searchFieldTimeFromPlaceHolder()); inputDateToForDateTime = new UTCDateBox(); inputDateToForDateTime.getDateBox().setFormat(dateFormat); inputDateToForDateTime.getDateBox().getDatePicker().setYearArrowsVisible(true); inputDateToForDateTime.getDateBox().setFireNullValues(true); inputDateToForDateTime.getElement().setPropertyString("placeholder", messages.searchFieldDateToPlaceHolder()); inputTimeToForDateTime = new UTCTimeBox(timeFormat); inputTimeToForDateTime.getElement().setPropertyString("placeholder", messages.searchFieldTimeToPlaceHolder()); inputTimeFromForTime = new UTCTimeBox(timeFormat); inputTimeFromForTime.getElement().setPropertyString("placeholder", messages.searchFieldTimeFromPlaceHolder()); inputTimeToForTime = new UTCTimeBox(timeFormat); inputTimeToForTime.getElement().setPropertyString("placeholder", messages.searchFieldTimeToPlaceHolder()); inputNumeric = new TextBox(); inputNumeric.getElement().setPropertyString("placeholder", messages.searchFieldNumericPlaceHolder()); inputNumeric.getElement().setAttribute("type", "number"); inputNumericFrom = new TextBox(); inputNumericFrom.getElement().setPropertyString("placeholder", messages.searchFieldNumericFromPlaceHolder()); inputNumericFrom.getElement().setAttribute("type", "number"); inputNumericTo = new TextBox(); inputNumericTo.getElement().setPropertyString("placeholder", messages.searchFieldNumericToPlaceHolder()); inputNumericTo.getElement().setAttribute("type", "number"); inputStorageSizeFrom = new TextBox(); inputStorageSizeFrom.getElement().setPropertyString("placeholder", messages.searchFieldNumericFromPlaceHolder()); inputStorageSizeFrom.getElement().setAttribute("type", "number"); inputStorageSizeTo = new TextBox(); inputStorageSizeTo.getElement().setPropertyString("placeholder", messages.searchFieldNumericToPlaceHolder()); inputStorageSizeTo.getElement().setAttribute("type", "number"); inputStorageSizeList = new ListBox(); for (String unit : Humanize.UNITS) { inputStorageSizeList.addItem(unit, unit); }//from w ww. jav a 2s . c o m inputCheckBox = new CheckBox(); labelTo = new Label("to"); labelAt1 = new Label("at"); labelAt2 = new Label("at"); panel.add(leftPanel); initWidget(panel); searchAdvancedFields.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { listBoxSearchField(searchAdvancedFields.getSelectedValue()); // handle checkbox String columnDisplayName = getSearchField().getLabel(); if (columnDisplayNameToVisibleState.containsKey(columnDisplayName)) { columnVisibility.setValue(columnDisplayNameToVisibleState.get(columnDisplayName), false); } else { columnVisibility.setValue(true, false); } } }); panel.addStyleName("search-field"); leftPanel.addStyleName("search-field-left-panel"); inputPanel.addStyleName("search-field-input-panel"); inputPanel.addStyleName("full_width"); remove.addStyleName("search-field-remove"); fieldLabel.addStyleName("search-field-label"); searchAdvancedFields.addStyleName("form-listbox"); // columnVisibilityPanel.setStyleName("form-listbox search-field-input-panel"); columnVisibility.setStyleName("visibility-checkbox"); labelTo.addStyleName("label"); labelAt1.addStyleName("label"); labelAt2.addStyleName("label"); inputText.addStyleName("form-textbox"); inputDateFromForDate.addStyleName("form-textbox form-textbox-small"); inputDateToForDate.addStyleName("form-textbox form-textbox-small"); inputDateFromForDateTime.addStyleName("form-textbox form-textbox-small"); inputDateToForDateTime.addStyleName("form-textbox form-textbox-small"); inputTimeFromForDateTime.addStyleName("form-textbox form-textbox-small"); inputTimeToForDateTime.addStyleName("form-textbox form-textbox-small"); inputTimeFromForTime.addStyleName("form-textbox form-textbox-small"); inputTimeToForTime.addStyleName("form-textbox form-textbox-small"); inputNumeric.addStyleName("form-textbox form-textbox-small"); inputNumericFrom.addStyleName("form-textbox form-textbox-small"); inputNumericTo.addStyleName("form-textbox form-textbox-small"); inputStorageSizeFrom.addStyleName("form-textbox form-textbox-small"); inputStorageSizeTo.addStyleName("form-textbox form-textbox-small"); inputStorageSizeList.addStyleName("form-listbox"); inputCheckBox.addStyleName("form-checkbox"); }
From source file:com.eas.widgets.containers.GridPanel.java
public void setWidget(int row, int column, Widget widget) { Widget oldWidget = getWidget(row, column); if (oldWidget != null) { remove(oldWidget);/*w w w.j ava2s.co m*/ } grid[row][column] = new SimplePanel(widget); super.add(grid[row][column]); formatCell(row, column); if (widget instanceof RequiresResize) { ((RequiresResize) widget).onResize(); } }
From source file:com.github.nmorel.gwtjackson.benchmark.client.BenchmarkView.java
License:Apache License
@UiHandler("launchBtn") void onClickLaunch(ClickEvent event) { Criteria criteria = driver.flush();// w w w . j a v a 2 s. c o m int colLength = 12 / mechanisms.size(); String colClass = "col-lg-" + colLength; resultRow.clear(); for (Mechanism mechanism : mechanisms) { mechanism.clear(); SimplePanel panel = new SimplePanel(mechanism.getResult()); panel.addStyleName(colClass); resultRow.add(panel); } // initialize data final DataContainer container = DataProvider.generateData(criteria.getNbItems()); // prepare the test final List<Operation> operations = new ArrayList<>(); for (Mechanism mechanism : mechanisms) { operations.addAll(mechanism.prepare(container, criteria)); } new Launcher(operations).launch(); }
From source file:com.google.api.explorer.client.embedded.EmbeddedParameterForm.java
License:Apache License
/** * Adds a row to the table to edit the partial fields mask. * * @param responseSchema Definition of the response object being described. * @param row Row index to begin adding rows to the parameter form table. *///w ww. java 2 s . c o m private void addEmbeddedFieldsRow(ApiService service, @Nullable Schema responseSchema, int row) { fieldsPlaceholder.clear(); table.setText(row, 0, "fields"); // Reset the fields textbox's value to empty and add it to the table (with // appropriate styling) fieldsTextBox.setText(""); // All inputs must be wrapped in a container to simplify the CSS. Widget container = new SimplePanel(fieldsTextBox); container.addStyleName(style.parameterInput()); table.setWidget(row, 1, container); // Start adding the next cell which will have the description of this param, // and potentially a link to open the fields editor. HTMLPanel panel = new HTMLPanel(""); service.getParameters().get("fields").getDescription(); panel.add(new Label(getFieldsDescription(service))); // If a response schema is provided, add a link to the fields editor and // tell the fields editor about this method's response schema. if (responseSchema != null && responseSchema.getProperties() != null) { Label openFieldsEditor = new InlineLabel("Use fields editor"); openFieldsEditor.addStyleName(Resources.INSTANCE.style().clickable()); openFieldsEditor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { fieldsPopupPanel.show(); fieldsPopupPanel.center(); } }); panel.add(openFieldsEditor); fieldsEditor = new FieldsEditor(service, /* This is the root, no field name req'd */""); fieldsEditor.setProperties(responseSchema.getProperties()); fieldsPlaceholder.add(fieldsEditor); } // Add the description (and maybe fields editor link) to the table. table.setWidget(row, 2, panel); cellFormatter.addStyleName(row, 0, EmbeddedResources.INSTANCE.style().parameterFormNameCell()); cellFormatter.addStyleName(row, 1, EmbeddedResources.INSTANCE.style().parameterFormEditorCell()); cellFormatter.addStyleName(row, 2, EmbeddedResources.INSTANCE.style().parameterFormDescriptionCell()); }
From source file:com.google.code.p.gwtchismes.client.GWTCBox.java
License:Apache License
public static Widget objectToWidget(Object object) { Widget html;/* w ww.j a v a 2s . c o m*/ if (object == null) { html = null; } else if (object instanceof String) { html = new HTML((String) object) { public void onDetach() { if (isAttached()) super.onDetach(); } }; } else if (object instanceof Widget) { html = (Widget) object; } else { Element element = (Element) object; if (element.getTagName().equalsIgnoreCase("div") || element.getTagName().equalsIgnoreCase("span")) { html = HTML.wrap(element); } else { html = new SimplePanel(element) { }; } } return html; }
From source file:com.google.gerrit.client.diff.CommentGroup.java
License:Apache License
CommentGroup(CommentManager manager, CodeMirror cm, DisplaySide side, int line) { this.manager = manager; this.cm = cm; this.side = side; this.line = line; comments = new FlowPanel(); comments.setStyleName(Resources.I.style().commentWidgets()); comments.setVisible(false);/* w w w . jav a 2 s .co m*/ initWidget(new SimplePanel(comments)); }
From source file:com.google.gwt.sample.showcase.client.content.lists.CwStackLayoutPanel.java
License:Apache License
/** * Create the list of Contacts.// w w w . j a va 2s . com * * @param images the {@link Images} used in the Contacts * @return the list of contacts */ @ShowcaseSource private Widget createContactsItem(Images images) { // Create a popup to show the contact info when a contact is clicked HorizontalPanel contactPopupContainer = new HorizontalPanel(); contactPopupContainer.setSpacing(5); contactPopupContainer.add(new Image(images.defaultContact())); final HTML contactInfo = new HTML(); contactPopupContainer.add(contactInfo); final PopupPanel contactPopup = new PopupPanel(true, false); contactPopup.setWidget(contactPopupContainer); // Create the list of contacts VerticalPanel contactsPanel = new VerticalPanel(); contactsPanel.setSpacing(4); String[] contactNames = constants.cwStackLayoutPanelContacts(); String[] contactEmails = constants.cwStackLayoutPanelContactsEmails(); for (int i = 0; i < contactNames.length; i++) { final String contactName = contactNames[i]; final String contactEmail = contactEmails[i]; final Anchor contactLink = new Anchor(contactName); contactsPanel.add(contactLink); // Open the contact info popup when the user clicks a contact contactLink.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { // Set the info about the contact SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendEscaped(contactName); sb.appendHtmlConstant("<br><i>"); sb.appendEscaped(contactEmail); sb.appendHtmlConstant("</i>"); contactInfo.setHTML(sb.toSafeHtml()); // Show the popup of contact info int left = contactLink.getAbsoluteLeft() + 14; int top = contactLink.getAbsoluteTop() + 14; contactPopup.setPopupPosition(left, top); contactPopup.show(); } }); } return new SimplePanel(contactsPanel); }