Example usage for com.google.gwt.user.client.ui ScrollPanel setHeight

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

Introduction

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

Prototype

@Override
public void setHeight(String height) 

Source Link

Document

Sets the object's height.

Usage

From source file:asquare.gwt.tk.uitest.alertdialog.client.Demo.java

License:Apache License

public void onModuleLoad() {
    Debug.enable();/*from w  w w .  j  a  v  a2s .c om*/

    new DebugEventListener('x', Event.ONMOUSEDOWN, null) {
        @Override
        protected void doEvent(Event event) {
            Element target = DOM.eventGetTarget(event);
            Debug.println("target=" + DebugUtil.prettyPrintElement(target));
            int screenX = DOM.eventGetScreenX(event);
            int screenY = DOM.eventGetScreenY(event);
            int clientX = DOM.eventGetClientX(event);
            int clientY = DOM.eventGetClientY(event);
            int absLeft = DOM.getAbsoluteLeft(target);
            int absTop = DOM.getAbsoluteTop(target);
            int offsetLeft = getOffsetLeft(target);
            int offsetTop = getOffsetTop(target);
            int docScrollX = Window.getScrollLeft();
            int docScrollY = Window.getScrollTop();
            Debug.println("screenX=" + screenX + ",screenY=" + screenY + ",clientX=" + clientX + ",clientY="
                    + clientY + ",absLeft=" + absLeft + ",absTop=" + absTop + ",offsetLeft=" + offsetLeft
                    + ",offsetTop=" + offsetTop + ",docScrollX=" + docScrollX + ",docScrollY=" + docScrollY);
        }
    }.install();
    new DebugEventListener('z', Event.ONMOUSEDOWN, "Offset hierarchy inspector") {
        @Override
        protected void doEvent(Event event) {
            Element target = DOM.eventGetTarget(event);
            printOffsetTopHierarchy(target);
        }
    }.install();

    new DebugHierarchyInspector().install();

    new DebugElementDumpInspector().install();

    new DebugEventListener(Event.ONMOUSEDOWN | Event.ONMOUSEUP).install();

    if (!GWT.isScript()) {
        DebugConsole.getInstance().disable();
    }

    final Button button = new Button();
    button.setText("Default Info dialog");
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final AlertDialog alert = AlertDialog.createInfo(new Command() {
                public void execute() {
                    Debug.println("OK clicked");
                }
            }, "Info Dialog", "this is a default info dialog");
            alert.show();
        }
    });
    RootPanel.get().add(button);

    Command showDialog = new Command() {
        private AlertDialog m_dialog;

        public void execute() {
            if (m_dialog == null) {
                m_dialog = AlertDialog.createWarning(this, "Caption text", null);
                ScrollPanel message = new ScrollPanel();
                message.setAlwaysShowScrollBars(true);
                message.setWidth("100%");
                message.setHeight("100px");
                message.setWidget(new Label(
                        "These packages contain reference information about the main GWT user interface and utility classes. For higher-level explanations of how to take advantage of all this stuff, check out the Developer Guide. Among other things, there's a handy widget gallery and an explanation of how remote procedure calls work.These packages contain reference information about the main GWT user interface and utility classes. For higher-level explanations of how to take advantage of all this stuff, check out the Developer Guide. Among other things, there's a handy widget gallery and an explanation of how remote procedure calls work."));
                m_dialog.setMessage(message);
                m_dialog.setSize("400px", "300px");
                m_dialog.addController(new ControllerAdaptor(Controller.class, Event.ONMOUSEDOWN) {
                    @Override
                    public void onBrowserEvent(Widget widget, Event event) {
                        int x = DomUtil.eventGetAbsoluteX(event) - DOM.getAbsoluteLeft(widget.getElement());
                        int y = DomUtil.eventGetAbsoluteY(event) - DOM.getAbsoluteTop(widget.getElement());
                        Debug.println("onMouseDown(" + x + "," + y + ")");
                    }
                });
            }
            m_dialog.show();
        }
    };
    showDialog.execute();
}

From source file:cc.alcina.framework.gwt.client.widget.Wizard.java

License:Apache License

public Widget renderPage() {
    FlowPanel fp = new FlowPanel();
    fp.addAttachHandler(evt -> System.out.println(fp.getElement().getInnerHTML()));
    currentWidget = fp;/*from  w ww  .  ja  v  a  2  s.c o  m*/
    fp.setStyleName(FRAME_STYLE_NAME);
    fp.addStyleName(getStyleName());
    renderHeader(fp);
    if (usePageTabs) {
        renderTabPane(fp);
        return fp;
    }
    WizardPage page = pages.get(pageIndex);
    Widget w = page.getPageWidget();
    w.addStyleName("wizard-form");
    if (contentScrollPanelHeight != 0) {
        ScrollPanel sp = new ScrollPanel();
        sp.setHeight(contentScrollPanelHeight + "px");
        sp.add(w);
        fp.add(sp);
    } else {
        fp.add(w);
    }
    renderButtonsPane(fp);
    PermissibleAction highlighted = page.getHighlightedAction();
    highlighted = highlighted == null ? CommonUtils.first(toolbar.getActions()) : highlighted;
    if (highlighted == previousPage || highlighted == cancel) {
        highlighted = null;
    }
    if (highlighted != null) {
        toolbar.getButtonForAction(highlighted).addStyleName("highlighted");
    }
    toolbar.addVetoableActionListener(this);
    if (renderInScrollPanel) {
        ScrollPanel sp = new ScrollPanel();
        sp.getElement().getStyle().setPropertyPx("maxHeight", Window.getClientHeight() * 70 / 100);
        fp.getElement().getStyle().setMargin(0.8, Unit.EM);
        sp.add(fp);
        currentWidget = sp;
        return sp;
    } else {
        return fp;
    }
}

From source file:com.ait.toolkit.editors.ckeditor.client.CKEditor.java

License:Open Source License

/**
 * Use to disable CKEditor's instance//from  w  w w .  j a v  a 2 s. co  m
 * 
 * @param disabled
 */
public void setEnabled(boolean enabled) {
    // FIXME : rework this part to remove the !
    boolean disabled = !enabled;

    if (this.disabled != disabled) {
        this.disabled = disabled;

        if (disabled) {
            ScrollPanel scroll = new ScrollPanel();
            disabledHTML = new HTML();
            disabledHTML.setStyleName("GWTCKEditor-Disabled");
            scroll.setWidget(disabledHTML);

            if (config.getWidth() != null)
                scroll.setWidth(config.getWidth());

            if (config.getHeight() != null)
                scroll.setHeight(config.getHeight());

            String htmlString = new String();

            if (replaced) {
                htmlString = getHTML();
            } else {
                htmlString = waitingText;
            }

            DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
            Node node = divElement.getFirstChild();
            while (node != null) {
                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                    if (element.getTagName().equalsIgnoreCase("textarea")) {
                        destroyInstance();
                        replaced = false;
                        divElement.removeChild(node);
                        ckEditorNode = node;
                    }
                }
                node = node.getNextSibling();
            }
            disabledHTML.setHTML(htmlString);
            div.appendChild(scroll.getElement());

        } else {
            if (ckEditorNode != null) {
                DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
                Node node = divElement.getFirstChild();
                while (node != null) {
                    if (node.getNodeType() == Node.ELEMENT_NODE) {
                        com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                        if (element.getTagName().equalsIgnoreCase("div")) {
                            divElement.removeChild(node);

                        }
                    }
                    node = node.getNextSibling();
                }
                div.appendChild(baseTextArea);
                initInstance();

            }
        }
    }

}

From source file:com.audata.client.reporting.ReportDialog.java

License:Open Source License

public ReportDialog(String report) {
    this.setText(LANG.report_Text());
    this.setSize("600px", "400px");
    this.main = new VerticalPanel();
    this.main.setSize("100%", "100%");
    this.main.setSpacing(5);
    ScrollPanel sp = new ScrollPanel();
    sp.setStyleName("audoc-report");
    this.report = new HTML(report);
    this.report.addStyleName("audoc-report-content");
    sp.add(this.report);
    sp.setWidth("586px");
    sp.setHeight("300px");

    this.main.add(sp);

    HorizontalPanel butPanel = new HorizontalPanel();
    butPanel.setSpacing(5);//from w  w w. ja  va2 s.  c o m
    this.print = new Button(LANG.print_Text());
    this.print.addClickListener(this);
    this.close = new Button(LANG.close_Text());
    this.close.addClickListener(this);
    butPanel.add(this.print);
    butPanel.add(this.close);
    this.main.add(butPanel);

    this.setWidget(this.main);
}

From source file:com.axeiya.gwtckeditor.client.CKEditor.java

License:Open Source License

/**
 * Use to disable CKEditor's instance//www  .  j ava2s .  c o  m
 * 
 * @param disabled
 */
public void setEnabled(boolean enabled) {
    //FIXME : rework this part to remove the !
    boolean disabled = !enabled;

    if (this.disabled != disabled) {
        this.disabled = disabled;

        if (disabled) {
            ScrollPanel scroll = new ScrollPanel();
            disabledHTML = new HTML();
            disabledHTML.setStyleName("GWTCKEditor-Disabled");
            scroll.setWidget(disabledHTML);

            if (config.getWidth() != null)
                scroll.setWidth(config.getWidth());

            if (config.getHeight() != null)
                scroll.setHeight(config.getHeight());

            String htmlString = new String();

            if (replaced) {
                htmlString = getHTML();
            } else {
                htmlString = waitingText;
            }

            DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
            Node node = divElement.getFirstChild();
            while (node != null) {
                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                    if (element.getTagName().equalsIgnoreCase("textarea")) {
                        destroyInstance();
                        replaced = false;
                        divElement.removeChild(node);
                        ckEditorNode = node;
                    }
                }
                node = node.getNextSibling();
            }
            disabledHTML.setHTML(htmlString);
            div.appendChild(scroll.getElement());

        } else {
            if (ckEditorNode != null) {
                DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
                Node node = divElement.getFirstChild();
                while (node != null) {
                    if (node.getNodeType() == Node.ELEMENT_NODE) {
                        com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                        if (element.getTagName().equalsIgnoreCase("div")) {
                            divElement.removeChild(node);

                        }
                    }
                    node = node.getNextSibling();
                }
                div.appendChild(baseTextArea);
                initInstance();

            }
        }
    }

}

From source file:com.chinarewards.gwt.license.client.core.ui.impl.SimpleSiteManager.java

@Override
public void openDialog(final Dialog dialog, final DialogCloseListener handler) {
    // If the instanceId existing, return.
    if (openedDialogs.containsKey(dialog.getInstanceId())) {
        return;//from www .  j a va2  s.  c o m
    }
    openedDialogs.put(dialog.getInstanceId(), dialog);
    openedDialogHandlers.put(dialog.getInstanceId(), handler);
    DialogBox dialogBox = new DialogBox();
    ScrollPanel panel = new ScrollPanel();
    panel.add(dialog.asWidget());
    dialogBox.setWidget(panel);
    dialogBox.setGlassEnabled(true);
    dialogBox.setAnimationEnabled(true);
    dialogBox.setText(dialog.getTitle());
    dialogBox.setDialog(dialog);
    // FIXME yanxin 20111130 dialogBox.setDialog(dialog);
    dialogBox.center();
    dialogBox.setPopupPosition(Window.getClientWidth() / 4, Window.getClientHeight() / 4);
    dialogBox.show();
    // Set max height for scroll panel. Deduction 30 PX for dialog title.
    // The window client should great than 30px, or it will not open dialog.
    int height = dialog.asWidget().getOffsetHeight();
    if (height > Window.getClientHeight()) {
        panel.setHeight(Window.getClientHeight() - 30 + "px");
    }
    openedDialogBoxes.put(dialog.getInstanceId(), dialogBox);
}

From source file:com.dawg6.web.dhcalc.client.Legend.java

License:Open Source License

public Legend() {

    SimplePanel panel = new SimplePanel();
    initWidget(panel);/*from   www .  ja  va2s. c o  m*/

    flexTable = new FlexTable();
    flexTable.setStyleName("outputTable");
    flexTable.setBorderWidth(1);
    flexTable.setCellPadding(5);
    flexTable.getRowFormatter().addStyleName(0, "headerRow");

    ScrollPanel scroll = new ScrollPanel();
    scroll.setWidth("800px");
    scroll.setHeight("400px");
    scroll.add(flexTable);
    panel.add(scroll);

    Label lblNewLabel = new Label("Key");
    lblNewLabel.setWordWrap(false);
    flexTable.setWidget(0, 0, lblNewLabel);

    Label lblAccumulator = new Label("How Calculated");
    lblAccumulator.setWordWrap(false);
    flexTable.setWidget(0, 1, lblAccumulator);

    Label lblDescription = new Label("Description");
    lblDescription.setWordWrap(false);
    flexTable.setWidget(0, 2, lblDescription);

    int row = 1;

    List<DamageMultiplier> sortedList = new Vector<DamageMultiplier>();

    for (DamageMultiplier d : DamageMultiplier.values()) {
        sortedList.add(d);
    }

    Collections.sort(sortedList, new Comparator<DamageMultiplier>() {

        @Override
        public int compare(DamageMultiplier o1, DamageMultiplier o2) {
            return o1.getAbbreviation().toLowerCase().compareTo(o2.getAbbreviation().toLowerCase());
        }
    });

    for (DamageMultiplier d : sortedList) {
        if ((row % 2) == 0)
            flexTable.getRowFormatter().addStyleName(row, "evenRow");
        else
            flexTable.getRowFormatter().addStyleName(row, "oddRow");

        addLabel(row, 0, d.getAbbreviation());
        addLabel(row, 1, d.getAccumulator().getDescription());
        addLabel(row, 2, d.getDescription());
        row++;
    }

}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.view.widget.DisplayDialogBox.java

License:Open Source License

public DisplayDialogBox(Map<Integer, String> fileIndexVsNameMap, final HandlerManager eventBus) {
    super();/* ww  w.j a v  a 2 s .  c  o  m*/
    setWidget(BINDER.createAndBindUi(this));
    this.eventBus = eventBus;
    final VerticalPanel labelPanel = new VerticalPanel();
    if (fileIndexVsNameMap != null && !fileIndexVsNameMap.isEmpty()) {
        for (final Entry<Integer, String> labelString : fileIndexVsNameMap.entrySet()) {
            totalCounter++;
            final HorizontalPanel horizontalPanel = new HorizontalPanel();
            HTML html = new HTML(FolderManagementConstants.REMOVE_ICON_FOLDER_GIF);
            Label label = new Label(labelString.getValue());
            horizontalPanel.add(html);
            horizontalPanel.add(label);
            horizontalPanel.setSpacing(3);
            labelPanel.add(horizontalPanel);
            html.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    labelPanel.remove(horizontalPanel);
                    if (--totalCounter == 0) {
                        addNoFilesLabel(labelPanel);
                    }
                    eventBus.fireEvent(new RemoveAttachmentEvent(labelString.getKey()));
                }

            });

        }
    } else {
        addNoFilesLabel(labelPanel);
    }
    addStyleName(FolderManagementConstants.CSS_CONFIGURABLE_DIALOG_BOX);
    Button closeButton = new Button(LocaleDictionary.get().getConstantValue(FolderManagementConstants.CLOSE),
            new ClickHandler() {

                @Override
                public void onClick(ClickEvent arg0) {
                    hide();
                }
            });
    HorizontalPanel horizontalButtonPanel = new HorizontalPanel();
    horizontalButtonPanel.add(closeButton);
    horizontalButtonPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER);
    ScrollPanel scrollPanel = new ScrollPanel();
    scrollPanel.add(labelPanel);
    scrollPanel.setWidth(_200PX);
    scrollPanel.setHeight(_200PX);
    scrollPanel.addStyleName(FolderManagementConstants.BORDER);
    setHeight(_100PX);
    verticalPanel.add(scrollPanel);
    verticalPanel.add(horizontalButtonPanel);
    verticalPanel.setCellHorizontalAlignment(horizontalButtonPanel, HasHorizontalAlignment.ALIGN_CENTER);
    setModal(true);
    setVisible(true);
    show();
    center();
    closeButton.setFocus(true);
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.TableExtractionView.java

License:Open Source License

private void setTableUI(final FlexTable flexTable, final DataTable dataTable) {
    ScrollPanel panel = new ScrollPanel();
    if (dataTable.getRows().getRow().size() == 0) {
        setEmptyTableView(flexTable, dataTable.getHeaderRow());
    }/* w  ww . j a  v  a2s.  c o m*/

    panel.add(flexTable);
    panel.setHeight("150px");
    panel.setWidth("400px");
    panel.setTitle(dataTable.getName());
    HorizontalPanel hPanel = new HorizontalPanel();
    insertRowButton = new Button();
    deleteRowButton = new Button();
    deleteAllRowButton = new Button();
    manualExtractionButton = new Button();
    setButtonsText();

    onInsertButtonClicked(insertRowButton, dataTable);
    onDeleteButtonClicked(deleteRowButton, dataTable);
    onDeleteAllButtonClicked(deleteAllRowButton, dataTable);
    onManualExtractionButtonClicked(manualExtractionButton, dataTable);

    final String tableName = dataTable.getName();
    tableNameVsButtonMap.put(insertRowButton, tableName);
    tableNameVsButtonMap.put(deleteRowButton, tableName);
    tableNameVsButtonMap.put(deleteAllRowButton, tableName);
    tableNameVsButtonMap.put(manualExtractionButton, tableName);
    Label label = new Label();
    label.setWidth(GAP_BETWEEN_BUTTONS);
    hPanel.add(insertRowButton);
    hPanel.add(label);
    label = new Label();
    label.setWidth(GAP_BETWEEN_BUTTONS);
    hPanel.add(deleteRowButton);
    hPanel.add(label);
    label = new Label();
    label.setWidth(GAP_BETWEEN_BUTTONS);
    hPanel.add(deleteAllRowButton);
    hPanel.add(label);
    hPanel.add(manualExtractionButton);
    Label emptyLabel = new Label();
    emptyLabel.setHeight("20px");
    verticalPanel.add(emptyLabel);
    emptyLabel = new Label();
    emptyLabel.setText(dataTable.getName());
    verticalPanel.add(emptyLabel);
    verticalPanel.add(hPanel);
    emptyLabel = new Label();
    emptyLabel.setHeight("10px");
    verticalPanel.add(emptyLabel);
    verticalPanel.add(panel);

}

From source file:com.google.appinventor.client.explorer.SourceStructureExplorer.java

License:Open Source License

/**
 * Creates a new source structure explorer.
 *///from w  w  w  .  ja  va 2s .  co m
public SourceStructureExplorer() {
    // Initialize UI elements
    tree = new Tree(Ode.getImageBundle());
    tree.setAnimationEnabled(true);
    tree.addCloseHandler(new CloseHandler<TreeItem>() {
        @Override
        public void onClose(CloseEvent<TreeItem> event) {
            TreeItem treeItem = event.getTarget();
            if (treeItem != null) {
                Object userObject = treeItem.getUserObject();
                if (userObject instanceof SourceStructureExplorerItem) {
                    SourceStructureExplorerItem item = (SourceStructureExplorerItem) userObject;
                    item.onStateChange(false);
                }
            }
        }
    });
    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem treeItem = event.getTarget();
            if (treeItem != null) {
                Object userObject = treeItem.getUserObject();
                if (userObject instanceof SourceStructureExplorerItem) {
                    SourceStructureExplorerItem item = (SourceStructureExplorerItem) userObject;
                    item.onStateChange(true);
                }
            }
        }
    });
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem treeItem = event.getSelectedItem();
            if (treeItem != null) {
                Object userObject = treeItem.getUserObject();
                if (userObject instanceof SourceStructureExplorerItem) {
                    SourceStructureExplorerItem item = (SourceStructureExplorerItem) userObject;
                    enableButtons(item);
                    //showBlocks(item);
                    item.onSelected();
                } else {
                    disableButtons();
                    //hideComponent();
                }
            } else {
                disableButtons();
            }
        }
    });
    tree.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            int keyCode = event.getNativeKeyCode();
            if (keyCode == KeyCodes.KEY_DELETE || keyCode == KeyCodes.KEY_BACKSPACE) {
                event.preventDefault();
                deleteItemFromTree();
            }
        }
    });

    // Put a ScrollPanel around the tree.
    ScrollPanel scrollPanel = new ScrollPanel(tree);
    scrollPanel.setWidth("200px"); // wide enough to avoid a horizontal scrollbar most of the time
    scrollPanel.setHeight("480px"); // approximately the same height as the viewer

    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.setStyleName("ode-PanelButtons");
    buttonPanel.setSpacing(4);

    renameButton = new TextButton(MESSAGES.renameButton());
    renameButton.setEnabled(false);
    renameButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            TreeItem treeItem = tree.getSelectedItem();
            if (treeItem != null) {
                Object userObject = treeItem.getUserObject();
                if (userObject instanceof SourceStructureExplorerItem) {
                    SourceStructureExplorerItem item = (SourceStructureExplorerItem) userObject;
                    item.rename();
                }
            }
        }
    });
    buttonPanel.add(renameButton);
    buttonPanel.setCellHorizontalAlignment(renameButton, HorizontalPanel.ALIGN_RIGHT);

    deleteButton = new TextButton(MESSAGES.deleteButton());
    deleteButton.setEnabled(false);
    deleteButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            deleteItemFromTree();
        }
    });
    buttonPanel.add(deleteButton);
    buttonPanel.setCellHorizontalAlignment(deleteButton, HorizontalPanel.ALIGN_LEFT);

    VerticalPanel panel = new VerticalPanel();
    panel.add(scrollPanel);
    panel.add(new Label());
    panel.add(buttonPanel);
    panel.setCellHorizontalAlignment(buttonPanel, HorizontalPanel.ALIGN_CENTER);
    initWidget(panel);
}