Example usage for com.google.gwt.user.client Timer schedule

List of usage examples for com.google.gwt.user.client Timer schedule

Introduction

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

Prototype

public synchronized void schedule(int delayMs) 

Source Link

Document

Schedules a timer to elapse in the future.

Usage

From source file:gov.nist.appvet.gwt.client.gui.AppVetPanel.java

License:Open Source License

public void scheduleResize() {
    final Timer resizeTimer = new Timer() {

        @Override//from   www  .  j a v  a2  s .  co m
        public void run() {
            resizeComponents();
        }

    };
    resizeTimer.schedule(250);
}

From source file:gov.nist.spectrumbrowser.admin.AdminScreen.java

License:Open Source License

public void draw() {
    try {/*w  w w  .  j av a 2  s. c o  m*/

        verticalPanel.clear();
        HTML html = new HTML("<h2>CAC Measured Spectrum Occupancy Database Administrator Interface (BETA)</h> ",
                true);
        verticalPanel.add(html);

        tabPanel = new TabPanel();

        int counter = 0;

        SystemConfig systemConfig = new SystemConfig(adminEntryPoint);
        screens[counter++] = systemConfig;
        tabPanel.add(systemConfig, systemConfig.getEndLabel());
        ScreenConfig screenConfig = new ScreenConfig(adminEntryPoint);
        screens[counter++] = screenConfig;
        tabPanel.add(screenConfig, screenConfig.getEndLabel());
        OutboundPeers peers = new OutboundPeers(adminEntryPoint);
        screens[counter++] = peers;
        tabPanel.add(peers, peers.getEndLabel());
        InboundPeers inboundPeers = new InboundPeers(adminEntryPoint);
        screens[counter++] = inboundPeers;
        tabPanel.add(inboundPeers, inboundPeers.getEndLabel());
        SensorConfig sensorConfig = new SensorConfig(adminEntryPoint);
        screens[counter++] = sensorConfig;
        tabPanel.add(sensorConfig, sensorConfig.getEndLabel());
        AccountManagement accountMgmt = new AccountManagement(adminEntryPoint);
        screens[counter++] = accountMgmt;
        tabPanel.add(accountMgmt, accountMgmt.getEndLabel());
        SessionManagement sessionManagement = new SessionManagement(adminEntryPoint);
        ESAgents esAgents = new ESAgents(adminEntryPoint);
        screens[counter++] = esAgents;
        tabPanel.add(esAgents, esAgents.getEndLabel());
        screens[counter++] = sessionManagement;
        this.sessionManagement = sessionManagement;
        tabPanel.add(sessionManagement, sessionManagement.getEndLabel());
        SystemMonitor monitor = new SystemMonitor(adminEntryPoint);
        screens[counter++] = monitor;
        tabPanel.add(monitor, monitor.getEndLabel());
        DebugConfiguration debugConfig = new DebugConfiguration(adminEntryPoint);
        screens[counter++] = debugConfig;
        tabPanel.add(debugConfig, debugConfig.getEndLabel());
        ServiceControl serviceControl = new ServiceControl(adminEntryPoint);
        screens[counter++] = serviceControl;
        tabPanel.add(serviceControl, serviceControl.getEndLabel());

        tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

            @Override
            public void onSelection(SelectionEvent<Integer> event) {
                int selection = event.getSelectedItem();
                screens[selection].draw();
            }
        });

        verticalPanel.add(tabPanel);

        Timer timer = new Timer() {

            @Override
            public void run() {
                tabPanel.selectTab(0);
            }
        };

        timer.schedule(1000);
    } catch (Throwable th) {
        logger.log(Level.SEVERE, "Problem drawing Admin Screen", th);
        adminEntryPoint.logoff();
    }

}

From source file:gov.nist.spectrumbrowser.client.SensorDataStream.java

License:Open Source License

private void drawMenuItems() {
    MenuBar menuBar = new MenuBar();
    SafeHtmlBuilder safeHtml = new SafeHtmlBuilder();

    menuBar.addItem(new SafeHtmlBuilder().appendEscaped(SpectrumBrowserShowDatasets.END_LABEL).toSafeHtml(),
            new Scheduler.ScheduledCommand() {

                @Override//www  .j  a va  2  s  .c  om
                public void execute() {
                    state = STATUS_MESSAGE_NOT_SEEN;
                    closingState = true;
                    websocket.close();
                    spectrumBrowserShowDatasets.draw();
                }
            });
    if (spectrumBrowser.isUserLoggedIn()) {
        menuBar.addItem(safeHtml.appendEscaped(SpectrumBrowser.LOGOFF_LABEL).toSafeHtml(),
                new Scheduler.ScheduledCommand() {

                    @Override
                    public void execute() {
                        state = STATUS_MESSAGE_NOT_SEEN;
                        closingState = true;
                        websocket.close();
                        spectrumBrowser.logoff();

                    }
                });
    }

    verticalPanel.add(menuBar);

    titlePanel = new VerticalPanel();

    verticalPanel.add(titlePanel);

    HorizontalPanel cutoffHorizontalPanel = new HorizontalPanel();

    Label cutoffLabel = new Label("Threshold (dBm):");

    cutoffHorizontalPanel.add(cutoffLabel);

    cutoffTextBox = new TextBox();

    cutoffTextBox.setText(Integer.toString((int) cutoff));

    cutoffHorizontalPanel.add(cutoffTextBox);

    Button cutoffButton = new Button("Change");

    cutoffHorizontalPanel.add(cutoffButton);

    cutoffButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            String cutoffString = cutoffTextBox.getValue();
            try {
                cutoff = Integer.parseInt(cutoffString);
            } catch (NumberFormatException nfe) {
                Window.alert("Please enter an integer");
                if (cutoff < 0)
                    cutoffTextBox.setText(Integer.toString((int) (cutoff - 0.5)));
                else
                    cutoffTextBox.setText(Integer.toString((int) (cutoff + 0.5)));
            }

        }
    });

    freezeButton = new Button("Freeze");

    freezeButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {

            isFrozen = !isFrozen;
            if (isFrozen) {
                freezeButton.setText("Unfreeze");
            } else {
                freezeButton.setText("Freeze");
            }
        }
    });
    cutoffHorizontalPanel.add(freezeButton);

    lastCaptureButton = new Button("Show Last Acquistion");

    cutoffHorizontalPanel.add(lastCaptureButton);

    lastCaptureButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            websocket.close();
            spectrumBrowser.getSpectrumBrowserService().getLastAcquisitionTime(sensorId,
                    new SpectrumBrowserCallback<String>() {

                        @Override
                        public void onSuccess(String result) {
                            JSONValue jsonValue = JSONParser.parseLenient(result);
                            final long selectionTime = (long) jsonValue.isObject().get("aquisitionTimeStamp")
                                    .isNumber().doubleValue();
                            if (selectionTime != -1) {
                                chartApiLoaded = false;
                                occupancyDataTable = null;
                                websocket.close();
                                state = STATUS_MESSAGE_NOT_SEEN;
                                isFrozen = false;
                                Timer timer = new Timer() {
                                    @Override
                                    public void run() {

                                        ArrayList<SpectrumBrowserScreen> navigation = new ArrayList<SpectrumBrowserScreen>();
                                        navigation.add(spectrumBrowserShowDatasets);
                                        navigation.add(SensorDataStream.this);
                                        new FftPowerOneAcquisitionSpectrogramChart(sensorId, selectionTime,
                                                sys2detect, minFreqHz, maxFreqHz, verticalPanel,
                                                spectrumBrowser, navigation);
                                    }
                                };
                                // Wait for websocket to close.
                                timer.schedule(500);
                            } else {
                                Window.alert("No Capture Found");
                            }
                        }

                        @Override
                        public void onFailure(Throwable throwable) {
                            logger.log(Level.SEVERE, "Problem contacting web server.");
                            Window.alert("Problem contacting web server");
                        }
                    });
        }
    });

    verticalPanel.add(cutoffHorizontalPanel);

}

From source file:gov.nist.spectrumbrowser.client.SensorInfoDisplay.java

License:Open Source License

/**
 * Show the sensor summary information in the side of the map.
 * //from  w  w  w  .jav a  2 s .c om
 */

void buildSummary() {
    logger.finer("SensorInfoDisplay: buildSummary " + getId());

    try {

        info = sensorInfo.getSensorDescriptionNoBands();
        sensorDescriptionPanel.add(info);
        for (final String bandName : sensorInfo.getBandNames()) {
            final BandInfo bandInfo = sensorInfo.getBandInfo(bandName);
            if (bandInfo != null) {
                VerticalPanel bandDescriptionPanel = new VerticalPanel();
                HTML bandDescription = sensorInfo.getBandDescription(bandName);

                bandDescriptionPanel.add(bandDescription);

                if (sensorInfo.getMeasurementType().equals(Defines.SWEPT_FREQUENCY)) {
                    HorizontalPanel showAdvancedPanel = new HorizontalPanel();
                    showAdvancedPanel.add(new Label("Advanced     "));
                    CheckBox advancedCheckBox = new CheckBox();

                    advancedCheckBox.setValue(false);
                    showAdvancedPanel.add(advancedCheckBox);
                    bandDescriptionPanel.add(showAdvancedPanel);

                    final VerticalPanel advancedPanel = new VerticalPanel();

                    advancedPanel.add(new Label("Specify Sub-band :"));
                    Grid grid = new Grid(2, 2);

                    grid.setText(0, 0, "Min Freq (MHz):");
                    minFreqBox = new TextBox();
                    minFreqBox.setText(Double.toString(bandInfo.getSelectedMinFreq() / 1E6));
                    minFreqBox.addValueChangeHandler(new ValueChangeHandler<String>() {
                        @Override
                        public void onValueChange(ValueChangeEvent<String> event) {
                            try {
                                double newFreq = Double.parseDouble(event.getValue());
                                if (!bandInfo.setSelectedMinFreq((long) (newFreq * 1E6))) {
                                    Window.alert("Illegal value entered");
                                    minFreqBox.setText(Double.toString(bandInfo.getSelectedMinFreq() / 1E6));
                                }
                            } catch (NumberFormatException ex) {
                                Window.alert("Illegal Entry");
                                minFreqBox.setText(Double.toString(bandInfo.getMinFreq() / 1E6));
                            }

                        }
                    });
                    minFreqBox.setTitle("Enter value >= " + bandInfo.getMinFreq() / 1E6);
                    grid.setWidget(0, 1, minFreqBox);

                    grid.setText(1, 0, "Max Freq (MHz):");
                    maxFreqBox = new TextBox();
                    maxFreqBox.addValueChangeHandler(new ValueChangeHandler<String>() {
                        @Override
                        public void onValueChange(ValueChangeEvent<String> event) {
                            try {
                                double newFreq = Double.parseDouble(event.getValue());

                                if (!bandInfo.setSelectedMaxFreq((long) (newFreq * 1E6))) {

                                    Window.alert("Illegal value entered");
                                    maxFreqBox.setText(Double.toString(bandInfo.getSelectedMaxFreq() / 1E6));
                                }
                            } catch (NumberFormatException ex) {
                                Window.alert("Illegal Entry");
                                maxFreqBox.setText(Double.toString(bandInfo.getSelectedMaxFreq() / 1E6));
                            }

                        }
                    });
                    maxFreqBox.setText(Double.toString(bandInfo.getSelectedMaxFreq() / 1E6));
                    maxFreqBox.setTitle("Enter value <= " + bandInfo.getMaxFreq() / 1E6);
                    grid.setWidget(1, 1, maxFreqBox);
                    advancedPanel.add(grid);
                    advancedPanel.add(new Label("Changing to non-default values increases compute time"));

                    Grid updateGrid = new Grid(1, 2);
                    Button changeButton = new Button("Change");
                    updateGrid.setWidget(0, 0, changeButton);
                    final Label label = new Label();
                    updateGrid.setWidget(0, 1, label);
                    changeButton.addClickHandler(new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            double minFreq = Double.parseDouble(minFreqBox.getText());
                            double maxFreq = Double.parseDouble(maxFreqBox.getText());

                            if (!bandInfo.setSelectedMaxFreq((long) (maxFreq * 1E6))
                                    || !bandInfo.setSelectedMinFreq((long) (minFreq * 1E6))) {
                                Window.alert("Illegal value entered");
                                minFreqBox.setText(Double.toString(bandInfo.getMinFreq() / 1E6));
                                maxFreqBox.setText(Double.toString(bandInfo.getSelectedMaxFreq() / 1E6));
                            } else {
                                updateAcquistionCount();
                                label.setText("Changes Updated");
                                Timer timer = new Timer() {
                                    @Override
                                    public void run() {
                                        label.setText(null);
                                    }
                                };
                                timer.schedule(2000);
                            }
                        }
                    });
                    advancedPanel.add(updateGrid);
                    bandDescriptionPanel.add(advancedPanel);
                    advancedPanel.setVisible(false);
                    advancedCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                        @Override
                        public void onValueChange(ValueChangeEvent<Boolean> event) {
                            if (event.getValue()) {
                                advancedPanel.setVisible(true);
                            } else {
                                advancedPanel.setVisible(false);
                            }

                        }
                    });

                }

                final Label bandSelectionButton = new Label(bandInfo.getFreqRange().toString());
                bandSelectionButton.getElement().getStyle().setCursor(Cursor.POINTER);
                if (bandInfo.isActive()) {
                    bandSelectionButton.setStyleName("activeBandSelectionButton");
                    bandSelectionButton.setTitle("Enabled for data collection");
                } else {
                    bandSelectionButton.setTitle("Disabled for data collection");
                    bandSelectionButton.setStyleName("bandSelectionButton");
                }
                sensorDescriptionPanel.add(bandSelectionButton);
                sensorDescriptionPanel.add(bandDescriptionPanel);
                bandDescriptionPanel.setVisible(false);
                selectionButtons.add(bandSelectionButton);
                bandInfo.setSelectionButton(bandSelectionButton);
                bandDescriptionPanels.add(bandDescriptionPanel);
                bandSelectionButton.addClickHandler(
                        new SelectBandClickHandler(bandDescriptionPanel, bandSelectionButton, bandInfo));
            }
        }

    } catch (Exception ex) {
        logger.log(Level.SEVERE, "Error in updating data summary ", ex);
        ex.printStackTrace();
    } finally {
    }

}

From source file:grails.plugin.console.charts.client.application.editor.EditorDesktopView.java

License:Apache License

@Inject
EditorDesktopView(final Binder binder) {
    container = new SplitLayoutPanel(2) {
        @Override//from   ww w.ja v a2  s  .  co  m
        public void onBrowserEvent(Event event) {
            switch (event.getTypeInt()) {
            case Event.ONMOUSEDOWN:
                mouseDown = true;
                break;

            case Event.ONMOUSEUP:
                mouseDown = false;
                break;

            case Event.ONMOUSEMOVE:
                if (mouseDown) {
                    autoHeight();
                }
                break;
            }
            super.onBrowserEvent(event);
        }
    };
    queryEditor = new GWTCodeMirror("sql");
    appearanceEditor = new GWTCodeMirror("groovy", "lesser-dark");

    initWidget(binder.createAndBindUi(this));

    container.setWidgetMinSize(topPanel, MENU_SIZE);

    container.sinkEvents(Event.ONMOUSEDOWN | Event.ONMOUSEUP | Event.ONMOUSEMOVE);

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            autoHeight();
        }
    });

    asWidget().addAttachHandler(new AttachEvent.Handler() {
        @Override
        public void onAttachOrDetach(AttachEvent event) {
            Timer timer = new Timer() {
                @Override
                public void run() {
                    autoHeight();
                }
            };

            timer.schedule(300);
        }
    });
}

From source file:gwt.material.design.client.ui.MaterialSideNav.java

License:Apache License

private void processType(SideNavType type) {
    if (activator != null && type != null) {
        switch (type) {
        case MINI:
            setWidth(64);/*from   w  ww  .ja  va 2  s . c  om*/
            break;
        case CARD:
        case FLOAT:
            activator.addClassName("navmenu-permanent");
            Timer t = new Timer() {
                @Override
                public void run() {
                    if (isSmall()) {
                        show();
                    }
                }
            };
            t.schedule(500);
            break;
        case CLOSE:
            applyCloseType(activator, width);
            break;
        }
    }
}

From source file:gwt.material.design.components.client.utils.helper.TimerHelper.java

License:Apache License

public static Timer schedule(final int schedule, final Runnable runnable) {
    final Timer timer = new Timer() {
        @Override/*from w ww  .j  av  a2  s .  c  om*/
        public void run() {
            runnable.run();
        }
    };
    timer.schedule(schedule);
    return timer;
}

From source file:gwt.material.design.demo.client.application.addins.steppers.SteppersView.java

License:Apache License

@UiHandler({ "btnContinue41", "btnContinue42", "btnContinue43" })
void onFeedback(ClickEvent e) {
    stepperFeedback.showFeedback("Waiting for next step");
    Timer t = new Timer() {
        @Override/*from w  w w  .  j  a  va2  s  .co m*/
        public void run() {
            stepperFeedback.nextStep();
            stepperFeedback.hideFeedback();
        }
    };
    t.schedule(2000);
}

From source file:gwt.material.design.demo.client.application.components.loader.LoaderView.java

License:Apache License

@UiHandler("btnShowLoader")
void onShowLoader(ClickEvent e) {
    MaterialLoader.showLoading(true);//from   w  w w .j  av  a2  s .  c  om
    Timer t = new Timer() {
        @Override
        public void run() {
            MaterialLoader.showLoading(false);
        }
    };
    t.schedule(3000);
}

From source file:gwt.material.design.demo.client.application.components.loader.LoaderView.java

License:Apache License

@UiHandler("btnShowProgress")
void onShowProgress(ClickEvent e) {
    MaterialLoader.showProgress(true);//  www  .  j  a v a 2 s  . c o m
    Timer t = new Timer() {
        @Override
        public void run() {
            MaterialLoader.showProgress(false);
        }
    };
    t.schedule(3000);
}