List of usage examples for com.google.gwt.user.client.ui SimplePanel add
@Override public void add(Widget w)
From source file:ar.com.kyol.jet.client.JetPaginatedTable.java
License:Open Source License
public void refresh() { if (lazyInit) { lazyInit = false;/*from www .j a v a2 s .co m*/ return; } if (!useHyperlinks) { AbsolutePanel panel = new AbsolutePanel(); panel.getElement().getStyle().setOpacity(0.3d); panel.setHeight("" + jetTable.getOffsetHeight() + "px"); panel.setWidth("" + jetTable.getOffsetWidth() + "px"); panel.getElement().getStyle().setBackgroundColor("black"); Image loader = new Image(); loader.setResource(Resources.INSTANCE.loader()); SimplePanel panelLoader = new SimplePanel(); panelLoader.add(loader); this.mainPanel.add(panelLoader, jetTable.getOffsetWidth() / 2, jetTable.getOffsetHeight() / 2); this.mainPanel.add(panel, 0, navigationPanel.getOffsetHeight()); } this.from = this.getRequestedPageFrom(); getTotalRows(new AsyncCallback<Integer>() { @Override public void onSuccess(Integer arg0) { total = arg0; getValues(from, qty, new AsyncCallback<List<E>>() { @Override public void onSuccess(List<E> arg0) { callbackRefresh(arg0); } @Override public void onFailure(Throwable arg0) { onAnyError(arg0); } }); } @Override public void onFailure(Throwable arg0) { onAnyError(arg0); } }); }
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); 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);/*www. j a va 2 s . c om*/ 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.ApplicationView.java
License:Apache License
public ApplicationView(ApplicationController app) { app_ = app;/* w w w. j ava 2 s . c om*/ // hide the root panel first hide(); // create the application view elements // we are using a horizontal split panel to host the left side (course view) // and the right side (calendar view) DockPanel panel = GWT.create(DockPanel.class); panel.setSize("980px", "580px"); final View findCourseView = app_.getFindCourseController().getView(); // find course button final Button findCourseButton = GWT.create(Button.class); findCourseButton.setText("Find Course..."); findCourseButton.setPixelSize(250, 28); findCourseButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { findCourseView.show(); } }); // message view final View messageView = app_.getMessageController().getView(); // course view final View courseView = app_.getCourseController().getView(); courseView.getWidget().setWidth("340px"); // calendar view final View calendarView = app_.getCourseCalendarController().getView(); // top panel HorizontalPanel topPanel = GWT.create(HorizontalPanel.class); topPanel.add(findCourseButton); headerPanel_ = GWT.create(HorizontalPanel.class); SimplePanel topleft = PanelUtils.simplePanel(new HTML(""), 61, 28); headerPanel_.add(topleft); // add headers for (int i = 1; i < 6; i++) { SimplePanel header = GWT.create(SimplePanel.class); header.addStyleName("gridHeaderCell"); header.setPixelSize(128, 28); header.add(new HTML(headerStrings[i])); headerPanel_.add(header); } topPanel.add(headerPanel_); // add elements to the dock panel // to north (top bar) panel.add(PanelUtils.horizontalPanel(findCourseButton, headerPanel_), DockPanel.NORTH); // to west (left side bar) panel.add(PanelUtils.verticalPanel( PanelUtils.decoratorPanel(PanelUtils.scrollPanel(courseView.getWidget(), 240, 555)), PanelUtils.horizontalPanel(ButtonUtils.button("Clear", 125, 25, new ClickListener() { public void onClick(Widget sender) { app_.getCourseController().clear(); } }, null), ButtonUtils.button("Print...", 125, 25, new ClickListener() { public void onClick(Widget sender) { Element wrapper = DOM.createDiv(); Element header = (Element) headerPanel_.getElement().cloneNode(true); wrapper.appendChild(header); CalendarPanel calendar = (CalendarPanel) app_.getCourseCalendarController().getView() .getWidget(); int height = calendar.getRealHeight(); Element calendarElement = (Element) calendar.getElement().cloneNode(true); DOM.setStyleAttribute(calendarElement, "page-break-inside", "avoid"); DOM.setStyleAttribute(calendarElement, "height", (height + 50) + "px"); wrapper.appendChild(calendarElement); app_.print("Main.css", wrapper.getInnerHTML()); } }, null))), DockPanel.WEST); // to center (content) panel.add(calendarView.getWidget(), DockPanel.CENTER); // to footer (copyright) panel.add(new HTML( "© 2008 University of Prince Edward Island. This is an <a href=\"http://github.com/upei/\">open-source project</a> licensed under Apache License 2.0."), DockPanel.SOUTH); // add the horizontal panel RootPanel.get().add(panel); }
From source file:ca.upei.ic.timetable.client.CalendarPanel.java
License:Apache License
/** * This method must be called after all settings done. *//*from ww w . j av a 2 s . c o m*/ void init() { calendarInnerHeight_ = Calendar.RESOLUTION * 14 * 4; calendarInnerWidth_ = width_ - 17; // create the horizontalPanel panel_ = GWT.create(HorizontalPanel.class); // add panels for (int i = 0; i < 7; i++) { panel_.add((Widget) GWT.create(AbsolutePanel.class)); } // create the scroll panel outerPanel_ = GWT.create(ScrollPanel.class); // create the absolute wrapper AbsolutePanel wrapper = GWT.create(AbsolutePanel.class); wrapper.setPixelSize(calendarInnerWidth_, calendarInnerHeight_); // set the calendar width and height panel_.setPixelSize(calendarInnerWidth_ - calendarLeftDescriptionWidth_, calendarInnerHeight_); // add the sub panel and set size outerPanel_.add(wrapper); outerPanel_.setPixelSize(width_, height_); // deal with type switch (calendar_.getType()) { case Calendar.FIVE: panel_.getWidget(0).setSize("0px", "0px"); courseWidth_ = (calendarInnerWidth_ - calendarLeftDescriptionWidth_) / 5; // minus // the // scroll // bar // width for (int i = 1; i < 6; i++) { panel_.getWidget(i).setPixelSize(courseWidth_, calendarInnerHeight_); } panel_.getWidget(6).setSize("0px", "0px"); break; case Calendar.SEVEN: courseWidth_ = (calendarInnerWidth_ - calendarLeftDescriptionWidth_) / 7; for (int i = 0; i < 7; i++) { panel_.getWidget(i).setPixelSize(courseWidth_, calendarInnerHeight_); } break; default: throw new IllegalArgumentException("Calendar type is invalid."); } // add to observer list calendar_.addObserver("itemDidAdd", this); calendar_.addObserver("itemDidRemove", this); // create the grid HorizontalPanel grid = new HorizontalPanel(); grid.setPixelSize(calendarInnerWidth_ - calendarLeftDescriptionWidth_, calendarInnerHeight_); grid.addStyleName("grid"); // FIXME tricky part, needs to change for (int i = 0; i < 5; i++) { VerticalPanel gridColumn = GWT.create(VerticalPanel.class); gridColumn.addStyleName("gridColumn"); gridColumn.setHeight(Integer.toString(calendarInnerHeight_) + "px"); gridColumn.setWidth(Integer.toString(courseWidth_ - 1) + "px"); for (int j = 0; j < 14 * 60 / Calendar.RESOLUTION / 2; j++) { SimplePanel cell = GWT.create(SimplePanel.class); cell.addStyleName("gridCell"); cell.setHeight(Integer.toString(Calendar.RESOLUTION * 2 - 1) + "px"); cell.setWidth(Integer.toString(courseWidth_ - 1) + "px"); final int day = i; final int hour = j; gridColumn.add(PanelUtils.focusPanel(cell, new ClickListener() { public void onClick(Widget sender) { if (cellClickListener_ != null) { Map<String, Integer> params = new HashMap<String, Integer>(); params.put("day", day); params.put("hour", hour); cellClickListener_.setContext(params); cellClickListener_.onClick(sender); } } }, null, null, null)); } grid.add(gridColumn); } // create the with description panel HorizontalPanel panelWithDescription = GWT.create(HorizontalPanel.class); VerticalPanel leftDescription = GWT.create(VerticalPanel.class); leftDescription.setPixelSize(calendarLeftDescriptionWidth_, calendarInnerHeight_); leftDescription.addStyleName("timeColumn"); // first row SimplePanel firstTimeCell = GWT.create(SimplePanel.class); firstTimeCell.addStyleName("timeCell"); firstTimeCell.setPixelSize(calendarLeftDescriptionWidth_ - 1, Calendar.RESOLUTION); leftDescription.add(firstTimeCell); for (int i = 0; i < 14 * 60 / Calendar.RESOLUTION / 2; i++) { SimplePanel cell = GWT.create(SimplePanel.class); cell.addStyleName("timeCell"); cell.setPixelSize(calendarLeftDescriptionWidth_ - 1, Calendar.RESOLUTION * 2); String half; if (i % 2 == 0) { half = "30"; } else { half = "00"; } // half time adjustment int tp = i / 2 + 8; tp = tp + i % 2; String ampm = "am"; if (tp >= 12) { ampm = "pm"; } if (tp > 12) { tp -= 12; } cell.add(new HTML(Integer.toString(tp) + ":" + half + ampm + " ")); leftDescription.add(cell); } panelWithDescription.add(leftDescription); panelWithDescription.add(panel_); // add the elements wrapper.add(grid, calendarLeftDescriptionWidth_, 0); wrapper.add(panelWithDescription, 0, 0); initWidget(outerPanel_); // set the style primary name outerPanel_.setStylePrimaryName("wi-CalendarPanel"); // create the map itemWidgets_ = new HashMap<CalendarItem, Set<Widget>>(); }
From source file:com.alkacon.geranium.client.ui.Popup.java
License:Open Source License
/** * Wraps the given Widget with a cornered border, padding and margin.<p> * //from ww w . j a v a 2s.com * @param w the widget to wrap * * @return a new widget that wraps the given one */ public static Widget wrapWithBorderPadding(Widget w) { w.addStyleName(I_LayoutBundle.INSTANCE.dialogCss().borderPadding()); w.addStyleName(I_LayoutBundle.INSTANCE.generalCss().cornerAll()); SimplePanel panel = new SimplePanel(); panel.add(w); return panel; }
From source file:com.apress.progwt.client.map.MyCollegeMap.java
License:Apache License
public MyCollegeMap(ServiceCache serviceCache) { map = new MapWidget(middleAmerica, 4); map.setPixelSize(760, 300);//from w ww .ja v a2 s . c o m map.addControl(new SmallMapControl()); map.addControl(new MapTypeControl()); map.setScrollWheelZoomEnabled(true); SimplePanel sizeCorrector = new SimplePanel(); sizeCorrector.add(map); sizeCorrector.setPixelSize(760, 300); initWidget(sizeCorrector); }
From source file:com.areahomeschoolers.baconbits.client.content.calendar.dayview.DayViewTimeline.java
License:Open Source License
public final void prepare() { timelinePanel.clear();//from www . ja v a2s . co m float labelHeight = settings.getSettings().getIntervalsPerHour() * settings.getSettings().getPixelsPerInterval(); int i = 0; if (settings.getSettings().isOffsetHourLabels()) { i = 1; SimplePanel sp = new SimplePanel(); sp.setHeight((labelHeight / 2) + "px"); timelinePanel.add(sp); } int dayStartsAt = settings.getSettings().getDayStartsAt(); while (i < CalendarFormat.HOURS_IN_DAY) { int index = i + dayStartsAt; if (index >= CalendarFormat.HOURS_IN_DAY) { index = index - CalendarFormat.HOURS_IN_DAY; } String hour = CalendarFormat.INSTANCE.getHourLabels()[index]; index++; i++; //block SimplePanel hourWrapper = new SimplePanel(); hourWrapper.setStylePrimaryName(TIME_LABEL_STYLE); hourWrapper.setHeight((labelHeight + FormattingUtil.getBorderOffset()) + "px"); FlowPanel flowPanel = new FlowPanel(); flowPanel.setStyleName("hour-layout"); String amPm = " "; if (index < 13) amPm += CalendarFormat.INSTANCE.getAm(); else if (index > 13) amPm += CalendarFormat.INSTANCE.getPm(); else { if (CalendarFormat.INSTANCE.isUseNoonLabel()) { hour = CalendarFormat.INSTANCE.getNoon(); amPm = ""; } else { amPm += CalendarFormat.INSTANCE.getPm(); } } Label hourLabel = new Label(hour); hourLabel.setStylePrimaryName("hour-text"); flowPanel.add(hourLabel); Label amPmLabel = new Label(amPm); amPmLabel.setStylePrimaryName("ampm-text"); flowPanel.add(amPmLabel); hourWrapper.add(flowPanel); timelinePanel.add(hourWrapper); } }
From source file:com.bedatadriven.renjin.appengine.client.CommandPrompt.java
License:Apache License
/** * This creates an immutable copy of the prompt and input area suitable for * adding to the page.// w w w .j av a 2 s . com */ public Widget createImmutablePanel() { HorizontalPanel panelCopy = new HorizontalPanel(); Label promptCopy = new Label(prompt.getText()); promptCopy.setStyleName(prompt.getStyleName()); promptCopy.getElement().getStyle().setProperty("width", prompt.getElement().getStyle().getProperty("width")); panelCopy.add(promptCopy); final InterpreterType t = type; final String scriptText = inputArea.getText(); TextArea inputAreaCopy = new TextArea(); inputAreaCopy.setStyleName(inputArea.getStyleName()); inputAreaCopy.setText(removeTrailingNewLines(scriptText)); inputAreaCopy.setVisibleLines(countLines(inputArea)); inputAreaCopy.setReadOnly(true); SimplePanel inputAreaDivCopy = new SimplePanel(); inputAreaDivCopy.add(inputAreaCopy); inputAreaDivCopy.getElement().setAttribute("style", inputAreaDiv.getElement().getAttribute("style")); panelCopy.add(inputAreaDivCopy); panelCopy.setCellWidth(inputAreaDivCopy, "100%"); return panelCopy; }
From source file:com.calclab.emiteuimodule.client.utils.emoticons.EmoticonPalettePanel.java
License:Open Source License
public EmoticonPalettePanel(final EmoticonPaletteListener listener) { grid = new Grid(PALETTE_ROWS, PALETTE_COLUMNS); final SimplePanel sp = new SimplePanel(); sp.add(grid); currentWidget = 0;//from ww w .j ava2 s. c om initWidget(sp); grid.setCellSpacing(1); grid.addStyleName("emite-MultiChatPanel-EmoticonPalette"); final Emoticons img = Emoticons.App.getInstance(); addNextIcon(createEmoticon(img.smile(), ":-)", listener)); addNextIcon(createEmoticon(img.crying(), ":'(", listener)); addNextIcon(createEmoticon(img.surprised(), ":-O", listener)); addNextIcon(createEmoticon(img.angel(), "0:)", listener)); addNextIcon(createEmoticon(img.happy(), "=)", listener)); addNextIcon(createEmoticon(img.grin(), ":D", listener)); addNextIcon(createEmoticon(img.joyful(), ":-))", listener)); addNextIcon(createEmoticon(img.uncertain(), ":-/", listener)); addNextIcon(createEmoticon(img.angry(), "x-(", listener)); addNextIcon(createEmoticon(img.tongue(), ":P", listener)); addNextIcon(createEmoticon(img.love(), ":-X", listener)); addNextIcon(createEmoticon(img.sleeping(), "|-)", listener)); addNextIcon(createEmoticon(img.cool(), "8)", listener)); addNextIcon(createEmoticon(img.kissing(), ":*", listener)); addNextIcon(createEmoticon(img.sad(), ":(", listener)); addNextIcon(createEmoticon(img.alien(), "=:)", listener)); addNextIcon(createEmoticon(img.andy(), "0o", listener)); addNextIcon(createEmoticon(img.bandit(), "(bandit)", listener)); addNextIcon(createEmoticon(img.blushing(), ":-$", listener)); addNextIcon(createEmoticon(img.devil(), ">:)", listener)); addNextIcon(createEmoticon(img.whistling(), ":-\"", listener)); addNextIcon(createEmoticon(img.heart(), "(H)", listener)); addNextIcon(createEmoticon(img.lol(), "(LOL)", listener)); addNextIcon(createEmoticon(img.ninja(), "(:)", listener)); addNextIcon(createEmoticon(img.pinched(), ">_<", listener)); addNextIcon(createEmoticon(img.policeman(), "(police)", listener)); addNextIcon(createEmoticon(img.pouty(), ":|", listener)); addNextIcon(createEmoticon(img.wizard(), "(wizard)", listener)); addNextIcon(createEmoticon(img.sick(), ":-&", listener)); addNextIcon(createEmoticon(img.sideways(), "=]", listener)); addNextIcon(createEmoticon(img.unsure(), ":-S", listener)); addNextIcon(createEmoticon(img.w00t(), "(woot)", listener)); addNextIcon(createEmoticon(img.wink(), ";-)", listener)); addNextIcon(createEmoticon(img.wondering(), ":?", listener)); /* * addNextIcon(createEmoticon(img.bulletStar(), "ONLY FOR DEVELOPMENT * AND TESTS: >:) O:) o:) o:-) O:-) 0:) 0:-) ^_^ " + "^-^ ^^ :)) :-)) * (police) (cop) {):) =:) (alien) o_O o_0 O_O o_o O_o " + "0_o o0 0o oO * Oo 0_0 >:o >:-o >:O >:-O X( X-( x( x-( :@ <_< (bandit) " + ":(> :\"> * :*> :-$ :$ B) B-) 8) :'( ='( :-d :d :-D :D :d =D =-D =) =-) " + "(L) * (h) (H) :-* :* (LOL) lol :-X :-xX :x (wubya) (wubyou) (wub) (:) " + * "(ph33r) (ph34r) >_< :| =| :-| :( =( =-( :-( :& :-& =] (-.-) |) |-) " * + * "I-) I-| :-O :O :-o :o :-0 =-O =-o =o =O :P =P =p :-P :p :-p :b :-\\ " * + ":-/ :/ :\\ :s :-S :-s :S (woot) (w00t) (wOOt) :-\" ;) ;-) ;> * (wizard) :? :-) :)", listener)); */ }
From source file:com.dawg6.web.dhcalc.client.Legend.java
License:Open Source License
public Legend() { SimplePanel panel = new SimplePanel(); initWidget(panel);/* ww w . j av a 2s .c o m*/ flexTable = new FlexTable(); flexTable.setStyleName("outputTable"); flexTable.setBorderWidth(1); flexTable.setCellPadding(5); flexTable.getRowFormatter().addStyleName(0, "headerRow"); ScrollPanel scroll = new ScrollPanel(); scroll.setWidth("800px"); scroll.setHeight("400px"); scroll.add(flexTable); panel.add(scroll); Label lblNewLabel = new Label("Key"); lblNewLabel.setWordWrap(false); flexTable.setWidget(0, 0, lblNewLabel); Label lblAccumulator = new Label("How Calculated"); lblAccumulator.setWordWrap(false); flexTable.setWidget(0, 1, lblAccumulator); Label lblDescription = new Label("Description"); lblDescription.setWordWrap(false); flexTable.setWidget(0, 2, lblDescription); int row = 1; List<DamageMultiplier> sortedList = new Vector<DamageMultiplier>(); for (DamageMultiplier d : DamageMultiplier.values()) { sortedList.add(d); } Collections.sort(sortedList, new Comparator<DamageMultiplier>() { @Override public int compare(DamageMultiplier o1, DamageMultiplier o2) { return o1.getAbbreviation().toLowerCase().compareTo(o2.getAbbreviation().toLowerCase()); } }); for (DamageMultiplier d : sortedList) { if ((row % 2) == 0) flexTable.getRowFormatter().addStyleName(row, "evenRow"); else flexTable.getRowFormatter().addStyleName(row, "oddRow"); addLabel(row, 0, d.getAbbreviation()); addLabel(row, 1, d.getAccumulator().getDescription()); addLabel(row, 2, d.getDescription()); row++; } }