List of usage examples for com.google.gwt.user.client.ui SimplePanel setWidget
public void setWidget(Widget w)
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); } }