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

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

Introduction

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

Prototype

public void setAlwaysShowScrollBars(boolean alwaysShow) 

Source Link

Document

Sets whether this panel always shows its scroll bars, or only when necessary.

Usage

From source file:asquare.gwt.debug.client.DebugConsole.java

License:Apache License

/**
 * Creates the console, installs the enabler key listener. 
 * The console is not yet attached to the DOM. 
 *///from w ww  .jav  a  2  s  . c  o m
protected DebugConsole() {
    super(false, false);
    setStyleName("tk-DebugConsole");
    DOM.setStyleAttribute(getElement(), "border", "solid black 1px");
    DOM.setStyleAttribute(getElement(), "background", "white");

    setHTML("<div style='margin: 2px; padding: 3px; background-color: rgb(195, 217, 255); font-weight: bold; font-size: smaller; cursor: default;'>Debug Console</div>");

    m_content.setWordWrap(false);
    DOM.setStyleAttribute(m_content.getElement(), "margin", "2px");
    DOM.setStyleAttribute(m_content.getElement(), "padding", "3px");

    VerticalPanel outer = new VerticalPanel();

    ScrollPanel scrollPanel = new ScrollPanel(m_content);
    scrollPanel.setAlwaysShowScrollBars(true);
    scrollPanel.setSize("40em", "20em");
    outer.add(scrollPanel);

    HorizontalPanel controls = new HorizontalPanel();
    DOM.setStyleAttribute(controls.getElement(), "margin", "2px");
    controls.setWidth("100%");
    outer.add(controls);

    HorizontalPanel controlsLeft = new HorizontalPanel();
    controls.add(controlsLeft);
    controls.setCellHorizontalAlignment(controlsLeft, HorizontalPanel.ALIGN_LEFT);

    HorizontalPanel controlsRight = new HorizontalPanel();
    controls.add(controlsRight);
    controls.setCellHorizontalAlignment(controlsRight, HorizontalPanel.ALIGN_RIGHT);

    final Button toggleDebugButton = new Button("Toggle&nbsp;Debug");
    DOM.setElementProperty(toggleDebugButton.getElement(), "title", "Toggles output of debug statements");
    controlsLeft.add(toggleDebugButton);

    updateDisableButtonText();
    DOM.setElementProperty(m_disableButton.getElement(), "title",
            "Prevents this console from appearing when debug statements are printed");
    controlsLeft.add(m_disableButton);

    final Button clearButton = new Button("Clear");
    DOM.setElementProperty(clearButton.getElement(), "title", "Clears all messages in the console");
    controlsRight.add(clearButton);

    final Button hideButton = new Button("Hide");
    DOM.setStyleAttribute(hideButton.getElement(), "textAlign", "right");
    controlsRight.add(hideButton);

    setWidget(outer);
    m_left = Window.getClientWidth() / 2 - 640 / 2;
    m_top = Window.getClientHeight() / 2;

    m_enabler.install();

    ClickHandler handler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            Widget sender = (Widget) event.getSource();
            if (sender == clearButton) {
                clearMessages();
            } else if (sender == hideButton) {
                hide();
            } else if (sender == m_disableButton) {
                disable();
            } else if (sender == toggleDebugButton) {
                if (Debug.isEnabled()) {
                    Debug.disable();
                } else {
                    Debug.enable();
                }
            } else {
                assert false;
            }
        }
    };
    toggleDebugButton.addClickHandler(handler);
    m_disableButton.addClickHandler(handler);
    clearButton.addClickHandler(handler);
    hideButton.addClickHandler(handler);

    sinkEvents(Event.ONMOUSEDOWN);
    preventSelectionInIE(getElement());
}

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 va 2 s .  c  o m

    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:asquare.gwt.tk.uitest.isvisible.client.Demo.java

License:Apache License

public void onModuleLoad() {
    RootPanel outer = RootPanel.get();//w  w  w . j  a  v a 2s  .c o m

    TextBox rowInput = new TextBox();
    TextBox colInput = new TextBox();
    Grid input = new Grid(2, 2);
    input.setText(0, 0, "Row: ");
    input.setWidget(0, 1, rowInput);
    input.setText(1, 0, "Col: ");
    input.setWidget(1, 1, colInput);
    outer.add(input);

    final int ROWS = 20;
    final int COLS = 20;
    Grid grid = new Grid(ROWS, COLS);
    grid.setCellPadding(0);
    grid.setCellSpacing(0);
    for (int row = 0; row < ROWS; row++) {
        for (int col = 0; col < COLS; col++) {
            grid.setWidget(row, col, new Label("(" + row + "," + col + ")"));
        }
    }

    ScrollPanel scrollInner = new ScrollPanel();
    scrollInner.setAlwaysShowScrollBars(true);
    scrollInner.setPixelSize(400, 400);
    scrollInner.setWidget(grid);
    ScrollPanel scrollOuter = new ScrollPanel();
    scrollOuter.add(scrollInner);
    scrollOuter.setAlwaysShowScrollBars(true);
    scrollOuter.setPixelSize(600, 200);
    outer.add(scrollOuter);
    scrollInner.setScrollPosition(100);
    scrollInner.setHorizontalScrollPosition(100);
}

From source file:com.google.gwt.gen2.demo.scrolltable.client.ScrollTableDemo.java

License:Apache License

/**
 * This is the entry point method./*from ww  w.j  a  v  a2  s  . c  om*/
 */
public void onModuleLoad() {
    instance = this;

    // Add the main layout to the page
    layout.setWidth("99%");
    layout.setCellPadding(0);
    layout.setCellSpacing(5);
    final FlexCellFormatter formatter = layout.getFlexCellFormatter();
    RootPanel.get().add(layout);

    // Initialize the tables
    {
        // Create the tables
        scrollTable = createScrollTable();
        scrollTable.setHeight("400px");

        // Add the scroll table to the layout
        layout.setWidget(0, 1, scrollTable);
        formatter.setWidth(0, 1, "100%");
        formatter.setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);
    }

    // Initialize the options menu
    {
        // Attach a tree listener
        Tree menu = new Tree();
        menu.addSelectionHandler(new SelectionHandler<TreeItem>() {
            public void onSelection(SelectionEvent<TreeItem> event) {
                Widget option = optionMap.get(event.getSelectedItem());
                if (option != null) {
                    optionWrapper.setWidget(option);
                }
            }
        });

        // Add it to the layout inside a scroll panel
        ScrollPanel scrollPanel = new ScrollPanel(menu);
        scrollPanel.setAlwaysShowScrollBars(true);
        scrollPanel.setPixelSize(MENU_WIDTH, MENU_HEIGHT);
        scrollPanel.getElement().getStyle().setProperty("border", "1px solid #999");
        layout.setWidget(0, 0, scrollPanel);
        formatter.setWidth(0, 0, MENU_WIDTH + "px");
        formatter.setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);

        // Initialize the options in the menu
        initOptions(menu);
    }

    // Initialize the options area
    {
        optionWrapper.getElement().getStyle().setProperty("borderTop", "3px solid #aaa");
        optionWrapper.setWidget(new Label("Select an option from the menu"));
        layout.setWidget(1, 0, optionWrapper);
        formatter.setColSpan(1, 0, 2);
        formatter.setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER);
    }

    // Do any required post processing
    onModuleLoaded();
}

From source file:edu.nrao.dss.client.FactorsTab.java

License:Open Source License

public ContentPanel createContentPanel(String banner, FactorGrid grid) {
    ContentPanel panel = new ContentPanel();
    panel.setHeading(banner);/*w  w  w. j  a  v  a 2s  . co  m*/
    panel.setLayout(new FitLayout());

    ScrollPanel sp = new ScrollPanel(grid);
    sp.setAlwaysShowScrollBars(true); //  Use this instead, since Google's shit's all broke (Chrome).
    panel.add(sp);
    //  No worky in Chrome :(
    //panel.setScrollMode(Scroll.AUTO);

    return panel;
}

From source file:eml.studio.client.ui.panel.PreviewPopupPanel.java

License:Open Source License

/**
 * Initialize//from  w ww .j  av  a2s  .c  o  m
 * 
 * @param path  Result root address
 */
protected void init(String path) {
    this.setSize("650px", "400px");
    this.setGlassEnabled(true);
    this.setModal(true);
    closeButton.setSize("10px", "10px");
    closeButton.setStyleName("closebtn");
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PreviewPopupPanel.this.hide();
        }
    });
    VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.add(closeButton);
    verticalPanel.setCellHeight(closeButton, "13px");
    verticalPanel.setStyleName("vpanel");
    desc.setStyleName("popupTitle");
    verticalPanel.add(desc);
    verticalPanel.setCellHeight(desc, "30px");

    HorizontalPanel hPanel = new HorizontalPanel();
    savebtn.setStyleName("popupsavebtn");
    savebtn.setVisible(false);
    refreshBtn.setStyleName("popuprefreshbtn");
    refreshBtn.setVisible(false);
    uploadSubmitButton.setVisible(false);
    hPanel.add(uploadSubmitButton);
    hPanel.add(savebtn);
    hPanel.add(refreshBtn);
    hPanel.setCellVerticalAlignment(uploadSubmitButton, HasVerticalAlignment.ALIGN_BOTTOM);

    tabPanel.getElement().getStyle().setMarginBottom(10.0, Unit.PX);
    tabPanel.setSize("650px", "355px");
    dirPanel = new HorizontalPanel();
    resultDirTree = PopupRetDirTreeLoad.load(path);
    resultDirTree.getRoot().setState(false);
    ScrollPanel dirScrollPanel = new ScrollPanel();
    dirScrollPanel.add(resultDirTree);
    dirScrollPanel.setAlwaysShowScrollBars(true);
    dirScrollPanel.setSize("300px", "320px");

    VerticalPanel fileViewPanel = new VerticalPanel();
    fileLabel.setText("Please select a file to view!");
    fileLabel.setStyleName("popupFileSelectName");
    fileViewPanel.add(fileLabel);
    fileTextArea.setStyleName("popupMsg");
    fileTextArea.setSize("342px", "298px");
    fileTextArea.getElement().setAttribute("wrap", "off");
    fileTextArea.setReadOnly(true);
    fileViewPanel.add(fileTextArea);
    dirPanel.add(dirScrollPanel);
    dirPanel.add(fileViewPanel);
    tabPanel.add(dirPanel, "Results directory");

    AbsolutePanel bottomPanel = new AbsolutePanel();
    bottomPanel.setSize("650px", "360px");
    bottomPanel.add(tabPanel, 0, 0);
    bottomPanel.add(hPanel, 460, 3);

    fileSizeLabel.setStyleName("popupFileSelectName");
    verticalPanel.add(bottomPanel);
    verticalPanel.add(fileSizeLabel);
    this.add(verticalPanel);
    this.setStyleName("loading_container");
}

From source file:fast.mediation.client.gui.MediationRuleGUI.java

License:Open Source License

/**
 * creates and returns a flextable containing the trees
 * for translation design/*from   w w w  .j  a  v  a  2s.  com*/
 * */
@Override
public Widget createTranslationTable() {
    final FlexTable translationTable = new FlexTable();
    int rowCount = translationTable.getRowCount();

    // headlines, labels and buttons in first row
    translationTable.setWidget(rowCount, 0, new Label("Result:"));
    translationTable.setWidget(rowCount, 1, createRulesHeadlineTable());
    translationTable.setWidget(rowCount, 2, new Label("Facts:"));
    rowCount++;

    // add result tree
    ScrollPanel resultScrollPanel = new ScrollPanel();
    resultScrollPanel.setAlwaysShowScrollBars(true);
    resultScrollPanel.setSize("11cm", "11cm");

    //create Tree and add a selection/PropertyChange - handler
    jsonTree = new Tree();
    jsonTree.addSelectionHandler(new JsonTreeHandler());
    resultScrollPanel.setWidget(jsonTree);
    translationTable.setWidget(rowCount, 0, resultScrollPanel);

    // add rule table
    ScrollPanel rulesScrollPanel = new ScrollPanel();
    rulesScrollPanel.setAlwaysShowScrollBars(true);
    rulesScrollPanel.setSize("11cm", "11cm");
    rulesScrollPanel.setWidget(createRulesTree());
    translationTable.setWidget(rowCount, 1, rulesScrollPanel);

    // add facts tree
    ScrollPanel factsScrollPanel = new ScrollPanel();
    factsScrollPanel.setAlwaysShowScrollBars(true);
    factsScrollPanel.setSize("11cm", "11cm");

    factsTree = new Tree();
    factsScrollPanel.setWidget(factsTree);
    translationTable.setWidget(rowCount, 2, factsScrollPanel);

    //build the result tree
    //if DataMTool -> overtake example values
    if (reqType == WrappingType.WRAP_JSON) {
        setJsonExampleValue("{}");

        createResultTree();

        updateFactsTree();
    }

    // return the table
    translationTable.ensureDebugId("cwFlexTable");
    return translationTable;
}

From source file:fast.servicescreen.client.gui.RuleGUI.java

License:Open Source License

/**
 * creates and returns a flextable containing the trees
 * for translation design//from   w  w w. ja  v a  2 s .  c  o m
 * */
public Widget createTranslationTable() {
    final FlexTable translationTable = new FlexTable();
    int rowCount = translationTable.getRowCount();

    // headlines, labels and buttons in first row
    translationTable.setWidget(rowCount, 0, new Label("Result:"));
    translationTable.setWidget(rowCount, 1, createRulesHeadlineTable());
    translationTable.setWidget(rowCount, 2, new Label("Facts:"));
    rowCount++;

    // add result tree
    ScrollPanel resultScrollPanel = new ScrollPanel();
    resultScrollPanel.setAlwaysShowScrollBars(true);
    resultScrollPanel.setSize("11cm", "11cm");

    //create xmlTree and add a selection/PropertyChange - handler
    xmlTree = new Tree();
    xmlTree.addSelectionHandler(new XmlTreeHandler());
    resultScrollPanel.setWidget(xmlTree);
    translationTable.setWidget(rowCount, 0, resultScrollPanel);

    // add rule table
    ScrollPanel rulesScrollPanel = new ScrollPanel();
    rulesScrollPanel.setAlwaysShowScrollBars(true);
    rulesScrollPanel.setSize("11cm", "11cm");
    rulesScrollPanel.setWidget(createRulesTree());
    translationTable.setWidget(rowCount, 1, rulesScrollPanel);

    // add facts tree
    ScrollPanel factsScrollPanel = new ScrollPanel();
    factsScrollPanel.setAlwaysShowScrollBars(true);
    factsScrollPanel.setSize("11cm", "11cm");

    factsTree = new Tree();
    factsScrollPanel.setWidget(factsTree);
    translationTable.setWidget(rowCount, 2, factsScrollPanel);

    // return the table
    translationTable.ensureDebugId("cwFlexTable");
    return translationTable;
}

From source file:org.apache.hupa.client.mvp.IMAPMessageView.java

License:Apache License

@Inject
public IMAPMessageView(HupaConstants constants, HupaImageBundle imageBundle) {
    this.imageBundle = imageBundle;

    loading = new Loading(constants.loading());
    showRawButton = new Hyperlink(constants.rawButton(), "");
    backButton = new Hyperlink(constants.backButton(), "");
    headers = new MessageHeaders(constants);
    deleteMsgButton.setText(constants.deleteMailButton());
    replyMsgButton.setText(constants.replyMailButton());
    replyAllMsgButton.setText(constants.replyAllMailButton());
    forwardMsgButton.setText(constants.forwardMailButton());

    messageContainer.addStyleName(HupaCSS.C_msgview_container);

    buttonsBar.add(replyMsgButton);/*from   www  .  ja va 2 s.  co  m*/
    buttonsBar.add(replyAllMsgButton);
    buttonsBar.add(deleteMsgButton);
    buttonsBar.add(forwardMsgButton);
    buttonsBar.add(loading);
    buttonsBar.add(showRawButton);
    buttonsBar.add(backButton);

    ScrollPanel scrollPanel = new ScrollPanel();
    scrollPanel.addStyleName(HupaCSS.C_msgview_content);
    scrollPanel.setAlwaysShowScrollBars(false);
    scrollPanel.add(msgArea);

    messageContainer.add(headers);
    messageContainer.add(buttonsBar);
    messageContainer.add(scrollPanel);

    loading.hide();

    initWidget(messageContainer);
}

From source file:org.drools.brms.client.packages.PackageBuilderWidget.java

License:Apache License

/**
 * This is called in the unhappy event of there being errors.
 *///from w  w  w.  j a  v  a2 s  .  c o  m
private void showBuilderErrors(BuilderResult[] results, Panel buildResults) {
    buildResults.clear();

    FlexTable errTable = new FlexTable();
    errTable.setStyleName("build-Results");
    errTable.setText(0, 1, "Format");
    errTable.setText(0, 2, "Name");
    errTable.setText(0, 3, "Message");

    for (int i = 0; i < results.length; i++) {
        int row = i + 1;
        final BuilderResult res = results[i];
        errTable.setWidget(row, 0, new Image("images/error.gif"));
        errTable.setText(row, 1, res.assetFormat);
        errTable.setText(row, 2, res.assetName);
        errTable.setText(row, 3, res.message);

        if (!"package".equals(res.assetFormat)) {
            Button show = new Button("Show");
            show.addClickListener(new ClickListener() {
                public void onClick(Widget w) {
                    editEvent.open(res.uuid);
                }
            });
            errTable.setWidget(row, 4, show);
        }
    }

    errTable.setWidth("100%");
    ScrollPanel scroll = new ScrollPanel(errTable);
    scroll.setAlwaysShowScrollBars(true);
    scroll.setSize("100%", "25em");

    buildResults.add(scroll);

}