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

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

Introduction

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

Prototype

public void setWidget(Widget w) 

Source Link

Document

Sets this panel's widget.

Usage

From source file:burrito.client.crud.CrudPanel.java

License:Apache License

private Widget createEditForm(final String entityName, Long id, final Long copyFromId) {
    // delay creation until entity has been fetched
    final SimplePanel sp = new SimplePanel();
    CrudServiceAsync service = GWT.create(CrudService.class);
    service.describe(entityName, id, copyFromId, new AsyncCallback<CrudEntityDescription>() {

        public void onSuccess(CrudEntityDescription result) {
            CrudCustomEditFormHandler customHandler = customEntityHandlers.get(entityName);
            if (customHandler != null) {
                sp.setWidget(customHandler.createEditForm(result));
            } else {
                CrudEntityEdit editForm = new CrudEntityEdit(result, copyFromId);
                Burrito.setCurrentEditForm(editForm);
                sp.setWidget(editForm);//from   w  w w.j av  a  2 s .  c o m
            }
            // update top again, now when values have been
            // fetched
            String disp = result.getDisplayString();
            if (result.isNew()) {
                disp = messages.newEntity();
            }
            top.update(entityName, disp);
        }

        public void onFailure(Throwable caught) {
            throw new RuntimeException("Failed to get description of " + entityName, caught);
        }
    });
    return sp;
}

From source file:burrito.client.crud.CrudPanelTop.java

License:Apache License

public CrudPanelTop() {
    SimplePanel simplePanel = new SimplePanel();
    simplePanel.addStyleName("k5-CrudPanelTop-breadcrumbs");
    simplePanel.setWidget(breadCrumbs);
    wrapper.add(simplePanel);//from   w  w w . jav a2 s.  c o  m
    initWidget(wrapper);
    addStyleName("k5-CrudPanelTop");
    setWidth("100%");
}

From source file:burrito.client.sitelet.SiteletDraggableWidgetCreator.java

License:Apache License

@Override
public Widget createWidget(final SiteletDescription modelObj) {
    SimplePanel wrapper = new SimplePanel();
    wrapper.addStyleName("k5-SiteLetDraggableWidget-Wrapper");

    FlowPanel inner = new FlowPanel();

    String headerText = CrudLabelHelper.getString(modelObj.getEntityName().replace('.', '_'));
    Label header = new Label(headerText);
    header.addStyleName("k5-SiteLetDraggableWidget-Header");
    inner.add(header);//www.  java 2 s  .c om

    Label desc = new Label(modelObj.getDescription());
    desc.addStyleName("k5-SiteLetDraggableWidget-Desc");
    inner.add(desc);

    FlowPanel actionsPanel = new FlowPanel();
    actionsPanel.addStyleName("k5-SiteLetDraggableWidget-Actions");

    Hyperlink editAnchor = new Hyperlink(labels.edit(), String.valueOf(modelObj.getEntityId()));
    editAnchor.addStyleName("k5-SiteLetDraggableWidget-EditAnchor");
    editAnchor.addStyleName("k5-SiteLetDraggableWidget-Action");

    final Anchor deleteAnchor = new Anchor(labels.delete());
    final Label progress = new Label(labels.deleting());
    deleteAnchor.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            List<Long> idList = new ArrayList<Long>();
            idList.add(modelObj.getEntityId());
            if (!Window.confirm(labels.confirmDeleteSitelet())) {
                return;
            }
            progress.setVisible(true);
            deleteAnchor.setVisible(false);
            service.deleteSitelets(containerName, idList, new AsyncCallback<Void>() {

                @Override
                public void onSuccess(Void result) {
                    progress.setVisible(false);
                    deleteAnchor.setVisible(true);
                    deleteCallback.onSuccess(modelObj);
                }

                @Override
                public void onFailure(Throwable caught) {
                    progress.setVisible(false);
                    deleteAnchor.setVisible(true);
                    deleteCallback.onFailure(caught);
                    throw new RuntimeException("Failed when trying to delete sitelet with id "
                            + modelObj.getEntityId() + " from container " + containerName, caught);
                }
            });
            event.preventDefault();
        }
    });
    progress.addStyleName("k5-SiteLetDraggableWidget-Action");
    progress.addStyleName("burrito-progress-text");
    deleteAnchor.addStyleName("k5-SiteLetDraggableWidget-DeleteAnchor");
    deleteAnchor.addStyleName("k5-SiteLetDraggableWidget-Action");

    actionsPanel.add(editAnchor);
    actionsPanel.add(deleteAnchor);
    progress.setVisible(false);
    actionsPanel.add(progress);

    inner.add(actionsPanel);
    HTML clearFloats = new HTML();
    clearFloats.addStyleName("burrito-clear-floats");
    inner.add(clearFloats);
    wrapper.setWidget(inner);
    return wrapper;
}

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 ww.jav  a2 s. c o 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:ca.upei.ic.timetable.client.CalendarPanel.java

License:Apache License

protected void itemDidAdd(Calendar calendar, CalendarItem item) {
    // create the widget pool
    if (!itemWidgets_.containsKey(item)) {
        itemWidgets_.put(item, new HashSet<Widget>());
    }/*  w  ww  .  j a  va2 s .co m*/

    // iterate all entries in the item
    for (Map.Entry<Integer, Day> entry : item.getDays().entrySet()) {
        int day = entry.getKey();
        // get the parent panel
        AbsolutePanel parent = (AbsolutePanel) panel_.getWidget(day);

        // build the widgets
        Set<TimeInterval> intervals = entry.getValue().getTimeIntervals();
        // iterate all time intervals of a day.
        for (TimeInterval ti : intervals) {
            // create the widget
            SimplePanel widget = GWT.create(SimplePanel.class);

            HTML html = new HTML("<h3>" + item.getTitle() + "</h3><p>" + item.getContent() + "</p>");
            widget.setWidget(html);

            // set the style
            widget.setStylePrimaryName("wi-CalendarPanel");
            widget.addStyleDependentName("selectedCourse");

            int begin = 0;
            if (ti.begin() < 480 / Calendar.RESOLUTION) { // if it's an
                // afternoon
                // course
                begin = ti.begin() + 240 / Calendar.RESOLUTION;
            } else { // no it's a morning course.
                begin = ti.begin() - 480 / Calendar.RESOLUTION;
            }

            int end;
            if ((ti.end() <= 540 / Calendar.RESOLUTION) || (begin >= 600 / Calendar.RESOLUTION)) { // it it ends
                // before
                // 930 or
                // begin at
                // 600pm
                end = ti.end() + 240 / Calendar.RESOLUTION;
            } else {
                end = ti.end() - 480 / Calendar.RESOLUTION;
            }
            // set the size
            int height = (end - begin) * Calendar.RESOLUTION;
            widget.setPixelSize(courseWidth_ - 2, height - 2); // minus the
            // border
            // width

            parent.add(widget, 0, begin * Calendar.RESOLUTION);

            // add to widget pool
            itemWidgets_.get(item).add(widget);
        }
    }

    // reorganize all panels
    for (int i = 0; i < panel_.getWidgetCount(); i++) {
        AbsolutePanel panel = (AbsolutePanel) panel_.getWidget(i);
        reorganizePanel(panel);
    }
}

From source file:ca.upei.ic.timetable.client.PanelUtils.java

License:Apache License

/**
 * Create a SimplePanel that contains one widget.
 * //from  w ww .j a v a 2s  .  c om
 * @param widget
 * @return
 */
public static SimplePanel simplePanel(Widget widget) {
    SimplePanel panel = GWT.create(SimplePanel.class);
    panel.setWidget(widget);
    return panel;
}

From source file:cc.alcina.framework.gwt.client.widget.FlowTabBar.java

License:Apache License

/**
 * Sets a tab's contents via HTML./*from w  w w .j  av a2  s.co  m*/
 * 
 * Use care when setting an object's HTML; it is an easy way to expose
 * script-based security problems. Consider using
 * {@link #setTabText(int, String)} whenever possible.
 * 
 * @param index
 *            the index of the tab whose HTML is to be set
 * @param html
 *            the tab new HTML
 */
public void setTabHTML(int index, String html) {
    assert (index >= 0) && (index < getTabCount()) : "Tab index out of bounds";
    ClickDelegatePanel delPanel = tabs.get(index);
    SimplePanel focusablePanel = delPanel.getFocusablePanel();
    focusablePanel.setWidget(new HTML(html));
}

From source file:cc.alcina.framework.gwt.client.widget.FlowTabBar.java

License:Apache License

/**
 * Sets a tab's text contents./*from  www  . j  a v  a  2 s  .  c  o  m*/
 * 
 * @param index
 *            the index of the tab whose text is to be set
 * @param text
 *            the object's new text
 */
public void setTabText(int index, String text) {
    assert (index >= 0) && (index < getTabCount()) : "Tab index out of bounds";
    ClickDelegatePanel delPanel = tabs.get(index);
    SimplePanel focusablePanel = delPanel.getFocusablePanel();
    // It is not safe to check if the current widget is an instanceof Label
    // and
    // reuse it here because HTML is an instanceof Label. Leaving an HTML
    // would
    // throw off the results of getTabHTML(int).
    focusablePanel.setWidget(new Label(text));
}

From source file:ch.unifr.pai.mindmap.client.mindmap.MindMapCanvas.java

License:Apache License

/**
 * The set up for the canvas with its base structure and the registration of the drop handler for the trash bin
 *///  w  w w . ja  va 2 s.c om
public MindMapCanvas() {
    super();
    initWidget(panel);
    toolbar = new Toolbar(this);
    bgimg.getElement().getStyle().setProperty("maxHeight", "100%");
    bgimg.getElement().getStyle().setProperty("maxWidth", "100%");
    SimplePanel bgpanel = new SimplePanel();
    bgpanel.getElement().getStyle().setProperty("textAlign", "center");

    canvas.getElement().setId("mindmapCanvas");
    canvas.getElement().getStyle().setPosition(Position.ABSOLUTE);
    canvas.getElement().getStyle().setTop(0, Unit.PX);
    canvas.getElement().getStyle().setLeft(0, Unit.PX);
    canvas.getElement().getStyle().setRight(0, Unit.PX);
    canvas.getElement().getStyle().setBottom(0, Unit.PX);
    bgpanel.getElement().getStyle().setPosition(Position.ABSOLUTE);
    bgpanel.getElement().getStyle().setTop(0, Unit.PX);
    bgpanel.getElement().getStyle().setLeft(0, Unit.PX);
    bgpanel.getElement().getStyle().setRight(0, Unit.PX);
    bgpanel.getElement().getStyle().setBottom(0, Unit.PX);
    bgpanel.setWidget(bgimg);
    toolbar.getElement().getStyle().setPosition(Position.ABSOLUTE);
    toolbar.getElement().getStyle().setLeft(0, Unit.PX);
    toolbar.getElement().getStyle().setRight(0, Unit.PX);
    toolbar.getElement().getStyle().setBottom(0, Unit.PX);
    panel.add(bgpanel);
    panel.add(canvas);
    panel.add(toolbar);
    panel.add(trashBin);
    DragNDrop.setDropHandler(trashBin, new DropTargetHandler() {

        @Override
        public void onHoverEnd(String deviceId, Widget widget, Element dragProxy, Event event) {
            trashBin.setUrl(GWT.getModuleBaseURL() + "images/trashbin.png");
        }

        @Override
        public void onHover(String deviceId, Widget widget, Element dragProxy, Event event,
                Double intersectionPercentage, Double intersectionPercentageWithTarget) {
            trashBin.setUrl(GWT.getModuleBaseURL() + "images/trashbinhover.png");

        }

        @Override
        public boolean onDrop(String deviceId, Widget widget, Element dragProxy, Event event,
                Double intersectionPercentage, Double intersectionPercentageWithTarget) {
            removeNoteWidget(widget);
            widget.removeFromParent();
            return false;
        }

        @Override
        public Priority getPriority() {
            return Priority.NORMAL;
        }
    }, true);
    trashBin.getElement().getStyle().setPosition(Position.ABSOLUTE);
    trashBin.getElement().getStyle().setRight(0, Unit.PX);
    trashBin.getElement().getStyle().setBottom(00, Unit.PX);
    getElement().getStyle().setOverflow(Overflow.VISIBLE);
    canvas.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            String deviceId = MultiCursorController.getUUID(event.getNativeEvent());
            String selected = selectedElements.get(deviceId);
            if (selectedElements.get(deviceId) != null) {
                eventBus.fireEvent(UpdateMindmapNoteEvent.block(selected, false));
            }
        }
    });
}

From source file:client.grid.GridViewImpl.java

License:Apache License

/**
 * Clear the given panel and set a new widget.
 *//*from w  w w  .j ava2s .  c o m*/
private void setWidgetContent(final SimplePanel simplePanel, final IsWidget content) {
    simplePanel.clear();
    if (content != null) {
        simplePanel.setWidget(content);
    }
}