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

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

Introduction

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

Prototype

@Override
public void add(Widget w) 

Source Link

Document

Adds a widget to this panel.

Usage

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(
            "&copy; 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 + "&nbsp;"));

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

}