Example usage for com.google.gwt.user.client Window addResizeHandler

List of usage examples for com.google.gwt.user.client Window addResizeHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window addResizeHandler.

Prototype

public static HandlerRegistration addResizeHandler(ResizeHandler handler) 

Source Link

Usage

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);
    }
}