Example usage for com.google.gwt.user.client.ui DockLayoutPanel addEast

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

Introduction

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

Prototype

public void addEast(IsWidget widget, double size) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:ch.unifr.pai.twice.widgets.mpbrowser.client.MPBrowser.java

License:Apache License

@Override
public void onModuleLoad() {
    multiCursor.start();//from  w ww.j a v a  2  s  . c o  m
    scrollBar.getElement().getStyle().setBackgroundColor("lightgrey");
    scrollBar.addNorth(scrollUp, 30);
    scrollBar.addSouth(scrollDown, 30);
    scrollBar.add(new HTML());
    textBox.setWidth("100%");
    navig.add(backward);
    navig.add(forward);
    navig.setCellWidth(backward, "50px");
    navig.setCellWidth(forward, "50px");
    navig.add(textBox);
    navig.setWidth("100%");
    Storage s = Storage.getSessionStorageIfSupported();
    if (s != null) {
        String type = s.getItem("ch.unifr.pai.mice.deviceType");
        if (type == null || !type.equals("multicursor")) {
            s.setItem("ch.unifr.pai.mice.deviceType", "multicursor");
        }
    }
    frame.setUrl(GWT.getHostPageBaseURL() + "http://www.google.ch");
    frame.setHeight("100%");
    frame.setWidth("100%");
    frame.getElement().setAttribute("scrolling", "no");
    frame.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            if (frame.getUrl() != null && !frame.getUrl().startsWith(GWT.getHostPageBaseURL())) {
                frame.setUrl(GWT.getHostPageBaseURL() + frame.getUrl());
                updateScrollBar();
            }
            Document d = IFrameElement.as(frame.getElement()).getContentDocument();
            textBox.setValue(d.getURL());
        }
    });
    scrollBar2.getElement().getStyle().setBackgroundColor("lightgrey");
    scrollBar2.addNorth(scrollUp2, 30);
    scrollBar2.addSouth(scrollDown2, 30);
    scrollBar2.add(new HTML());
    textBox2.setWidth("100%");
    navig2.add(backward2);
    navig2.add(forward2);
    navig2.setCellWidth(backward2, "50px");
    navig2.setCellWidth(forward2, "50px");
    navig2.add(textBox2);
    navig2.setWidth("100%");

    frame2.setUrl(GWT.getHostPageBaseURL() + "http://www.google.ch");
    frame2.setHeight("100%");
    frame2.setWidth("100%");
    frame2.getElement().setAttribute("scrolling", "no");
    frame2.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            if (frame2.getUrl() != null && !frame2.getUrl().startsWith(GWT.getHostPageBaseURL())) {
                frame2.setUrl(GWT.getHostPageBaseURL() + frame2.getUrl());
                updateScrollBar2();
            }
            Document d = IFrameElement.as(frame2.getElement()).getContentDocument();
            textBox2.setValue(d.getURL());
        }
    });

    DockLayoutPanel p = new DockLayoutPanel(Unit.PX);
    p.addNorth(navig, 25);
    p.addEast(scrollBar, 30);
    p.add(frame);
    browserSplit.addNorth(p, 500);

    DockLayoutPanel p2 = new DockLayoutPanel(Unit.PX);
    p2.addNorth(navig2, 25);
    p2.addEast(scrollBar2, 30);
    p2.add(frame2);
    browserSplit.add(p2);

    RootLayoutPanel.get().add(browserSplit);
}

From source file:com.enably.chrometric.client.ChrometricApp.java

License:Open Source License

public void onModuleLoad() {
    final DockLayoutPanel mainPanel = new DockLayoutPanel(Unit.PX);
    RootPanel.get().setHeight("100%");
    RootPanel.get().add(mainPanel);/*from  w  w  w .  jav  a  2  s. co m*/
    mainPanel.setWidth("100%");
    mainPanel.setHeight("100%");

    final VerticalPanel controlPanel = new VerticalPanel();
    controlPanel.setWidth("100%");
    mainPanel.addNorth(controlPanel, 75);

    final DockLayoutPanel modePanel = new DockLayoutPanel(Unit.PX);
    modePanel.setWidth("100%");
    modePanel.setHeight("40px");
    controlPanel.add(modePanel);

    final FilterPanel filterPanel = new FilterPanel();
    modePanel.addEast(filterPanel, 325);

    final DockLayoutPanel topPanel = new DockLayoutPanel(Unit.PX);
    topPanel.setHeight("30px");
    topPanel.setWidth("100%");
    controlPanel.add(topPanel);

    frame = new Frame("http://enably.com/chrometric/startup/");
    frame.setWidth("100%");
    frame.setHeight("100%");
    mainPanel.add(frame);

    final PushButton openButton = new PushButton(new Image("icons/open.png"));
    openButton.addStyleName("open");
    topPanel.addWest(openButton, 30);
    openButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            openFile();
        }

    });
    openButton.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            PushButton b = (PushButton) event.getSource();
            showTooltip("Open file", "Open a local HTML file", b);
        }

    });
    openButton.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            hideTooltip();
        }
    });

    suggestions.add("http://enably.com/chrometric");
    suggestions.add("http://en.wikipedia.org/wiki/Color_blindness");
    urlField = new SuggestBox(suggestions);
    urlField.setAnimationEnabled(true);
    urlField.setAutoSelectEnabled(false);
    urlField.addSelectionHandler(new SelectionHandler<Suggestion>() {
        @Override
        public void onSelection(SelectionEvent<Suggestion> event) {
            String s = event.getSelectedItem().getReplacementString();

            frame.setUrl(s);
        }
    });
    urlField.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (!urlField.isSuggestionListShowing() && event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                String s = urlField.getText();
                setUrl(s);
            }
        }
    });

    topPanel.add(urlField);

    final PushButton screenshotButton = new PushButton(new Image("icons/screenshot.png"));
    screenshotButton.addStyleName("screenshot");
    topPanel.addEast(screenshotButton, 30);
    screenshotButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            hideTooltip();
            screenshotButton.setFocus(false);
            DeferredCommand.addCommand(new Command() {

                @Override
                public void execute() {
                    screenshot();

                }

            });
        }

    });
    screenshotButton.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            PushButton b = (PushButton) event.getSource();
            showTooltip("Screenshot", "Save a JPG screenshot of the current view.", b);
        }

    });
    screenshotButton.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            hideTooltip();
        }
    });

    typeLabel = new Label(currentMode);
    typeLabel.setWidth("300px");
    modePanel.add(typeLabel);

    PushButton logo = new PushButton(new Image("icons/logo.png"));
    logo.setStyleName("logo");
    logo.setTitle("Chrometric BETA");
    logo.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            frame.setUrl("http://enably.com/chrometric/startup");
        }

    });
    logo.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            PushButton b = (PushButton) event.getSource();
            typeLabel.setText(b.getTitle());
        }

    });
    logo.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            typeLabel.setText(currentMode);
        }
    });
    modePanel.addWest(logo, 40);

}

From source file:com.google.gwt.examples.DockLayoutPanelExample.java

License:Apache License

public void onModuleLoad() {
    // Attach five widgets to a DockLayoutPanel, one in each direction. Lay
    // them out in 'em' units.
    DockLayoutPanel p = new DockLayoutPanel(Unit.EM);
    p.addNorth(new HTML("north"), 2);
    p.addSouth(new HTML("south"), 2);
    p.addEast(new HTML("east"), 2);
    p.addWest(new HTML("west"), 2);
    p.add(new HTML("center"));

    // Attach the LayoutPanel to the RootLayoutPanel. The latter will listen for
    // resize events on the window to ensure that its children are informed of
    // possible size changes.
    RootLayoutPanel rp = RootLayoutPanel.get();
    rp.add(p);/* w w  w  .  j a  v a2  s  .c  om*/
}

From source file:com.google.gwt.gadgets.sample.traveler.client.PersonBrowser.java

License:Apache License

/**
 * Constructs widget using given {@link PeopleService}.
 *
 * @param people {@link PeopleService} instance being a source of data.
 * @param height height of the gadget./*from w ww . j a va 2  s  .  c  o m*/
 * @param noPhotoUrl url to the thumbnail to be used if thumbnail for a
 *          displayed friend is unavailable.
 */
public PersonBrowser(PeopleService people, int height, String noPhotoUrl) {
    this.people = people;
    this.cellSize = height;
    this.noPhotoUrl = noPhotoUrl;
    DockLayoutPanel panel = new DockLayoutPanel(Unit.PX);

    friendsGrid = new Grid(1, pageSize);
    friendsGrid.setWidth("100%");
    friendsGrid.setCellPadding(0);
    friendsGrid.setCellSpacing(0);

    Button prevButton = new Button("&lt;");
    Button nextButton = new Button("&gt;");

    prevButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            start = Math.max(start - 1, 0);
            showItems();
        }
    });

    nextButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            start = Math.min(start + 1, Math.max(total - pageSize, 0));
            showItems();
        }
    });

    panel.addWest(prevButton, BUTTON_WIDTH);
    panel.addEast(nextButton, BUTTON_WIDTH);
    panel.add(friendsGrid);

    showItems();

    initWidget(panel);
}

From source file:com.kludgenics.dcpu16.compiler.client.Compiler.java

License:Apache License

public void onModuleLoad() {
    RootLayoutPanel rootPanel = RootLayoutPanel.get();
    DockLayoutPanel panel = new DockLayoutPanel(Unit.EM);
    codeArea = new TextArea();

    codeArea.setText("int fib(int n) {\n" + "  int cur = 1;\n" + "  int prev = 1;\n"
            + "  for (int i = 0; i < n; i++) {\n" + "    int next = cur+prev;\n" + "    prev = cur;\n"
            + "    cur = next;\n" + "  }\n" + "  return cur;\n" + "}\n" + "\n" + "int main(void) {\n"
            + "  return fib(5)+fib(6);\n" + "}\n");

    DockLayoutPanel outputPanel = new DockLayoutPanel(Unit.EM);
    ListBox compiler = new ListBox();
    compiler.addItem("Clang/LLVM");
    outputPanel.addNorth(compiler, 2);// w  w  w. j a  v a 2s .com
    assemblyArea = new TextArea();
    assemblyArea.setText("Asm");

    Button compileButton = new Button();
    compileButton.setText("Compile");
    outputPanel.addSouth(compileButton, 2);
    outputPanel.add(assemblyArea);
    panel.addEast(outputPanel, 20);

    compilerOutput = new TextArea();
    compilerOutput.setReadOnly(true);
    compilerOutput.setText("Compiler");
    //panel.addWest(codeArea, 800);
    panel.addSouth(compilerOutput, 10);
    panel.add(codeArea);
    rootPanel.add(panel);

    compileButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            try {
                compilerOutput.setText("Compiling...");
                assemblyArea.setText("Compiling...");
                CompileService.compile(null, "test.c", codeArea.getText(), callback);

            } catch (RequestException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    });

    try {
        CompileService.compile(null, "test.c", codeArea.getText(), callback);
    } catch (RequestException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    //panel.setSize("440", "300");
}

From source file:com.mashery.examples.api.client.Examples.java

License:Open Source License

@Override
public void onModuleLoad() {
    DockLayoutPanel mainPanel = new DockLayoutPanel(Unit.PX);
    RootLayoutPanel.get().add(mainPanel);

    DockLayoutPanel headerPanel = new DockLayoutPanel(Unit.PX);
    mainPanel.addNorth(headerPanel, 80d);

    FlexTable rightPanel = new FlexTable();
    headerPanel.addEast(rightPanel, 250d);
    rightPanel.setCellPadding(4);//from w  ww  . j a v  a 2  s  .com
    rightPanel.setSize("100%", "100%");
    rightPanel.getCellFormatter().setHeight(0, 0, "100%");
    rightPanel.getCellFormatter().setWidth(1, 0, "100%");
    rightPanel.getCellFormatter().setAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT,
            HasVerticalAlignment.ALIGN_TOP);
    ((FlexTable.FlexCellFormatter) rightPanel.getCellFormatter()).setColSpan(0, 0, 2);

    final FlowPanel userPanel = new FlowPanel();
    rightPanel.setWidget(0, 0, userPanel);

    LoginServiceAsync loginSvc = GWT.create(LoginService.class);
    loginSvc.getUserEmail(new AsyncCallback<String>() {

        @Override
        public void onSuccess(final String email) {
            final Anchor loginLink = new Anchor();
            loginLink.setHref(email == null ? "/examples/login" : "/examples/login?logout=true");
            loginLink.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    String callbackURL = Window.Location.createUrlBuilder().buildString();
                    StringBuilder buf = new StringBuilder("/examples/login?callbackURL=");
                    buf.append(URL.encodeQueryString(callbackURL));
                    if (email != null)
                        buf.append("&logout=true");

                    loginLink.setHref(buf.toString());
                }
            });

            if (email == null) {
                loginLink.setHTML("Sign&nbsp;in");
            } else {
                loginLink.setHTML("Sign&nbsp;out");
                userPanel.add(new InlineLabel(email));
                userPanel.add(new InlineHTML("&nbsp;|&nbsp;"));
            }

            userPanel.add(loginLink);
        }

        @Override
        public void onFailure(Throwable caught) {
            userPanel.add(new Label(caught.getLocalizedMessage()));
        }
    });

    mapWidget = new PopupMapWidget();
    rightPanel.setWidget(1, 1, mapWidget);

    Grid logoPanel = new Grid(1, 2);
    logoPanel.setCellSpacing(8);
    logoPanel.getRowFormatter().setVerticalAlign(0, HasVerticalAlignment.ALIGN_TOP);
    headerPanel.add(logoPanel);

    Image masheryLogoImg = new Image("resources/img/mashery.gif");
    Anchor masheryLink = new Anchor();
    masheryLink.setTitle("Mashery, Inc.");
    masheryLink.setHref("http://developer.mashery.com");
    masheryLink.getElement().appendChild(masheryLogoImg.getElement());
    logoPanel.setWidget(0, 0, masheryLink);

    InlineLabel logoLabel = new InlineLabel("Mashery Examples");
    logoLabel.getElement().getStyle().setFontWeight(FontWeight.BOLD);
    logoLabel.getElement().getStyle().setFontSize(28d, Unit.PT);
    logoLabel.getElement().getStyle().setColor("#c1080a");
    logoPanel.setWidget(0, 1, logoLabel);

    SplitLayoutPanel centerPanel = new SplitLayoutPanel();
    mainPanel.add(centerPanel);

    final StackLayoutPanel examplesPanel = new StackLayoutPanel(Unit.PX);
    centerPanel.addWest(examplesPanel, 200d);

    contentPanel = new DeckPanel();
    centerPanel.add(contentPanel);
    contentPanel.getElement().getStyle().setPaddingLeft(8d, Unit.PX);
    contentPanel.setAnimationEnabled(true);

    addExample(new Example("quova", "Quova") {
        @Override
        public Widget createContent() {
            return new QuovaExample(mapWidget);
        }
    }, examplesPanel);

    addExample(new Example("etsy", "Etsy") {
        @Override
        public Widget createContent() {
            return new EtsyExample(mapWidget);
        }
    }, examplesPanel);

    addExample(new Example("weatherbug", "WeatherBug") {
        @Override
        public Widget createContent() {
            return new WeatherBugExample(mapWidget);
        }
    }, examplesPanel);

    addExample(new Example("hotwire", "Hotwire") {
        @Override
        public Widget createContent() {
            return new HotwireExample(mapWidget);
        }
    }, examplesPanel);

    addExample(new Example("active", "Active") {
        @Override
        public Widget createContent() {
            return new ActiveExample(mapWidget);
        }
    }, examplesPanel);

    String historyToken = History.getToken();
    Integer index = exampleIndex.get(historyToken);
    if (index == null)
        index = 0;

    examplesPanel.showWidget(index);
    showExample(index);

    examplesPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            int index = event.getSelectedItem();
            Example example = examples.get(index);
            if (example != null)
                History.newItem(example.getId());
        }
    });

    History.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            String historyToken = event.getValue();
            Integer index = exampleIndex.get(historyToken);
            if (index != null) {
                examplesPanel.showWidget(index);
                showExample(index);
            }
        }
    });
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.layout.LayoutPanelIntegrationExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    final VerticalLayoutContainer con = new VerticalLayoutContainer();
    con.setPixelSize(400, 300);//from   w ww.  j a  v a  2 s. c o  m

    ToolBar t = new ToolBar();
    final ToggleButton b1 = new ToggleButton("Toggle Size");
    b1.addSelectHandler(new SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            if (b1.getValue()) {
                con.setPixelSize(600, 400);
            } else {
                con.setPixelSize(400, 300);
            }

        }
    });
    t.add(b1);
    con.add(t, new VerticalLayoutData(1, -1));

    ContentPanel cp1 = new ContentPanel();
    cp1.setHeadingText("North");
    ContentPanel cp2 = new ContentPanel();
    cp2.setHeadingText("Center");
    ContentPanel cp3 = new ContentPanel();
    cp3.setHeadingText("East");

    DockLayoutPanel dock = new DockLayoutPanel(Unit.PCT);
    dock.addNorth(cp1, 25);
    dock.addEast(cp3, 15);
    dock.add(cp2);

    con.add(dock, new VerticalLayoutData(1, 1, new Margins(10)));

    con.setBorders(true);
    con.addStyleName("margin-10");
    return con;
}

From source file:com.novartis.pcs.ontology.webapp.client.OntoBrowser.java

License:Apache License

private void layoutViews() {
    TermDetailsView termView = new TermDetailsView(eventBus, service);
    TermSynonymsView synonymsView = new TermSynonymsView(eventBus, service);
    RelatedTermsView relationshipsView = new RelatedTermsView(eventBus, service);
    SearchInputView searchInputView = new SearchInputView(eventBus, service);
    SearchOptionsView searchOptionsView = new SearchOptionsView(eventBus, service);
    SearchResultsView searchResultsView = new SearchResultsView(eventBus, service, searchOptionsView);
    SVGView svgView = new SVGView(eventBus, service);
    //CodeListView codelistView = new CodeListView(eventBus, service);

    DockLayoutPanel layoutPanel = new DockLayoutPanel(Unit.PX);
    HorizontalPanel southPanel = new HorizontalPanel();
    southPanel.add(termView);//w w w. j a  va 2s .  co  m
    southPanel.add(synonymsView);
    southPanel.add(relationshipsView);

    southPanel.setCellWidth(termView, "33.33%");
    southPanel.setCellWidth(synonymsView, "33.33%");
    southPanel.setCellWidth(relationshipsView, "33.33%");
    southPanel.setWidth("100%");

    FlowPanel eastPanel = new FlowPanel();
    eastPanel.add(searchInputView);
    eastPanel.add(searchOptionsView);
    eastPanel.add(searchResultsView);

    layoutPanel.addNorth(menuBar, 30);
    layoutPanel.addSouth(southPanel, 197);
    layoutPanel.addEast(eastPanel, 300);
    layoutPanel.add(svgView);

    RootLayoutPanel.get().add(layoutPanel);
}

From source file:com.ui.gwt.mobile.client.MobileEntryPoint.java

License:Apache License

@Override
public void onModuleLoad() {
    //Remove the address bar (IOS & homescreen bookmark only)
    Window.scrollTo(0, 1);/* w w w.j a  v a  2 s  . c  om*/
    //Inject the stylesheet into the head tag
    AppResources.INSTANCE.css().ensureInjected();

    //Enable performance logging for the app
    PerfConfig.setEnableAllClasses(true);
    PerfConfig.setPerfEnabled(true);
    PerfConfig.setLogImmediately(true);

    PerfTimer timer = PerfTimer.get(this, "init");

    //create a 2 column layout
    DockLayoutPanel dockPanel = new DockLayoutPanel(Style.Unit.PCT);
    dockPanel.setStyleName(AppResources.INSTANCE.css().container());

    MobileScrollPanel scrollPanel = new MobileScrollPanel(true);
    final ContactListPanel listPanel = new ContactListPanel();
    scrollPanel.add(listPanel);
    FlowPanel west = new FlowPanel();
    west.add(new Heading("Contacts"));
    west.add(scrollPanel);
    dockPanel.addWest(west, 30); //30%

    final DetailPanel detail = new DetailPanel();
    FlowPanel east = new FlowPanel();
    east.add(new Heading("Contact Details"));
    east.add(detail);
    dockPanel.addEast(east, 70); //70%

    listPanel.addSelectionHandler(new SelectionHandler<Contact>() {
        @Override
        public void onSelection(SelectionEvent<Contact> contactSelectionEvent) {
            detail.setData(contactSelectionEvent.getSelectedItem());
        }
    });

    MobileRPCService.App.getInstance().getContacts(new AsyncCallback<ArrayList<Contact>>() {
        @Override
        public void onFailure(Throwable caught) {
            Window.alert("Having trouble communicating with the server.");
        }

        @Override
        public void onSuccess(ArrayList<Contact> result) {
            listPanel.setData(result);
        }
    });

    //remove loading indicator
    RootPanel.get("loading").getElement().setInnerHTML("");

    RootLayoutPanel.get().add(dockPanel);
    timer.end();
}

From source file:edu.caltech.ipac.firefly.ui.PopupPane.java

protected Widget makeTopHeader(String title) {
    setTitleLabel(title);//  ww  w.jav  a2s.  com
    titleLabel.setWidth("100%");
    DOM.setStyleAttribute(titleLabel.getElement(), "cursor", "default");

    Widget close = makeCloseButton(true);

    DockLayoutPanel header = new DockLayoutPanel(Style.Unit.PX);

    header.setStyleName("title-bar");
    //        header.addStyleName(_ffCss.titleBgColor());
    header.addStyleName(_ffCss.titleColor());
    header.addStyleName(_ffCss.popupTitleHorizontalBackground());
    titleLabel.addStyleName("title-label");

    header.addEast(close, 12);
    header.add(titleLabel);
    header.setHeight("14px");
    header.setWidth("100%");
    return header;
}