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

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

Introduction

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

Prototype

public void addNorth(IsWidget widget, double size) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:ch.unifr.pai.twice.layout.client.eclipseLayout.MiceSplitLayoutPanel.java

License:Apache License

private void setWidgetToSlot(ResizableDecoratorPanel slot, Widget w) {
    DockLayoutPanel layout = new DockLayoutPanel(Unit.PX);
    layout.addNorth(createHeader(slot, w), 30);
    layout.add(w);/*w  w w  .  j ava2  s .co m*/
    slot.setWidget(layout);
    slots.put(slot, w);
}

From source file:ch.unifr.pai.twice.mouseControl.standalone.client.MouseControlStandalone.java

License:Apache License

@Override
public void onModuleLoad() {
    TouchPadWidget w = GWT.create(TouchPadWidget.class);
    // DynamicLayout.get().addComponent("touchpad", w, new AsyncCallback<TouchPadWidget>() {
    ///*from  w  ww  .j  a  v  a  2 s . c o m*/
    // @Override
    // public void onFailure(Throwable caught) {
    // // TODO Auto-generated method stub
    //
    // }
    //
    // @Override
    // public void onSuccess(TouchPadWidget result) {
    // // TODO Auto-generated method stub
    //
    // }
    // });
    w.initialize(UUID.get(), null, null);
    w.start();
    //
    // DynamicLayout.get().show();
    MobileKeyboard keyboard = new MobileKeyboard();
    DockLayoutPanel p = new DockLayoutPanel(Unit.PX);
    p.addNorth(keyboard, 100);
    p.add(w);

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

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

License:Apache License

@Override
public void onModuleLoad() {
    multiCursor.start();/*www  .j  a v a  2s  .  co 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);/*w ww  .j a v  a  2  s . com*/
    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.ephesoft.dcma.gwt.foldermanager.client.view.FolderManagementView.java

License:Open Source License

public void setInitialFolderManagementView(FolderManagementController controller, String parentFolderPath,
        String baseFolderUrl, Map<String, String> batchClassesMap) {
    Label footer = new Label();
    folderTableView = new FolderTableView(footer);

    folderTablePresenter = new FolderTablePresenter(controller, folderTableView, parentFolderPath,
            baseFolderUrl);/*  ww w  .  ja va2  s .c  o  m*/

    folderSystemTreeView = new FolderSystemTreeView();

    folderSystemTreePresenter = new FolderSystemTreePresenter(controller, folderSystemTreeView,
            parentFolderPath, footer);

    SplitLayoutPanel mainContentPanel = new SplitLayoutPanel();
    DockLayoutPanel leftLayoutPanel = new DockLayoutPanel(Unit.PCT);
    ScrollPanel treeScrollPanel = new ScrollPanel();
    treeScrollPanel.add(folderSystemTreeView);
    FolderSelectionWidget folderSelectionWidget = new FolderSelectionWidget(batchClassesMap,
            controller.getEventBus());
    leftLayoutPanel.addNorth(folderSelectionWidget, 10);
    leftLayoutPanel.add(treeScrollPanel);
    mainContentPanel.addWest(leftLayoutPanel, 200);
    DockLayoutPanel contentMainPanel = new DockLayoutPanel(Unit.PCT);
    contentMainPanel.add(folderTableView);
    contentMainPanel.addStyleName(FolderManagementConstants.WHITE_BACKGROUND);
    mainContentPanel.add(contentMainPanel);
    mainPanel.add(mainContentPanel);
    ScreenMaskUtility.unmaskScreen();
}

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);/*from  w w w.ja v a  2  s  .c  om*/
}

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

License:Apache License

private void buildUi(TravelerPreferences prefs) {
    String serverUrl = prefs.serverUrl().getValue();
    if (serverUrl == null || "".equals(serverUrl)) {
        String specUrl = GadgetsUtil.getUrlParameters("url");
        String staticContentUrl = specUrl.substring(0, specUrl.lastIndexOf('/'));
        serverUrl = staticContentUrl.substring(0, staticContentUrl.lastIndexOf('/'));
    }/*from   w ww. j a va  2s .c  om*/
    if (!serverUrl.endsWith("/")) {
        serverUrl += "/";
    }

    travelerServletClient = new TravelerServletClient(serverUrl);
    errorNotifier = ErrorNotifier.getErrorNotifier();

    // Building personal tab

    final ResponseReceivedHandler<Object> refreshWhenDone = new ResponseReceivedHandler<Object>() {
        public void onResponseReceived(ResponseReceivedEvent<Object> event) {
            Response<Object> response = event.getResponse();
            if (response.getStatusCode() == 200) {
                refreshPersonalMap();
            } else {
                errorNotifier.showError(response.getStatusCode(), response.getText());
            }
        }
    };

    LocationHandler createHandler = new LocationHandler() {
        public void handle(Location location) {
            travelerServletClient.saveLocation(location, refreshWhenDone);
        }
    };

    LocationHandler deleteHandler = new LocationHandler() {
        public void handle(Location location) {
            travelerServletClient.deleteLocation(location, refreshWhenDone);
        }
    };

    personalMap = new TravelMap(createHandler, deleteHandler);
    refreshPersonalMap();

    // Building friends tab

    String noPhotoUrl = serverUrl + NO_PHOTO_NAME;
    final PersonBrowser browser = new PersonBrowser(people, FRIENDS_DOCK_HEIGHT, noPhotoUrl);
    final TravelMap friendsMap = new TravelMap();

    browser.setPersonClickedHandler(new PersonClickedHandler() {
        public void handle(String id) {
            friendsMap.clear();
            travelerServletClient.getUsersLocations(id, new ResponseReceivedHandler<JsArray<Location>>() {
                public void onResponseReceived(ResponseReceivedEvent<JsArray<Location>> event) {
                    Response<JsArray<Location>> response = event.getResponse();
                    if (response.getStatusCode() == 200) {
                        friendsMap.zoomOut();
                        friendsMap.showLocation(response.getData());
                    } else {
                        errorNotifier.showError(response.getStatusCode(), response.getText());
                    }
                }
            });
        }
    });

    DockLayoutPanel friendsTab = new DockLayoutPanel(Unit.PX);
    friendsTab.addNorth(browser, FRIENDS_DOCK_HEIGHT);
    friendsTab.add(friendsMap);

    // Building top level panel

    final TabLayoutPanel tabs = new TabLayoutPanel(1.5, Unit.EM);
    tabs.add(personalMap, "My Map");
    tabs.add(friendsTab, "Friends");
    tabs.setSize("100%", "100%");
    tabs.addSelectionHandler(new SelectionHandler<Integer>() {
        public void onSelection(SelectionEvent<Integer> event) {
            Widget widget = tabs.getWidget(event.getSelectedItem());
            if (widget instanceof RequiresResize) {
                ((RequiresResize) widget).onResize();
            }
        }
    });
    RootLayoutPanel.get().add(tabs);
}

From source file:com.google.gwt.sample.stockwatcher.client.Panels.java

private Widget loadDockLayoutPanel() {
    DockLayoutPanel p = new DockLayoutPanel(Unit.EM);
    p.addNorth(new HTML("header"), 2);
    p.addSouth(new HTML("footer"), 2);
    p.addWest(new HTML("navigation"), 10);
    p.add(new HTML(MUSSUM_IPSUM_LITERIS));
    p.setPixelSize(800, 500);//from  w w w . j  a  v a  2s .c  o  m
    return p;
}

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);
    assemblyArea = new TextArea();
    assemblyArea.setText("Asm");

    Button compileButton = new Button();
    compileButton.setText("Compile");
    outputPanel.addSouth(compileButton, 2);
    outputPanel.add(assemblyArea);/*from   w w  w .j  a  va2s.c o  m*/
    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.EtsyExample.java

License:Open Source License

public EtsyExample(final PopupMapWidget mapWidget) {
    AbsolutePanel rootPanel = new AbsolutePanel();
    rootPanel.setSize("100%", "100%");

    SplitLayoutPanel panel = new SplitLayoutPanel();
    rootPanel.add(panel);/*  w  w  w .j  a v  a2s .  co m*/
    panel.setHeight("100%");

    FlowPanel topPanel = new FlowPanel();
    panel.addNorth(topPanel, 250d);

    topPanel.add(new HTML("<h1>Featured Listings</h1>"));

    dragController = new PickupDragController(rootPanel, false);
    dragController.setBehaviorDragProxy(true);
    dragController.setBehaviorMultipleSelection(false);
    dragController.setBehaviorDragStartSensitivity(2);

    featuredListingsTable = new FeaturedListingsTable(20);
    topPanel.add(new ScrollPanel(featuredListingsTable));

    DockLayoutPanel bottomPanelContainer = new DockLayoutPanel(Unit.PX);
    panel.add(bottomPanelContainer);

    bottomPanelContainer.addNorth(new HTML("<h1>Favorite Listings</h1>"), 50d);

    bottomPanel = new DeckPanel();
    bottomPanelContainer.add(bottomPanel);

    bottomPanel.add(new HTML("Obtaining your Etsy account information..."));

    favoriteListingsTable = new FavoriteListingsTable(20);

    dropController = new SimpleDropController(favoriteListingsTable) {
        public void onDrop(DragContext context) {
            Image img = (Image) context.draggable;
            String id = img.getElement().getId();
            if (id != null && id.startsWith("listing_")) {
                try {
                    int listingId = Integer.parseInt(id.substring("listing_".length()));
                    favoriteListingsTable.createUserFavoriteListing(listingId);
                } catch (NumberFormatException e) {
                    GWT.log("Unable to parse listing id.", e);
                }
            }
        }
    };

    dragController.registerDropController(dropController);

    FlowPanel userPanel = new FlowPanel();

    userPanel.add(userLabel = new InlineHTML());
    userPanel.add(new InlineHTML("&nbsp;&nbsp;&nbsp;"));
    Anchor disconnectLink = new Anchor("Disconnect", "#");
    userPanel.add(disconnectLink);
    disconnectLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            event.preventDefault();
            disconnectEtsyAccount();
        }
    });

    userPanel.add(new InlineHTML("&nbsp;|&nbsp;"));
    Anchor mapProfileLink = new Anchor("Map Profile", "#");
    userPanel.add(mapProfileLink);
    mapProfileLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            event.preventDefault();
            if (user != null) {
                UserProfile profile = user.getProfile();
                if (profile != null) {
                    MarkerOptions opt = new MarkerOptions();
                    opt.setTitle(profile.getLoginName());
                    opt.setPosition(new LatLng(profile.getLat(), profile.getLon()));
                    opt.setClickable(true);
                    opt.setVisible(true);
                    mapWidget.show(new Marker(opt));
                }
            }
        }
    });

    mapWidget.addAutoHidePartner(mapProfileLink.getElement());

    userPanel.add(new HTML());
    userPanel.add(favoriteListingsTable);

    bottomPanel.add(new ScrollPanel(userPanel));
    bottomPanel.add(new HTML("You must be logged in in order to manage your favorite listings."));
    bottomPanel.add(createOAuthPanel());

    etsySvc = GWT.create(EtsyService.class);

    infoPanel = new PopupPanel(true);
    infoPanel.setAutoHideOnHistoryEventsEnabled(true);
    infoGrid = new Grid(2, 1);
    infoPanel.setWidget(infoGrid);
    infoGrid.setWidth("240px");

    mapListingLink = new Anchor("Map", "#");
    mapListingLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            event.preventDefault();
            if (selectedListing == null)
                return;

            Shop shop = selectedListing.getShop();
            if (shop == null) {
                Window.alert("No shop information available.");
                return;
            }

            if (!shop.hasLatLon()) {
                Window.alert("No location information available.");
                return;
            }

            MarkerOptions opt = new MarkerOptions();
            opt.setTitle(shop.getShopName());
            opt.setPosition(new LatLng(shop.getLat(), shop.getLon()));
            opt.setClickable(true);
            opt.setVisible(true);
            mapWidget.show(new Marker(opt));
        }
    });

    mapWidget.addAutoHidePartner(mapListingLink.getElement());

    deleteFavListingLink = new Anchor("Delete", "#");
    deleteFavListingLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            event.preventDefault();
            favoriteListingsTable.deleteUserFavoriteListing(selectedListing.getListingId());
            infoPanel.hide();
        }
    });

    initWidget(rootPanel);

    bottomPanel.showWidget(0);
}