Example usage for com.google.gwt.dom.client Style setOverflow

List of usage examples for com.google.gwt.dom.client Style setOverflow

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Style setOverflow.

Prototype

public void setOverflow(Overflow value) 

Source Link

Usage

From source file:com.alkacon.geranium.client.util.DebugLog.java

License:Open Source License

/**
 * Constructor.<p>/*ww  w.ja  v  a  2 s.c o  m*/
 */
@SuppressWarnings("unused")
private DebugLog() {

    if (!DEBUG) {
        return;
    }
    m_html = new HTML();
    initWidget(m_html);
    Style style = getElement().getStyle();
    style.setWidth(200, Unit.PX);
    style.setHeight(500, Unit.PX);
    style.setPadding(10, Unit.PX);
    style.setOverflow(Overflow.AUTO);
    style.setBorderStyle(BorderStyle.SOLID);
    style.setBorderColor(I_LayoutBundle.INSTANCE.constants().css().borderColor());
    style.setBorderWidth(1, Unit.PX);
    style.setPosition(Position.FIXED);
    style.setTop(50, Unit.PX);
    style.setRight(50, Unit.PX);
    style.setBackgroundColor(I_LayoutBundle.INSTANCE.constants().css().backgroundColorDialog());
    style.setZIndex(10);
}

From source file:com.sencha.gxt.explorer.client.grid.WordWrapGridExample.java

License:sencha.com license

@Override
public Widget asWidget() {

    if (fp == null) {
        fp = new FramedPanel();
        fp.setHeadingText("Word Wrap Grid");
        fp.getHeader().setIcon(ExampleImages.INSTANCE.table());
        fp.setPosition(10, 10);/*w ww  . j  ava2 s .  c o  m*/
        fp.setPixelSize(600, 400);
        new Resizable(fp, Dir.E, Dir.SE, Dir.S);

        ToolButton tb = new ToolButton(ToolButton.QUESTION);
        ToolTipConfig ttc = new ToolTipConfig("Example Info",
                "This example illustrates word wrap in grid headings and rows.");
        ttc.setMaxWidth(225);
        tb.setToolTipConfig(ttc);
        fp.addTool(tb);

        List<ColumnConfig<Row, ?>> ccs = new LinkedList<ColumnConfig<Row, ?>>();

        for (int i = 0; i < COLUMN_COUNT; i++) {
            ValueProvider<Row, String> cvp = rvp.getColumnValueProvider(i);
            SafeHtml sh = wrapString(createDummyText());
            ColumnConfig<Row, String> cc = new ColumnConfig<Row, String>(cvp, 200, sh);
            // Use a custom cell renderer to support word wrap in the grid's cells
            cc.setCell(new AbstractCell<String>() {
                @Override
                public void render(Context context, String value, SafeHtmlBuilder sb) {
                    if (value == null || value.isEmpty()) {
                        sb.appendHtmlConstant("&nbsp;");
                    } else {
                        sb.append(wrapString(value));
                    }
                }
            });
            ccs.add(cc);
        }

        final ColumnModel<Row> cm = new ColumnModel<Row>(ccs);

        final ListStore<Row> ls = new ListStore<Row>(new RowKeyProvider());
        ls.setAutoCommit(true);

        int columnCount = ccs.size();
        for (int i = 0; i < ROW_COUNT; i++) {
            Row row = new Row(columnCount);
            for (int j = 0; j < columnCount; j++) {
                row.setValue(j, createDummyText());
            }
            ls.add(row);
        }

        final Grid<Row> g = new Grid<Row>(ls, cm, new WordWrapGridView());
        g.getView().setColumnHeader(new WordWrapColumnHeader<Row>(g, cm));
        g.getView().setColumnLines(true);

        final GridInlineEditing<Row> gie = new GridInlineEditing<Row>(g) {
            protected void onScroll(ScrollEvent event) {
                // Suppress default action, which may result in canceling edit
            }
        };
        gie.setClicksToEdit(ClicksToEdit.TWO);
        gie.addStartEditHandler(new StartEditHandler<Row>() {
            @Override
            public void onStartEdit(StartEditEvent<Row> event) {
                GridCell cell = event.getEditCell();
                ColumnConfig<Row, ?> cc = cm.getColumn(cell.getCol());
                Field<Object> editor = (Field<Object>) gie.getEditor(cc);
                Element rowElement = g.getView().getRow(cell.getRow());
                // Resize the inline editor to the height of the row and style it to match the text
                int height = rowElement.getOffsetHeight() - 1;
                editor.setHeight(height);
                XElement cellElement = g.getView().getCell(cell.getRow(), cell.getCol()).cast();
                Style style = ((TextAreaAppearance) editor.getCell().getAppearance())
                        .getInputElement(editor.getElement()).getStyle();
                String fontSize = cellElement.getComputedStyle("fontSize");
                if (fontSize != null) {
                    style.setProperty("fontSize", fontSize);
                }
                String fontFamily = cellElement.getComputedStyle("fontFamily");
                if (fontFamily != null) {
                    style.setProperty("fontFamily", fontFamily);
                }
                style.setOverflow(Overflow.HIDDEN);
            }
        });

        for (ColumnConfig<Row, ?> cc : ccs) {
            @SuppressWarnings("unchecked")
            ColumnConfig<Row, String> scc = (ColumnConfig<Row, String>) cc;
            final TextArea ta = new TextArea();
            ta.setPreventScrollbars(true);
            ta.addKeyDownHandler(new KeyDownHandler() {
                @Override
                public void onKeyDown(KeyDownEvent event) {
                    // Allow the enter key to end grid inline editing
                    if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                        Scheduler.get().scheduleFinally(new RepeatingCommand() {
                            @Override
                            public boolean execute() {
                                gie.completeEditing();
                                ta.clear();
                                return false;
                            }
                        });
                    }
                }
            });
            gie.addEditor(scc, ta);
        }

        g.addViewReadyHandler(new ViewReadyHandler() {
            @Override
            public void onViewReady(ViewReadyEvent event) {
                Info.display("onViewReady", "heading width=" + g.getView().getHeader().getOffsetWidth()
                        + ", height=" + g.getView().getHeader().getOffsetHeight());
                g.getView().getHeader().addResizeHandler(new ResizeHandler() {
                    @Override
                    public void onResize(ResizeEvent event) {
                        Info.display("onResize",
                                "heading width=" + event.getWidth() + ", height=" + event.getHeight());
                    }
                });
            }
        });

        fp.setWidget(g);

        fp.addButton(new TextButton("Set Heading Text", new SelectHandler() {
            @Override
            public void onSelect(SelectEvent event) {
                final Window w = new Window();
                w.setHeadingText("Set Heading Text");
                w.setPixelSize(300, 200);
                w.setResizable(false);
                w.setModal(true);
                VerticalLayoutContainer vlc = new VerticalLayoutContainer();
                w.setWidget(vlc);
                final IntegerSpinnerField index = new IntegerSpinnerField();
                index.setMinValue(0);
                index.setMaxValue(COLUMN_COUNT - 1);
                index.setValue(0);
                index.setAllowBlank(false);
                index.setSelectOnFocus(true);
                vlc.add(new FieldLabel(index, "Column Index"), new VerticalLayoutData(1, -1, M1));
                final TextArea text = new TextArea();
                vlc.add(new FieldLabel(text, "Heading Text"), new VerticalLayoutData(1, 1, M2));
                w.addButton(new TextButton("Cancel", new SelectHandler() {
                    @Override
                    public void onSelect(SelectEvent event) {
                        w.hide();
                    }
                }));
                w.addButton(new TextButton("OK", new SelectHandler() {
                    @Override
                    public void onSelect(SelectEvent event) {
                        if (index.validate()) {
                            w.hide();
                            SafeHtml newHeading;
                            String newText = text.getValue();
                            if (newText == null) {
                                newHeading = SafeHtmlUtils.fromSafeConstant("&nbsp;");
                            } else {
                                newHeading = wrapString(newText);
                            }
                            ColumnModel<Row> columnModel = g.getColumnModel();
                            columnModel.setColumnHeader(index.getValue(), newHeading);
                        }
                    }
                }));
                w.show();
                w.setFocusWidget(index);
            }
        }));

        fp.addButton(new TextButton("Set Cell Text", new SelectHandler() {
            @Override
            public void onSelect(SelectEvent event) {
                final Window w = new Window();
                w.setHeadingText("Set Cell Text");
                w.setPixelSize(300, 200);
                w.setResizable(false);
                w.setModal(true);
                VerticalLayoutContainer vlc = new VerticalLayoutContainer();
                w.setWidget(vlc);
                final IntegerSpinnerField rowIndex = new IntegerSpinnerField();
                rowIndex.setMinValue(0);
                rowIndex.setMaxValue(ROW_COUNT - 1);
                rowIndex.setValue(0);
                rowIndex.setAllowBlank(false);
                rowIndex.setSelectOnFocus(true);
                vlc.add(new FieldLabel(rowIndex, "Row Index"), new VerticalLayoutData(1, -1, M1));
                final IntegerSpinnerField columnIndex = new IntegerSpinnerField();
                columnIndex.setMinValue(0);
                columnIndex.setMaxValue(COLUMN_COUNT - 1);
                columnIndex.setValue(0);
                columnIndex.setAllowBlank(false);
                columnIndex.setSelectOnFocus(true);
                vlc.add(new FieldLabel(columnIndex, "Column Index"), new VerticalLayoutData(1, -1, M1));
                final TextArea text = new TextArea();
                vlc.add(new FieldLabel(text, "Cell Text"), new VerticalLayoutData(1, 1, M2));
                w.addButton(new TextButton("Cancel", new SelectHandler() {
                    @Override
                    public void onSelect(SelectEvent event) {
                        w.hide();
                    }
                }));
                w.addButton(new TextButton("OK", new SelectHandler() {
                    @Override
                    public void onSelect(SelectEvent event) {
                        if (rowIndex.validate() && columnIndex.validate()) {
                            w.hide();
                            String newText = text.getValue();
                            if (newText == null) {
                                newText = "";
                            }
                            Row row = ls.get(rowIndex.getValue());
                            row.setValue(columnIndex.getValue(), newText);
                            ls.update(row);
                        }
                    }
                }));
                w.show();
                w.setFocusWidget(rowIndex);
            }
        }));

        fp.addButton(new TextButton("Set Column Width", new SelectHandler() {
            @Override
            public void onSelect(SelectEvent event) {
                final Window w = new Window();
                w.setHeadingText("Set Column Width");
                w.setPixelSize(300, 150);
                w.setResizable(false);
                w.setModal(true);
                VerticalLayoutContainer vlc = new VerticalLayoutContainer();
                w.setWidget(vlc);
                final IntegerSpinnerField columnIndex = new IntegerSpinnerField();
                columnIndex.setMinValue(0);
                columnIndex.setMaxValue(COLUMN_COUNT - 1);
                columnIndex.setValue(0);
                columnIndex.setAllowBlank(false);
                columnIndex.setSelectOnFocus(true);
                vlc.add(new FieldLabel(columnIndex, "Column Index"), new VerticalLayoutData(1, -1, M1));
                final IntegerSpinnerField width = new IntegerSpinnerField();
                width.setMinValue(0);
                width.setValue(50);
                width.setAllowBlank(false);
                width.setSelectOnFocus(true);
                vlc.add(new FieldLabel(width, "Column Width"), new VerticalLayoutData(1, -1, M2));
                w.addButton(new TextButton("Cancel", new SelectHandler() {
                    @Override
                    public void onSelect(SelectEvent event) {
                        w.hide();
                    }
                }));
                w.addButton(new TextButton("OK", new SelectHandler() {
                    @Override
                    public void onSelect(SelectEvent event) {
                        if (columnIndex.validate() && width.validate()) {
                            w.hide();
                            g.getColumnModel().setColumnWidth(columnIndex.getValue(), width.getValue());
                        }
                    }
                }));
                w.show();
                w.setFocusWidget(columnIndex);
            }
        }));

        fp.addButton(new TextButton("Set Heading Height", new SelectHandler() {
            @Override
            public void onSelect(SelectEvent event) {
                final Window w = new Window();
                w.setHeadingText("Set Heading Height");
                w.setPixelSize(300, 250);
                w.setResizable(false);
                w.setModal(true);
                VerticalLayoutContainer vlc = new VerticalLayoutContainer();
                w.setWidget(vlc);
                vlc.add(new HTML(
                        "<span style='font: 12px tahoma,arial,verdana,sans-serif;'>Sets the size of the heading to a fixed height. If this height is less than the height of the heading text, the heading text will be truncated.<br><br>To restore automatic sizing, specify a value of -1.<br><br></span>"),
                        new VerticalLayoutData(1, -1, M1));
                final IntegerSpinnerField height = new IntegerSpinnerField();
                height.setMinValue(-1);
                height.setValue(50);
                height.setAllowBlank(false);
                height.setSelectOnFocus(true);
                vlc.add(new FieldLabel(height, "Heading Height"), new VerticalLayoutData(1, -1, M2));
                w.addButton(new TextButton("Cancel", new SelectHandler() {
                    @Override
                    public void onSelect(SelectEvent event) {
                        w.hide();
                    }
                }));
                w.addButton(new TextButton("OK", new SelectHandler() {
                    @Override
                    public void onSelect(SelectEvent event) {
                        if (height.validate()) {
                            w.hide();
                            g.getView().getHeader().setHeight(height.getValue());
                        }
                    }
                }));
                w.show();
                w.setFocusWidget(height);
            }
        }));

        fp.addButton(new TextButton("Get Heading Height", new SelectHandler() {
            @Override
            public void onSelect(SelectEvent event) {
                int headerHeight = g.getView().getHeader().getOffsetHeight();
                Info.display("getHeight", "height=" + headerHeight);
            }
        }));

        final ToggleButton fftb = new ToggleButton("Force Fit");
        fftb.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            @Override
            public void onValueChange(ValueChangeEvent<Boolean> event) {
                if (fftb.getValue()) {
                    columnWidths.save(g);
                    g.getView().setForceFit(true);
                } else {
                    g.getView().setForceFit(false);
                    columnWidths.restore(g);
                }
                g.getView().layout();
            }
        });
        fp.addButton(fftb);

        fp.show();
    }

    return fp;
}

From source file:com.vaadin.addon.charts.client.ui.ChartOptionsWidget.java

public ChartOptionsWidget() {
    HighchartsScriptLoader.ensureInjected();
    setElement(Document.get().createDivElement());
    Style style = getElement().getStyle();
    style.setWidth(0, Unit.PX);/* ww w .  ja v a 2  s  . c o  m*/
    style.setHeight(0, Unit.PX);
    style.setOverflow(Overflow.HIDDEN);
}

From source file:com.vaadin.client.debug.internal.VDebugWindow.java

License:Apache License

/**
 * This class should only be instantiated by the framework, use
 * {@link #get()} instead to get the singleton instance.
 * <p>//from w ww.jav  a 2s .c  o  m
 * {@link VDebugWindow} provides windowing functionality and shows
 * {@link Section}s added with {@link #addSection(Section)} as tabs.
 * </p>
 * <p>
 * {@link Section#getTabButton()} is called to obtain a unique id for the
 * Sections; the id should actually be an identifier for an icon in the
 * icon-font in use.
 * </p>
 * <p>
 * {@link Section#getControls()} and {@link Section#getContent()} is called
 * when the Section is activated (displayed). Additionally
 * {@link Section#show()} is called to allow the Section to initialize
 * itself as needed when shown. Conversely {@link Section#hide()} is called
 * when the Section is deactivated.
 * </p>
 * <p>
 * Sections should take care to prefix CSS classnames used with
 * {@link VDebugWindow}.{@link #STYLENAME} to avoid that application theme
 * interferes with the debug window content.
 * </p>
 * <p>
 * Some of the window state, such as position and size, is persisted to
 * localStorage. Sections can use
 * {@link #writeState(Storage, String, Object)} and
 * {@link #readState(Storage, String, String)} (and relatives) to write and
 * read own persisted settings, keys will automatically be prefixed with
 * {@value #STORAGE_PREFIX}.
 * </p>
 */
public VDebugWindow() {
    super(false, false);
    getElement().getStyle().setOverflow(Overflow.HIDDEN);
    setStylePrimaryName(STYLENAME);

    setWidget(window);
    window.add(head);
    head.add(tabs);
    head.add(controls);
    head.add(sectionHead);
    window.add(content);

    addHandles();

    head.setStylePrimaryName(STYLENAME_HEAD);
    tabs.setStylePrimaryName(STYLENAME_TABS);
    controls.setStylePrimaryName(STYLENAME_CONTROLS);
    sectionHead.setStylePrimaryName(STYLENAME_SECTION_HEAD);
    content.setStylePrimaryName(STYLENAME_CONTENT);

    // add controls TODO move these
    controls.add(menu);
    menu.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            menuPopup.showRelativeTo(menu);
        }
    });

    controls.add(minimize);
    minimize.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            toggleMinimized();
            writeStoredState();
        }
    });
    controls.add(close);
    close.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            close();
        }
    });

    Style s = content.getElement().getStyle();
    s.setOverflow(Overflow.AUTO);

    // move/resize
    final MouseHandler mouseHandler = new MouseHandler();
    mouseDownHandler = this.addDomHandler(mouseHandler, MouseDownEvent.getType());
    mouseMoveHandler = this.addDomHandler(mouseHandler, MouseMoveEvent.getType());

}

From source file:com.vaadin.client.LayoutManager.java

License:Apache License

private int measureConnectors(LayoutDependencyTree layoutDependencyTree, boolean measureAll) {
    Profiler.enter("Layout overflow fix handling");
    JsArrayString pendingOverflowConnectorsIds = pendingOverflowFixes.dump();
    int pendingOverflowCount = pendingOverflowConnectorsIds.length();
    ConnectorMap connectorMap = ConnectorMap.get(connection);
    if (pendingOverflowCount > 0) {
        HashMap<Element, String> originalOverflows = new HashMap<Element, String>();

        FastStringSet delayedOverflowFixes = FastStringSet.create();

        // First set overflow to hidden (and save previous value so it can
        // be restored later)
        for (int i = 0; i < pendingOverflowCount; i++) {
            String connectorId = pendingOverflowConnectorsIds.get(i);
            ComponentConnector componentConnector = (ComponentConnector) connectorMap.getConnector(connectorId);

            if (delayOverflowFix(componentConnector)) {
                delayedOverflowFixes.add(connectorId);
                continue;
            }//from ww w .j a v  a 2 s .c  om

            if (debugLogging) {
                getLogger().info("Doing overflow fix for " + Util.getConnectorString(componentConnector)
                        + " in " + Util.getConnectorString(componentConnector.getParent()));
            }
            Profiler.enter("Overflow fix apply");

            Element parentElement = componentConnector.getWidget().getElement().getParentElement();
            Style style = parentElement.getStyle();
            String originalOverflow = style.getOverflow();

            if (originalOverflow != null && !originalOverflows.containsKey(parentElement)) {
                // Store original value for restore, but only the first time
                // the value is changed
                originalOverflows.put(parentElement, originalOverflow);
            }

            style.setOverflow(Overflow.HIDDEN);
            Profiler.leave("Overflow fix apply");
        }

        pendingOverflowFixes.removeAll(delayedOverflowFixes);

        JsArrayString remainingOverflowFixIds = pendingOverflowFixes.dump();
        int remainingCount = remainingOverflowFixIds.length();

        Profiler.enter("Overflow fix reflow");
        // Then ensure all scrolling elements are reflowed by measuring
        for (int i = 0; i < remainingCount; i++) {
            ComponentConnector componentConnector = (ComponentConnector) connectorMap
                    .getConnector(remainingOverflowFixIds.get(i));
            componentConnector.getWidget().getElement().getParentElement().getOffsetHeight();
        }
        Profiler.leave("Overflow fix reflow");

        Profiler.enter("Overflow fix restore");
        // Finally restore old overflow value and update bookkeeping
        for (int i = 0; i < remainingCount; i++) {
            String connectorId = remainingOverflowFixIds.get(i);
            ComponentConnector componentConnector = (ComponentConnector) connectorMap.getConnector(connectorId);
            Element parentElement = componentConnector.getWidget().getElement().getParentElement();
            parentElement.getStyle().setProperty("overflow", originalOverflows.get(parentElement));

            layoutDependencyTree.setNeedsMeasure(componentConnector, true);
        }
        Profiler.leave("Overflow fix restore");

        if (!pendingOverflowFixes.isEmpty()) {
            getLogger().info("Did overflow fix for " + remainingCount + " elements");
        }
        pendingOverflowFixes = delayedOverflowFixes;
    }
    Profiler.leave("Layout overflow fix handling");

    int measureCount = 0;
    if (measureAll) {
        Profiler.enter("Layout measureAll");
        JsArrayObject<ComponentConnector> allConnectors = connectorMap.getComponentConnectorsAsJsArray();
        int size = allConnectors.size();

        // Find connectors that should actually be measured
        JsArrayObject<ComponentConnector> connectors = JsArrayObject.createArray().cast();
        for (int i = 0; i < size; i++) {
            ComponentConnector candidate = allConnectors.get(i);
            if (!Util.shouldSkipMeasurementOfConnector(candidate)
                    && needsMeasure(candidate.getWidget().getElement())) {
                connectors.add(candidate);
            }
        }

        int connectorCount = connectors.size();
        for (int i = 0; i < connectorCount; i++) {
            measureConnector(connectors.get(i));
        }
        for (int i = 0; i < connectorCount; i++) {
            layoutDependencyTree.setNeedsMeasure(connectors.get(i), false);
        }
        measureCount += connectorCount;

        Profiler.leave("Layout measureAll");
    }

    Profiler.enter("Layout measure from tree");
    while (layoutDependencyTree.hasConnectorsToMeasure()) {
        JsArrayString measureTargets = layoutDependencyTree.getMeasureTargetsJsArray();
        int length = measureTargets.length();
        for (int i = 0; i < length; i++) {
            ComponentConnector connector = (ComponentConnector) connectorMap
                    .getConnector(measureTargets.get(i));
            measureConnector(connector);
            measureCount++;
        }
        for (int i = 0; i < length; i++) {
            ComponentConnector connector = (ComponentConnector) connectorMap
                    .getConnector(measureTargets.get(i));
            layoutDependencyTree.setNeedsMeasure(connector, false);
        }
    }
    Profiler.leave("Layout measure from tree");

    return measureCount;
}

From source file:com.vaadin.terminal.gwt.client.ui.FocusableScrollPanel.java

License:Open Source License

public FocusableScrollPanel() {
    // Prevent IE standard mode bug when a AbsolutePanel is contained.
    Style style = getElement().getStyle();
    style.setOverflow(Overflow.AUTO);
    style.setProperty("zoom", "1");
    style.setPosition(Position.RELATIVE);
}

From source file:gwt.material.design.addins.client.ui.MaterialCutOut.java

License:Apache License

public MaterialCutOut() {
    super(Document.get().createDivElement());
    focus = Document.get().createDivElement();
    getElement().appendChild(focus);// w ww  .  j a  v a  2 s.  co  m

    setStyleName("material-cutout");
    Style style = getElement().getStyle();
    style.setWidth(100, Unit.PCT);
    style.setHeight(100, Unit.PCT);
    style.setPosition(Position.FIXED);
    style.setTop(0, Unit.PX);
    style.setLeft(0, Unit.PX);
    style.setOverflow(Overflow.HIDDEN);
    style.setZIndex(10000);
    style.setDisplay(Display.NONE);

    focus.setClassName("material-cutout-focus");
    style = focus.getStyle();
    style.setProperty("content", "\'\'");
    style.setPosition(Position.ABSOLUTE);
    style.setZIndex(-1);
}

From source file:info.magnolia.ui.vaadin.gwt.client.tabsheet.widget.MagnoliaTabSheetViewImpl.java

License:Open Source License

private void animateHeightChange(MagnoliaTabWidget newActiveTab) {
    final Style tabPanelStyle = tabPanel.getElement().getStyle();
    int offsetTabHeight = tabPanel.getOffsetHeight();
    tabPanelStyle.clearHeight();//from   ww w.  j  a  v a  2 s  . co m
    int newHeight = newActiveTab.getOffsetHeight();
    final String heightPropertyCC = offsetTabHeight < newHeight ? "maxHeight" : "minHeight";
    final String heightProperty = offsetTabHeight < newHeight ? "max-height" : "min-height";

    final JQueryAnimation animation = new JQueryAnimation();
    tabPanelStyle.setProperty(heightPropertyCC, offsetTabHeight + "px");
    animation.setProperty(heightProperty, newHeight);
    tabPanelStyle.setOverflow(Style.Overflow.HIDDEN);
    animation.addCallback(new JQueryCallback() {
        @Override
        public void execute(JQueryWrapper query) {
            tabPanelStyle.clearOverflow();
            tabPanelStyle.clearProperty(heightPropertyCC);
        }
    });
    animation.run(HEIGHT_CHANGE_ANIMATION_DURATION, tabPanel.getElement());
}

From source file:info.magnolia.ui.vaadin.gwt.client.tabsheet.widget.MagnoliaTabSheetViewImpl.java

License:Open Source License

@Override
public void setMaxHeight(int height) {
    int tabBarHeight = getOffsetHeight() - scroller.getOffsetHeight();
    height -= tabBarHeight;//from ww w .j a  va2  s. co  m
    final Style scrollerStyle = scroller.getElement().getStyle();
    ;
    scrollerStyle.setPosition(Position.ABSOLUTE);
    scrollerStyle.setOverflow(Style.Overflow.AUTO);
    scrollerStyle.setProperty("zoom", "1");
    scrollerStyle.setProperty("maxHeight", height + "px");
}

From source file:jetbrains.jetpad.cell.toDom.ScrollCellMapper.java

License:Apache License

@Override
public void refreshProperties() {
    super.refreshProperties();

    Style style = getTarget().getStyle();
    Vector maxDim = getSource().maxDimension().get();
    style.setProperty("maxWidth", maxDim.x + "px");
    style.setProperty("maxHeight", maxDim.y + "px");

    Boolean scroll = getSource().scroll().get();
    style.setOverflow(scroll ? Style.Overflow.SCROLL : Style.Overflow.VISIBLE);
}