Example usage for com.google.gwt.user.client.ui SimplePanel SimplePanel

List of usage examples for com.google.gwt.user.client.ui SimplePanel SimplePanel

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui SimplePanel SimplePanel.

Prototype

protected SimplePanel(Element elem) 

Source Link

Document

Creates an empty panel that uses the specified browser element for its contents.

Usage

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);
}