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

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

Introduction

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

Prototype

public DockLayoutPanel(Unit unit) 

Source Link

Document

Creates an empty dock panel.

Usage

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();
}