List of usage examples for com.google.gwt.user.client.ui ScrollPanel setAlwaysShowScrollBars
public void setAlwaysShowScrollBars(boolean alwaysShow)
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 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); }