List of usage examples for com.google.gwt.user.client Timer schedule
public synchronized void schedule(int delayMs)
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); }