List of usage examples for com.google.gwt.user.client.ui DockLayoutPanel addNorth
public void addNorth(IsWidget widget, double size)
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(" ")); 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(" | ")); 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); }