List of usage examples for com.google.gwt.user.client Window addResizeHandler
public static HandlerRegistration addResizeHandler(ResizeHandler handler)
From source file:org.gwtportlets.portlet.client.util.SyncToClientArea.java
License:Open Source License
/** * Start listening for window resize events. *//*from ww w .j av a 2s. c om*/ public void startListening() { stopListening(); handlerRegistration = Window.addResizeHandler(this); }
From source file:org.jax.pubarray.gwtqueryapp.client.ProbeDetailsContainer.java
License:Open Source License
/** * {@inheritDoc}//from www. ja v a 2 s .c om */ @Override protected void onRender(Element parent, int index) { super.onRender(parent, index); // add components to the content panel this.mainPanel.setHeading("Expression Details"); this.mainPanel.setFrame(true); this.mainPanel.setCollapsible(true); this.mainPanel.setAnimCollapse(false); this.mainPanel.setIconStyle("icon-table"); this.mainPanel.setAutoWidth(true); this.add(this.mainPanel); this.probeIntensityPlot.setVisible(false); this.probeIntensityPlotContainer.setHeight(DEFAULT_GRAPH_HEIGHT); this.probeIntensityPlotContainer.add(this.probeIntensityPlot); this.probeIntensityPlotContainer.setAutoWidth(true); this.mainPanel.add(this.probeIntensityPlotContainer); ToolBar toolBar = new ToolBar(); toolBar.setSpacing(3); toolBar.add(new LabelToolItem("Order Arrays By:")); toolBar.add(this.orderByComboBox); toolBar.add(new SeparatorToolItem()); toolBar.add(new AdapterField(this.groupReplicatesCheckBox)); toolBar.add(this.groupGraphTypeComboBox); this.mainPanel.setTopComponent(toolBar); Window.addResizeHandler(new ResizeHandler() { /** * {@inheritDoc} */ public void onResize(ResizeEvent event) { ProbeDetailsContainer.this.layout(); if (ProbeDetailsContainer.this.probeIntensityPlot.isVisible()) { ProbeDetailsContainer.this.updateProbeIntensityPlotURL(); } } }); }
From source file:org.jax.pubarray.gwtqueryapp.client.QueryResultsContainer.java
License:Open Source License
/** * {@inheritDoc}/*w ww .java2 s . com*/ */ @Override protected void onRender(Element parent, int index) { super.onRender(parent, index); this.setAutoWidth(true); // initialize the column model List<ColumnConfig> columns = new ArrayList<ColumnConfig>(this.query.getTermsOfInterest().length); // add a select column CheckColumnConfig selectColumn = new CheckColumnConfig(QueryModelUtil.SELECT_COLUMN_ID, "View Details", DEFAULT_COL_WIDTH); columns.add(selectColumn); // the data columns QualifiedColumnMetadata[] terms = this.query.getTermsOfInterest(); // discover duplicate column names (we'll need to fully qualify these) Set<String> allColNames = new HashSet<String>(); Set<String> colNamesWithDuplicates = new HashSet<String>(); for (QualifiedColumnMetadata colMeta : terms) { if (!allColNames.add(colMeta.getName())) { colNamesWithDuplicates.add(colMeta.getName()); } } GridCellRenderer<Model> currRenderer = null; for (int termIndex = 0; termIndex < terms.length; termIndex++) { QualifiedColumnMetadata colMeta = terms[termIndex]; ColumnConfig currColumn = new ColumnConfig(); // the replace(...) is because GXT does not appear to like column // names that contain the '.' character. // // TODO this should eventually use an escape function so that we // are guaranteed that there will be no name collisions. Note that // this is also done in TableDataModelUtil.tableDataToModels(...) currColumn.setId(colMeta.getQualifiedName().replace('.', '+')); currColumn.setWidth(DEFAULT_COL_WIDTH); if (colNamesWithDuplicates.contains(colMeta.getName())) { // for columns with duplicate names they need to be // fully qualified currColumn.setHeader(colMeta.getName() + " (" + colMeta.getTableName() + ")"); } else { currColumn.setHeader(colMeta.getName()); } if (termIndex >= 1 && !colMeta.getTableName().equals(terms[termIndex - 1].getTableName())) { // table name switched so we should swap renderers if (currRenderer == null) { currRenderer = GREY_CELL_RENDERER; } else { currRenderer = null; } } if (currRenderer != null) { currColumn.setRenderer(currRenderer); } columns.add(currColumn); } for (ColumnConfig colConfig : columns) { colConfig.setSortable(false); colConfig.setMenuDisabled(true); } // initialize the grid that will contain our probe metadata final ColumnModel columnModel = new ColumnModel(columns); final Grid<Model> probeMetadataGrid = new Grid<Model>(this.store, columnModel); probeMetadataGrid.addPlugin(selectColumn); probeMetadataGrid.setLoadMask(true); probeMetadataGrid.setAutoWidth(true); probeMetadataGrid.mask("Loading..."); probeMetadataGrid.setHeight(500); probeMetadataGrid.getView().setShowDirtyCells(false); // initialize toolbar that has the grid paging controls PagingToolBar pt = new PagingToolBar(PAGING_ROW_COUNT); pt.bind(this.loader); // add components to the content panel final ContentPanel panel = new ContentPanel(); panel.setHeading("Search Results"); panel.setFrame(true); panel.setCollapsible(true); panel.setAnimCollapse(false); panel.setButtonAlign(HorizontalAlignment.CENTER); panel.setIconStyle("icon-table"); panel.setLayout(new FitLayout()); panel.add(probeMetadataGrid); panel.setBottomComponent(pt); this.add(panel); this.add(new HTML(this.getCsvFileLink())); this.store.addStoreListener(new StoreListener<Model>() { private volatile boolean initializationComplete = false; /** * {@inheritDoc} */ @Override public void storeUpdate(StoreEvent<Model> se) { System.out.println("query results store update"); QueryResultsContainer.this.fireChangeEvent(); } /** * {@inheritDoc} */ @Override public void storeDataChanged(StoreEvent<Model> se) { System.out.println("data store changed"); if (!this.initializationComplete) { this.initializationComplete = true; QueryResultsContainer.this.initializationCompleted(); } } }); this.loader.load(0, PAGING_ROW_COUNT); this.internalMaybeLayoutChangedListener = new ChangeListener<QueryResultsContainer>() { /** * {@inheritDoc} */ public void changeOccured(QueryResultsContainer source) { if (probeMetadataGrid.isRendered()) { probeMetadataGrid.syncSize(); } } }; // if we don't have this then the grid doesn't resize correctly when the // browser window is resized Window.addResizeHandler(new ResizeHandler() { /** * {@inheritDoc} */ public void onResize(ResizeEvent event) { QueryResultsContainer.this.maybeLayoutChanged(); } }); }
From source file:org.jax.pubarray.gwtqueryapp.client.TermsOfInterestContainer.java
License:Open Source License
private void addGridTab(final TabPanel tabPanel, final String tabName, final Grid<ModelData> grid) { final TabItem tabItem = new TabItem(tabName); tabItem.setAutoWidth(true);/*from w w w . ja v a 2 s . c om*/ final ContentPanel contentPanel = new ContentPanel(); contentPanel.add(grid); contentPanel.setHeaderVisible(false); contentPanel.setBorders(false); ToolBar topToolBar = new ToolBar(); PagingToolBar bottomToolBar = new PagingToolBar(PAGING_ROW_COUNT); this.addToolbarItems(topToolBar, bottomToolBar, grid); contentPanel.setTopComponent(topToolBar); contentPanel.setBottomComponent(bottomToolBar); tabItem.add(contentPanel); tabPanel.add(tabItem); tabItem.addListener(Events.Select, new Listener<ComponentEvent>() { /** * {@inheritDoc} */ public void handleEvent(ComponentEvent be) { if (tabItem.isRendered()) { System.out.println(tabName + " tab selected"); grid.getView().refresh(true); } } }); final Command resizeTabCommand = new Command() { /** * {@inheritDoc} */ public void execute() { // getWidth is not allowed until a component is // rendered if (tabItem.isRendered()) { grid.syncSize(); } } }; // if we don't have this then the grid doesn't resize correctly when the // browser window is resized Window.addResizeHandler(new ResizeHandler() { /** * {@inheritDoc} */ public void onResize(ResizeEvent event) { // defer the command to give the browser a chance // to deal with any other events DeferredCommand.addCommand(resizeTabCommand); } }); this.internalMaybeLayoutChangedListeners.add(new ChangeListener<TermsOfInterestContainer>() { /** * {@inheritDoc} */ public void changeOccured(TermsOfInterestContainer source) { // defer the command to give the browser a chance // to deal with any other events DeferredCommand.addCommand(resizeTabCommand); } }); }
From source file:org.jboss.as.console.client.shared.homepage.GuidedTourHelper.java
License:Open Source License
static void init(BootstrapContext bootstrapContext) { String locale = Preferences.get(Preferences.Key.LOCALE, "en"); String url = bootstrapContext.getProperty(ApplicationProperties.GUIDED_TOUR) + "/" + (bootstrapContext.isStandalone() ? "standalone" : "domain") + "/step1.html?setLng=" + locale; Frame tourFrame = new Frame(url); tourFrame.setWidth("100%"); tourFrame.setHeight("100%"); guidedTour = new PopupPanel(true, true) { {/* w w w . j a v a 2 s.c o m*/ Window.addResizeHandler(resizeEvent -> { if (isShowing()) { center(); } }); } @Override protected void onPreviewNativeEvent(Event.NativePreviewEvent event) { if (Event.ONKEYUP == event.getTypeInt()) { if (event.getNativeEvent().getKeyCode() == KeyboardEvent.KeyCode.ESC) { hide(); } } } }; guidedTour.setGlassEnabled(true); guidedTour.setAnimationEnabled(false); guidedTour.setWidget(tourFrame); guidedTour.setWidth("1120px"); guidedTour.setHeight("800px"); guidedTour.setStyleName("default-window"); exportCloseMethod(); }
From source file:org.jboss.as.console.client.shared.runtime.logging.files.LogFilePanel.java
License:Open Source License
public LogFilePanel(final LogFile logFile, LogFilesPresenter presenter) { this.name = logFile.getName(); this.presenter = presenter; panel = new VerticalPanel(); panel.addStyleName("fill-layout-width"); panel.getElement().getStyle().setPadding(30, Style.Unit.PX); editor = new AceEditor(); editor.addStyleName("hal-LogViewer"); editor.addAttachHandler(event -> { if (event.isAttached()) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override//from w w w. ja v a2 s .com public void execute() { editor.startEditor(); editor.setReadOnly(true); editor.setShowGutter(true); editor.setShowPrintMargin(false); editor.setModeByName("logfile"); editor.setThemeByName("logfile"); editor.setText(logFile.getContent()); editor.setFontSize("11px"); } }); } }); HorizontalPanel editorPanel = new HorizontalPanel(); editorPanel.setStyleName("fill-layout-width"); editorPanel.add(editor); SearchBox searchBox = new SearchBox(editor.getElement().getId()); editor.setSearchBox(searchBox.getElement()); panel.add(new HTML("<h3>" + logFile.getName() + "</h3>")); panel.add(searchBox); panel.add(editorPanel); resizeHandler = Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { LogFilePanel.this.onResize(); } }); initWidget(panel); //setStyleName("rhs-content-panel"); }
From source file:org.jboss.as.console.client.shared.runtime.logging.viewer.LogFilePanel.java
License:Open Source License
public LogFilePanel(final Dispatcher circuit, final LogFile logFile) { this.circuit = circuit; this.name = logFile.getName(); panel = new VerticalPanel(); panel.addStyleName("fill-layout-width"); panel.getElement().getStyle().setPadding(30, Style.Unit.PX); panel.add(new HTML("<h3>" + logFile.getName() + "</h3>")); // No search box: The search works only inside the currently displayed lines, not over the whole // log file. It's better to disable search than having a search which is ambiguous to the user. // panel.add(new SearchBox()); editor = new AceEditor(); editor.addAttachHandler(new AttachEvent.Handler() { @Override//from w w w. j av a 2 s . com public void onAttachOrDetach(AttachEvent event) { if (event.isAttached()) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { editor.startEditor(); editor.setReadOnly(true); editor.setShowGutter(false); editor.setShowPrintMargin(false); editor.setModeByName("logfile"); editor.setThemeByName("logfile"); editor.setText(logFile.getContent()); editor.setFontSize("11px"); editor.setVScrollBarVisible(false); } }); } } }); indicator = new LogFileIndicator(); HorizontalPanel editorPanel = new HorizontalPanel(); editorPanel.setStyleName("fill-layout-width"); editorPanel.add(indicator); editorPanel.add(editor); indicator.getElement().getParentElement().getStyle().setWidth(15, PX); indicator.getElement().getParentElement().getStyle().setBackgroundColor("#030303"); panel.add(editorPanel); follow = new CheckBox("Auto Refresh"); follow.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (follow.getValue()) { circuit.dispatch(new FollowLogFile()); } else { circuit.dispatch(new UnFollowLogFile()); } } }); follow.getElement().getStyle().setMarginLeft(1, EM); setId(follow, BASE_ID, "auto_refresh"); head = new ToolButton("Head", new ClickHandler() { @Override public void onClick(ClickEvent event) { onNavigate(HEAD); } }); head.setOperationAddress("/{implicit.host}/{selected.server}/subsystem=logging", "read-log-file"); setId(head, BASE_ID, "head"); prev = new ToolButton("<i class=\"icon-angle-up\"></i>", new ClickHandler() { @Override public void onClick(ClickEvent event) { onNavigate(PREVIOUS); } }); prev.setOperationAddress("/{implicit.host}/{selected.server}/subsystem=logging", "read-log-file"); setId(prev, BASE_ID, "prev"); next = new ToolButton("<i class=\"icon-angle-down\"></i>", new ClickHandler() { @Override public void onClick(ClickEvent event) { onNavigate(NEXT); } }); next.setOperationAddress("/{implicit.host}/{selected.server}/subsystem=logging", "read-log-file"); setId(next, BASE_ID, "next"); tail = new ToolButton("Tail", new ClickHandler() { @Override public void onClick(ClickEvent event) { onNavigate(TAIL); } }); tail.setOperationAddress("/{implicit.host}/{selected.server}/subsystem=logging", "read-log-file"); setId(tail, BASE_ID, "tail"); ToolStrip navigationTools = new ToolStrip(); navigationTools.addToolButton(head); navigationTools.addToolButton(prev); navigationTools.addToolButton(next); navigationTools.addToolButton(tail); navigationTools.addToolWidget(follow); panel.add(navigationTools); resizeHandler = Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { LogFilePanel.this.onResize(); } }); initWidget(panel); //setStyleName("rhs-content-panel"); }
From source file:org.jboss.as.console.client.shared.runtime.logviewer.LogFilePanel.java
License:Open Source License
public LogFilePanel(final Dispatcher circuit, final LogFile logFile) { this.circuit = circuit; this.name = logFile.getName(); panel = new VerticalPanel(); panel.setStyleName("rhs-content-panel"); panel.add(new HTML("<h3>" + logFile.getName() + "</h3>")); // No search box: The search works only inside the currently displayed lines not over the whole // log file. It's better to disable search than having a search which is ambiguous to the user. // panel.add(new SearchBox()); editor = new AceEditor(); editor.addAttachHandler(new AttachEvent.Handler() { @Override/* w ww . j ava2 s.co m*/ public void onAttachOrDetach(AttachEvent event) { if (event.isAttached()) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { editor.startEditor(); editor.setReadOnly(true); editor.setShowGutter(false); editor.setShowPrintMargin(false); editor.setModeByName("logfile"); editor.setThemeByName("logfile"); editor.setText(logFile.getContent()); editor.setVScrollBarVisible(false); } }); } } }); indicator = new LogFileIndicator(); HorizontalPanel editorPanel = new HorizontalPanel(); editorPanel.setStyleName("fill-layout-width"); editorPanel.add(editor); editorPanel.add(indicator); indicator.getElement().getParentElement().getStyle().setWidth(4, PX); indicator.getElement().getParentElement().getStyle().setPaddingLeft(4, PX); panel.add(editorPanel); follow = new CheckBox("Auto Refresh"); follow.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (follow.getValue()) { circuit.dispatch(new FollowLogFile()); } else { circuit.dispatch(new UnFollowLogFile()); } } }); setId(follow, BASE_ID, "auto_refresh"); position = new Label(); position.getElement().setAttribute("style", "padding-right:15px;padding-top:4px;"); setId(position, BASE_ID, "position"); head = new ToolButton("Head", new ClickHandler() { @Override public void onClick(ClickEvent event) { onNavigate(HEAD); } }); setId(head, BASE_ID, "head"); prev = new ToolButton("<i class=\"icon-angle-up\"></i>", new ClickHandler() { @Override public void onClick(ClickEvent event) { onNavigate(PREVIOUS); } }); setId(prev, BASE_ID, "prev"); next = new ToolButton("<i class=\"icon-angle-down\"></i>", new ClickHandler() { @Override public void onClick(ClickEvent event) { onNavigate(NEXT); } }); setId(next, BASE_ID, "next"); tail = new ToolButton("Tail", new ClickHandler() { @Override public void onClick(ClickEvent event) { onNavigate(TAIL); } }); setId(tail, BASE_ID, "tail"); ToolStrip navigationTools = new ToolStrip(); navigationTools.addToolWidget(follow); navigationTools.addToolWidgetRight(position); navigationTools.addToolButtonRight(head); navigationTools.addToolButtonRight(prev); navigationTools.addToolButtonRight(next); navigationTools.addToolButtonRight(tail); panel.add(navigationTools); resizeHandler = Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { LogFilePanel.this.onResize(); } }); initWidget(panel); setStyleName("rhs-content-panel"); }
From source file:org.kaaproject.avro.ui.gwt.client.widget.FormPopup.java
License:Apache License
@Override public void show() { if (resizeHandlerRegistration == null) { resizeHandlerRegistration = Window.addResizeHandler(new ResizeHandler() { public void onResize(ResizeEvent event) { windowWidth = event.getWidth(); }/*from w w w. java 2s. c o m*/ }); } Timer timer = new Timer() { public void run() { getElement().getStyle().setProperty("clip", "auto"); } }; timer.schedule(300); super.show(); }
From source file:org.kuali.student.common.ui.client.widgets.KSLightBox.java
License:Educational Community License
public void installResizeHandler() { if (resizeHandlerRegistrater == null) { resizeHandlerRegistrater = Window.addResizeHandler(resizeHandler); } }