List of usage examples for com.google.gwt.user.client.ui DockLayoutPanel DockLayoutPanel
public DockLayoutPanel(Unit unit)
From source file:ch.unifr.pai.twice.dragndrop.standalone.client.DragNDropStandalone.java
License:Apache License
@Override public void onModuleLoad() { // Enable multicursor support MultiCursorController c = GWT.create(MultiCursorController.class); c.start();/* w ww . j ava2 s . com*/ DockLayoutPanel mainpanel = new DockLayoutPanel(Unit.PX); final AbsolutePanel p = new AbsolutePanel(); DraggableLabel l = new DraggableLabel(); l.setText("DRAG ME"); mainpanel.add(p); RootLayoutPanel.get().add(mainpanel); p.add(l); final FocusPanel drop = new FocusPanel(); drop.setWidth("500px"); drop.setHeight("400px"); drop.getElement().getStyle().setBackgroundColor("green"); p.add(drop); p.setWidgetPosition(drop, 400, 200); // define the green focus panel to be a drop target handler DragNDrop.setDropHandler(drop, new DropTargetHandler() { @Override public void onHoverEnd(String deviceId, Widget widget, Element dragProxy, Event event) { drop.getElement().getStyle().setBackgroundColor("yellow"); } @Override public void onHover(String deviceId, Widget widget, Element dragProxy, Event event, Double intersectionPercentage, Double intersectionPercentageWithTarget) { drop.getElement().getStyle().setBackgroundColor("red"); } @Override public boolean onDrop(String deviceId, Widget widget, Element dragProxy, Event event, Double intersectionPercentage, Double intersectionPercentageWithTarget) { Window.alert("Dropped"); return false; } @Override public Priority getPriority() { return Priority.NORMAL; } }, true); // Make the label draggable DragNDrop.makeDraggable(l, DragConfiguration.withProxy(new DragNDropHandler() { @Override public void onStartDrag(String deviceId, Widget draggedWidget) { // TODO Auto-generated method stub } @Override public void onEndOfDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop, Event event) { // TODO Auto-generated method stub } @Override public boolean onDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop, Event event, DropTargetHandler dropTarget, boolean outOfBox) { p.setWidgetPosition(draggedWidget, dragProxyLeft - p.getAbsoluteLeft(), dragProxyTop - p.getAbsoluteTop()); return true; } })); }
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);//from w w w .j a v a2 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 w w . j a va 2s .co 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();/*from ww w . j a va 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.akjava.gwt.subplayer.client.SubPlayer.java
License:Apache License
@Override public void onModuleLoad() { //pre load resource ImageResource icon = Binder.INSTANCE.loadanime(); loadImg = new Image(icon); loadImg.setVisible(false);/*from ww w . j a v a2s .c o m*/ loadImg.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { RootPanel.get().remove(loadImg); loadImg.setVisible(true); } }); RootPanel.get().add(loadImg); preference = new SubPlayerPreference(); preference.initialize(); tab = new TabLayoutPanel(2, Unit.EM); tab.setHeight("500px"); VerticalPanel root = new VerticalPanel(); root.setWidth("100%"); root.setHeight("100%"); //root.setHeight("200px"); DockLayoutPanel doc = new DockLayoutPanel(Unit.PX); doc.addSouth(new HTMLPanel( "<div align='center'>Subtitle TTS Player by <a href='http://www.akjava.com'>akjava.com</a></div>"), 40); doc.add(tab); RootLayoutPanel.get().add(doc); //RootLayoutPanel.get().add(new Label("hello")); tab.add(root, "PLAY"); noSubtitle = new Label("Subtitle is empty.load from Load tab"); noSubtitle.setStyleName("nosubtitle"); root.add(noSubtitle); loadPanel = new LoadPanel(); loadPanel.setWidth("100%"); loadPanel.setHeight("100%"); tab.add(loadPanel, "LOAD"); loadPanel.setText(preference.getSrtText()); itemPanel = new VerticalPanel(); itemPanel.setSpacing(8); itemPanelScroll = new ScrollPanel(itemPanel); itemPanelScroll.setWidth("100%"); itemPanelScroll.setHeight("350px"); root.add(itemPanelScroll); /* for(int i=0;i<5;i++){ String text=i+" hello world\n"; for(int j=0;j<i;j++){ text+="line\n"; } HTMLPanel label=new HTMLPanel(text.replace("\n", "<br/>")); FocusPanel panel=new FocusPanel(label); panel.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { unselectAll(); setlectWidget((Widget) event.getSource()); } }); //label.setHeight("100px"); itemPanel.add(panel); }*/ playerWidget = new PlayerWidget(this); root.add(playerWidget); DisclosurePanel ds = new DisclosurePanel("show subtitle time [start] - [end]"); timeLabel = new Label(); ds.add(timeLabel); //ds.add(new Label("0:0:0 - 0:0:12")); root.add(ds); selectWidgetHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { unselectAll(); setlectWidget((Widget) event.getSource()); } }; DisclosurePanel vs = new DisclosurePanel("Voice Settings"); root.add(vs); voiceSettings = new VoiceSettings(); vs.add(voiceSettings); //load data from preferences //if empty load mode. if (!loadPanel.getText().isEmpty()) { loadSrt(preference.getSrtSelectIndex()); } else { tab.selectTab(1); } }
From source file:com.calclab.emite.example.chat.client.ExampleIMChat.java
License:Open Source License
private void createUI() { final DockLayoutPanel dock = new DockLayoutPanel(Unit.PX); input = new TextBox(); dock.addSouth(input, 50);//w ww. j a v a 2s . co m output = new VerticalPanel(); dock.add(output); RootLayoutPanel.get().add(dock); }
From source file:com.codenvy.ide.client.Editor.ESBEditor.java
License:Open Source License
@Override public void go(AcceptsOneWidget container) { dockPanel = new DockLayoutPanel(Style.Unit.PX); draggablePanel.getElement().setId(DRAGGABLE_PANEL); droppablePanel.getElement().setId(DROPPABLE_PANEL); draggablePanel.getElement().setClassName(WINDOW); droppablePanel.getElement().setClassName(WINDOW); droppablePanel.setPixelSize(1350, 1000); // numerical values needs to be alrtered to a dynamic value after testing droppablePanel.getElement().getStyle().setProperty(POSITION, RELATIVE); draggablePanel.getElement().getStyle().setProperty(POSITION, RELATIVE); callimage.getElement().setId(CALL_MEDIATOR); // need to optimize using enum, still work on progress callimage.setResource(CallImage);//www . j a v a2 s . com callimage.addClickHandler(clickHandler); draggablePanel.add(callimage); dropimage.getElement().setId(DROP_MEDIATOR); dropimage.setResource(DropImage); dropimage.addClickHandler(clickHandler); draggablePanel.add(dropimage); calltempimage.getElement().setId(CALL_TEMPLATE_MEDIATOR); calltempimage.setResource(CallTempImage); calltempimage.addClickHandler(clickHandler); draggablePanel.add(calltempimage); logimage.getElement().setId(LOG_MEDIATOR); logimage.setResource(LogImage); logimage.addClickHandler(clickHandler); draggablePanel.add(logimage); storeimage.getElement().setId(STORE_MEDIATOR); storeimage.setResource(StoreImage); storeimage.addClickHandler(clickHandler); draggablePanel.add(storeimage); sendimage.getElement().setId(SEND_MEDIATOR); sendimage.setResource(SendImage); sendimage.addClickHandler(clickHandler); draggablePanel.add(sendimage); throttleimage.getElement().setId(THROTTLE_MEDIATOR); throttleimage.setResource(ThrottleImage); throttleimage.addClickHandler(clickHandler); draggablePanel.add(throttleimage); payloadfactoryimage.getElement().setId(PAYLFAC_MEDIATOR); payloadfactoryimage.setResource(PayloadFactoryImage); payloadfactoryimage.addClickHandler(clickHandler); draggablePanel.add(payloadfactoryimage); respondimage.getElement().setId(RESPOND_MEDIATOR); respondimage.setResource(RespondImage); respondimage.addClickHandler(clickHandler); draggablePanel.add(respondimage); cloneimage.getElement().setId(CLONE_MEDIATOR); cloneimage.setResource(CloneImage); cloneimage.addClickHandler(clickHandler); draggablePanel.add(cloneimage); propertyimage.getElement().setId(PROPERTY_MEDIATOR); propertyimage.setResource(PropertyImage); propertyimage.addClickHandler(clickHandler); draggablePanel.add(propertyimage); dockPanel.add(draggablePanel); dockPanel.add(droppablePanel); RootPanel.get().add(dockPanel); container.setWidget(dockPanel); }
From source file:com.codenvy.ide.ext.java.client.documentation.QuickDocViewImpl.java
License:Open Source License
@Inject public QuickDocViewImpl() { popupPanel = new PopupPanel(true, true); popupPanel.addCloseHandler(new CloseHandler<PopupPanel>() { @Override/*from w w w. j a va 2s . c o m*/ public void onClose(CloseEvent<PopupPanel> event) { delegate.onCloseView(); } }); rootPanel = new DockLayoutPanel(Style.Unit.PX); popupPanel.setWidget(rootPanel); rootPanel.setSize("400px", "200px"); createFrame(); rootPanel.add(frame); }
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 ww . j a v 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.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);//from w ww.jav a2s . c om 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(); }