List of usage examples for com.google.gwt.user.client.ui CheckBox CheckBox
public CheckBox()
From source file:gov.nist.spectrumbrowser.admin.SensorIdentity.java
License:Open Source License
public void draw() { verticalPanel.clear();// w w w . j a v a 2 s . com HTML html = new HTML("<h3>Sensor Identity</h3>"); verticalPanel.add(html); this.grid = new Grid(5, 2); for (int i = 0; i < grid.getRowCount(); i++) { for (int j = 0; j < grid.getColumnCount(); j++) { grid.getCellFormatter().setHorizontalAlignment(i, j, HasHorizontalAlignment.ALIGN_CENTER); grid.getCellFormatter().setVerticalAlignment(i, j, HasVerticalAlignment.ALIGN_MIDDLE); } } grid.setCellPadding(2); grid.setCellSpacing(2); grid.setBorderWidth(2); verticalPanel.add(grid); int row = 0; grid.setText(row, 0, "Sensor Name:"); grid.setText(row, 1, sensor.getSensorId()); // 0 row++; grid.setText(row, 0, "Sensor Key:"); final TextBox sensorKeyTextBox = new TextBox(); grid.setWidget(row, 1, sensorKeyTextBox); sensorKeyTextBox.setText(sensor.getSensorKey()); sensorKeyTextBox.setWidth("120px"); sensorKeyTextBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String newKey = event.getValue(); if (!sensor.setSensorKey(newKey)) { Window.alert("Please enter a key at least 4 characters long"); sensorKeyTextBox.setText(sensor.getSensorKey()); return; } Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig); } }); row++; grid.setText(row, 0, "Measurement Type:"); grid.setText(row, 1, sensor.getMeasurementType()); row++; grid.setText(row, 0, "Sensor Admin Email:"); final TextBox adminEmailTextBox = new TextBox(); adminEmailTextBox.setText(sensor.getSensorAdminEmail()); adminEmailTextBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String email = event.getValue(); if (email.matches( "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,})$")) { sensor.setSensorAdminEmail(email); } else { Window.alert("please enter a valid email address"); adminEmailTextBox.setText(sensor.getSensorAdminEmail()); } Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig); } }); grid.setWidget(row, 1, adminEmailTextBox); row++; boolean isStreamingEnabled = sensor.isStreamingEnabled(); final CheckBox checkBox = new CheckBox(); checkBox.setValue(isStreamingEnabled); grid.setText(row, 0, "isStreamingEnabled"); grid.setWidget(row, 1, checkBox); checkBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { boolean currentState = sensor.isStreamingEnabled(); boolean newState = !currentState; checkBox.setValue(newState); sensor.setStreamingEnabled(newState); Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig); } }); HorizontalPanel buttonPanel = new HorizontalPanel(); Button okButton = new Button("Done"); buttonPanel.add(okButton); okButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { sensorConfig.draw(); } }); Button logoffButton = new Button("Log Off"); logoffButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { admin.logoff(); } }); buttonPanel.add(logoffButton); verticalPanel.add(buttonPanel); }
From source file:gov.nist.spectrumbrowser.admin.SetStreamingParams.java
License:Open Source License
public void draw() { HTML html = new HTML("<h2>Streaming and I/Q capture settings for " + sensor.getSensorId() + "</h2>"); verticalPanel.clear();// ww w . j a va 2 s . c om verticalPanel.add(html); Grid grid = new Grid(5, 2); grid.setBorderWidth(2); grid.setCellPadding(2); grid.setCellSpacing(2); int row = 0; final TextBox streamingCaptureIntervalTextBox = new TextBox(); streamingCaptureIntervalTextBox .setText(Integer.toString(sensorStreamingParams.getStreamingCaptureSamplingIntervalSeconds())); streamingCaptureIntervalTextBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { try { int streamingCaptureInterval = Integer.parseInt(event.getValue()); if (!sensorStreamingParams .setStreamingCaptureSamplingIntervalSeconds(streamingCaptureInterval)) { Window.alert("Please enter a valid integer > 0"); streamingCaptureIntervalTextBox.setValue(Integer .toString(sensorStreamingParams.getStreamingCaptureSamplingIntervalSeconds())); } } catch (Exception ex) { Window.alert("Please enter a valid integer >0"); streamingCaptureIntervalTextBox.setValue( Integer.toString(sensorStreamingParams.getStreamingCaptureSamplingIntervalSeconds())); } } }); grid.setText(row, 0, "Time per spectrogram capture (s)"); grid.setWidget(row, 1, streamingCaptureIntervalTextBox); row++; final CheckBox enableStreamingCapture = new CheckBox(); enableStreamingCapture.setValue(sensorStreamingParams.getEnableStreamingCapture()); grid.setText(row, 0, "Enable spectrogram capture"); enableStreamingCapture.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { boolean newValue = event.getValue(); sensorStreamingParams.setEnableStreamingCapture(newValue); } }); grid.setWidget(row, 1, enableStreamingCapture); row++; final CheckBox enableIqCapture = new CheckBox(); enableIqCapture.setValue(sensorStreamingParams.isIqCaptureEnabled()); grid.setText(row, 0, "Enable I/Q capture"); enableIqCapture.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { boolean newValue = event.getValue(); sensorStreamingParams.setIqCaptureEnabled(newValue); } }); grid.setWidget(row, 1, enableIqCapture); row++; final TextBox streamingSecondsPerFrameTextBox = new TextBox(); streamingSecondsPerFrameTextBox .setText(Float.toString(sensorStreamingParams.getStreamingSecondsPerFrame())); streamingSecondsPerFrameTextBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { try { float streamingSecondsPerFrame = Float.parseFloat(event.getValue()); if (!sensorStreamingParams.setStreamingSecondsPerFrame(streamingSecondsPerFrame)) { Window.alert("Please set a float > 0"); streamingSecondsPerFrameTextBox .setText(Float.toString(sensorStreamingParams.getStreamingSecondsPerFrame())); } } catch (Exception ex) { Window.alert(ex.getMessage()); streamingSecondsPerFrameTextBox .setText(Float.toString(sensorStreamingParams.getStreamingSecondsPerFrame())); } } }); grid.setText(row, 0, "Time between readings (aggregation window) (s)"); grid.setWidget(row, 1, streamingSecondsPerFrameTextBox); streamingSecondsPerFrameTextBox.setTitle("Time between readings sent from the sensor"); row++; final TextBox streamingFilterTextBox = new TextBox(); streamingFilterTextBox.setText(sensorStreamingParams.getStreamingFilter()); streamingFilterTextBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String newFilter = event.getValue(); if (!sensorStreamingParams.setStreamingFilter(newFilter)) { Window.alert("Please specify MAX_HOLD or MEAN"); streamingFilterTextBox.setText(sensorStreamingParams.getStreamingFilter()); } } }); grid.setText(row, 0, "Aggregation Filter (MAX_HOLD or MEAN)"); grid.setWidget(row, 1, streamingFilterTextBox); verticalPanel.add(grid); HorizontalPanel hpanel = new HorizontalPanel(); Button applyButton = new Button("Apply"); applyButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (!sensorStreamingParams.verify()) { Window.alert( "Please specify all fields correctly. Capture interval must be > sampling interval."); return; } else { sensor.setStreamingEnabled(true); sensorConfig.setUpdateFlag(true); Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig); } } }); hpanel.add(applyButton); for (int i = 0; i < grid.getRowCount(); i++) { grid.getCellFormatter().setStyleName(i, 0, "textLabelStyle"); } Button cancelButton = new Button("Cancel"); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { sensorStreamingParams.restore(); sensorConfig.draw(); } }); hpanel.add(cancelButton); Button clearButton = new Button("Clear"); clearButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { sensorStreamingParams.clear(); sensorConfig.setUpdateFlag(true); Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig); } }); hpanel.add(clearButton); Button armButton = new Button("Arm for I/Q Capture (one-shot)"); armButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (!sensorStreamingParams.isIqCaptureEnabled()) { Window.alert("I/Q capture not enabled"); return; } Admin.getAdminService().armSensor(sensor.getSensorId(), true, new SpectrumBrowserCallback<String>() { @Override public void onSuccess(String result) { Window.alert("Sensor is armed for one-shot capture"); } @Override public void onFailure(Throwable throwable) { Window.alert("Error communicating with server"); admin.logoff(); } }); } }); hpanel.add(armButton); Button deleteIQCaptureButton = new Button("Delete Capture Events"); deleteIQCaptureButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Admin.getAdminService().deleteAllCaptureEvents(sensor.getSensorId(), new SpectrumBrowserCallback<String>() { @Override public void onSuccess(String result) { Window.alert("Capture Events Deleted"); } @Override public void onFailure(Throwable throwable) { Window.alert("Error communicating with server"); admin.logoff(); } }); } }); hpanel.add(deleteIQCaptureButton); Button logoffButton = new Button("Log Off"); logoffButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { admin.logoff(); } }); hpanel.add(logoffButton); verticalPanel.add(hpanel); }
From source file:gov.nist.spectrumbrowser.admin.SweptFrequencySensorBands.java
License:Open Source License
public void draw() { verticalPanel.clear();/*from w ww . j a v a 2 s.com*/ HTML html = new HTML("<H2>Bands for sensor : " + sensor.getSensorId() + "</H2>"); verticalPanel.add(html); JSONObject sensorThresholds = sensor.getThresholds(); Grid grid = new Grid(sensorThresholds.keySet().size() + 1, 8); grid.setBorderWidth(2); grid.setCellPadding(2); grid.setCellSpacing(2); grid.setText(0, 0, "System To Detect"); grid.setText(0, 1, "Min Freq (Hz)"); grid.setText(0, 2, "Max Freq (Hz)"); grid.setText(0, 3, "Channel Count"); grid.setText(0, 4, "Occupancy Threshold (dBm/Hz)"); grid.setText(0, 5, "Occupancy Threshold (dBm)"); grid.setText(0, 6, "Enabled?"); grid.setText(0, 7, "Delete Band"); grid.setBorderWidth(2); grid.setCellPadding(2); grid.setCellSpacing(2); CellFormatter formatter = grid.getCellFormatter(); for (int i = 0; i < grid.getRowCount(); i++) { for (int j = 0; j < grid.getColumnCount(); j++) { formatter.setHorizontalAlignment(i, j, HasHorizontalAlignment.ALIGN_CENTER); formatter.setVerticalAlignment(i, j, HasVerticalAlignment.ALIGN_MIDDLE); } } for (int i = 0; i < grid.getColumnCount(); i++) { grid.getCellFormatter().setStyleName(0, i, "textLabelStyle"); } int row = 1; for (String key : sensorThresholds.keySet()) { final SweptFrequencyBand threshold = new SweptFrequencyBand(sensorThresholds.get(key).isObject()); grid.setText(row, 0, threshold.getSystemToDetect()); grid.setText(row, 1, Long.toString(threshold.getMinFreqHz())); grid.setText(row, 2, Long.toString(threshold.getMaxFreqHz())); final TextBox channelCountTextBox = new TextBox(); channelCountTextBox.setText(Long.toString(threshold.getChannelCount())); channelCountTextBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { Long oldValue = Long.parseLong(channelCountTextBox.getValue()); try { long newValue = Long.parseLong(event.getValue()); threshold.setChannelCount((long) newValue); } catch (Exception ex) { Window.alert(ex.getMessage()); channelCountTextBox.setValue(Double.toString(oldValue)); } } }); grid.setWidget(row, 3, channelCountTextBox); final Label thresholdLabel = new Label(); final TextBox thresholdTextBox = new TextBox(); thresholdTextBox.setText(Double.toString(threshold.getThresholdDbmPerHz())); thresholdTextBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { Double oldThreshold = Double.parseDouble(thresholdTextBox.getValue()); try { double newThreshold = Double.parseDouble(event.getValue()); threshold.setThresholdDbmPerHz(newThreshold); thresholdLabel.setText(Float.toString(threshold.getThresholdDbm())); } catch (Exception ex) { Window.alert(ex.getMessage()); thresholdTextBox.setValue(Double.toString(oldThreshold)); } } }); grid.setWidget(row, 4, thresholdTextBox); thresholdLabel.setText(Float.toString(threshold.getThresholdDbm())); grid.setWidget(row, 5, thresholdLabel); CheckBox activeCheckBox = new CheckBox(); grid.setWidget(row, 6, activeCheckBox); activeCheckBox.setValue(threshold.isActive()); activeCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { if (event.getValue()) { for (String key : sensor.getThresholds().keySet()) { SweptFrequencyBand th = new SweptFrequencyBand(sensor.getThreshold(key)); th.setActive(false); } } threshold.setActive(event.getValue()); draw(); } }); Button deleteButton = new Button("Delete Band"); deleteButton.addClickHandler(new DeleteThresholdClickHandler(threshold)); grid.setWidget(row, 7, deleteButton); row++; } verticalPanel.add(grid); HorizontalPanel horizontalPanel = new HorizontalPanel(); Button addButton = new Button("Add Band"); addButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { new AddSweptFrequencySensorBand(admin, SweptFrequencySensorBands.this, sensorConfig, sensor, verticalPanel).draw(); } }); horizontalPanel.add(addButton); Button recomputeButton = new Button("Recompute Occupancies"); recomputeButton.setTitle("Recomputes per message summary occupancies."); recomputeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { boolean yes = Window.confirm( "Ensure no users are using the system. Update sensor before proceeding. This can take a long time. Proceed?"); if (yes) { final HTML html = new HTML( "<h3>Recomputing thresholds - this can take a while. Please wait. </h3>"); verticalPanel.add(html); Admin.getAdminService().recomputeOccupancies(sensor.getSensorId(), new SpectrumBrowserCallback<String>() { @Override public void onSuccess(String result) { verticalPanel.remove(html); } @Override public void onFailure(Throwable throwable) { Window.alert("Error communicating with server"); admin.logoff(); } }); } } }); horizontalPanel.add(recomputeButton); Button doneButton = new Button("Done"); doneButton.setTitle("Return to sensors screen"); doneButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { sensorConfig.redraw(); } }); horizontalPanel.add(doneButton); Button updateButton = new Button("Update"); updateButton.setTitle("Update sensor on server"); updateButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Admin.getAdminService().updateSensor(sensor.toString(), sensorConfig); } }); horizontalPanel.add(updateButton); Button logoffButton = new Button("Log Off"); logoffButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { admin.logoff(); } }); horizontalPanel.add(logoffButton); verticalPanel.add(horizontalPanel); }
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 .ja va2 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:io.apiman.manager.ui.client.local.pages.service.ImportServicesTable.java
License:Apache License
/** * Adds a row to the table./*from ww w. ja v a 2 s . c o m*/ * @param rowIdx * @param bean */ private void addRow(int rowIdx, final ServiceVersionBean bean) { CheckBox checkbox = new CheckBox(); checkbox.setValue(Boolean.TRUE); checkboxes.add(checkbox); add(rowIdx, 0, checkbox); checkbox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { boolean selected = event.getValue(); if (selected) { selectedServices.add(bean); } else { selectedServices.remove(bean); } fireChangeEvent(); } }); final TextBox serviceName = new TextBox(); serviceName.getElement().getStyle().setWidth(200, Unit.PX); serviceName.setValue(bean.getService().getName()); names.add(serviceName); add(rowIdx, 1, serviceName); serviceName.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { bean.getService().setName(serviceName.getValue()); fireChangeEvent(); } }); final TextBox initialVersion = new TextBox(); initialVersion.getElement().getStyle().setWidth(75, Unit.PX); initialVersion.setValue(bean.getVersion()); versions.add(initialVersion); add(rowIdx, 2, initialVersion); initialVersion.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { bean.setVersion(initialVersion.getValue()); fireChangeEvent(); } }); InlineLabel endpoint = new InlineLabel(bean.getEndpoint()); add(rowIdx, 3, endpoint); }
From source file:net.autosauler.ballance.client.gui.EditUserDialog.java
License:Apache License
/** * Creates the gui.// w w w .ja va 2 s.c o m * */ private void createGUI() { if (editlogin == null) { setText(M.users.menuAddUser()); } else { setText(M.users.titleEditUser()); } setAnimationEnabled(true); setGlassEnabled(true); String addText = M.users.btnAdd(); if (editlogin != null) { addText = M.users.btnUpdate(); } Button btnAdd = new Button(addText); btnAdd.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (editlogin == null) { createUser(); } else { updateUser(); } } }); Button btnCancel = new Button(M.users.btnCancel()); btnCancel.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { EditUserDialog.this.hide(); } }); VerticalPanel vpanel = new VerticalPanel(); // vpanel.setWidth("400px"); FlexTable layout = new FlexTable(); layout.setCellSpacing(6); layout.setHTML(0, 0, M.users.fullName()); name = new TextBox(); name.setText(user.getUsername()); layout.setWidget(0, 1, name); layout.setHTML(1, 0, M.users.login()); login = new TextBox(); login.setText(user.getLogin()); if (editlogin != null) { login.setReadOnly(true); } layout.setWidget(1, 1, login); layout.setHTML(2, 0, M.users.password()); password = new TextBox(); password.setText(""); layout.setWidget(2, 1, password); layout.setHTML(3, 0, M.users.isactive()); isactive = new CheckBox(); isactive.setValue(user.isActive()); layout.setWidget(3, 1, isactive); layout.setHTML(4, 0, M.users.access()); UserRole role = user.getUserrole(); FlexTable access = new FlexTable(); access.setCellSpacing(6); access.setHTML(0, 0, M.users.isadmin()); isadmin = new CheckBox(); isadmin.setValue(role.isAdmin()); access.setWidget(0, 1, isadmin); access.setHTML(1, 0, M.users.isdocuments()); isdocuments = new CheckBox(); isdocuments.setValue(role.isDocuments()); access.setWidget(1, 1, isdocuments); access.setHTML(2, 0, M.users.isfinances()); isfinances = new CheckBox(); isfinances.setValue(role.isFinances()); access.setWidget(2, 1, isfinances); access.setHTML(3, 0, M.users.ismanager()); ismanager = new CheckBox(); ismanager.setValue(role.isManager()); access.setWidget(3, 1, ismanager); layout.setWidget(4, 1, access); vpanel.add(layout); HorizontalPanel buttons = new HorizontalPanel(); buttons.setWidth("100%"); buttons.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); HorizontalPanel bcontainer = new HorizontalPanel(); bcontainer.add(btnAdd); bcontainer.add(btnCancel); bcontainer.setSpacing(5); buttons.add(bcontainer); vpanel.add(buttons); setWidget(vpanel); /* * setPopupPosition( (Ballance_autosauler_net.mainpanel.getOffsetWidth() * / 2 - 200), 100); */ show(); }
From source file:net.europa13.taikai.web.client.ui.PlayerPanel.java
License:Open Source License
public PlayerPanel() { table = new FlexTable(); int row = 0;/*from w ww . j a v a 2 s.c o m*/ tbId = new Label(); // tbId.setEnabled(false); table.setText(row, 0, "Id"); table.setWidget(row++, 1, tbId); tbTaikai = new Label(); // tbTaikai.setEnabled(false); table.setText(row, 0, "Taikai"); table.setWidget(row++, 1, tbTaikai); tbNumber = new Label(); // tbNumber.setEnabled(false); table.setText(row, 0, "Nummer"); table.setWidget(row++, 1, tbNumber); tbName = new TextBox(); table.setText(row, 0, "Frnamn"); table.setWidget(row++, 1, tbName); tbSurname = new TextBox(); table.setText(row, 0, "Efternamn"); table.setWidget(row++, 1, tbSurname); cbCheckedIn = new CheckBox(); table.setText(row, 0, "Incheckad"); table.setWidget(row++, 1, cbCheckedIn); tbAge = new TextBox(); table.setText(row, 0, "lder"); table.setWidget(row++, 1, tbAge); // int ggrow = 0; int ggcol = 0; FlowPanel genderPanel = new FlowPanel(); rbGenderMale = new RadioButton("rgGender", "Man"); rbGenderFemale = new RadioButton("rgGender", "Kvinna"); rbGenderMale.setChecked(true); genderPanel.add(rbGenderMale); genderPanel.add(rbGenderFemale); table.setText(row, ggcol, "Kn"); // table.setWidget(row, ggcol + 1, rbGenderMale); // table.setWidget(row++, ggcol + 2, rbGenderFemale); table.setWidget(row++, ggcol + 1, genderPanel); lbGrade = new GradeSelector(); lbGrade.setSelectedGrade(Grade.Dan1); // lbGrade.setVisibleItemCount(1); // lbGrade.setItemSelected(10, true); table.setText(row, ggcol, "Grad"); table.setWidget(row++, ggcol + 1, lbGrade); int ttrow = 0; int ttcol = ggcol + 3; activeTournamentsTable = new PlayerTournamentsList(); table.setText(ttrow, ttcol, "Aktiv i turnering"); table.setWidget(ttrow, ttcol + 1, activeTournamentsTable); table.getFlexCellFormatter().setRowSpan(ttrow, ttcol + 1, row); table.getFlexCellFormatter().setVerticalAlignment(ttrow, ttcol + 1, ALIGN_TOP); add(table); }
From source file:net.europa13.taikai.web.client.ui.PlayerTable.java
License:Open Source License
public void setPlayerList(List<PlayerProxy> playerList) { reset();// ww w .j a v a 2 s. c o m if (playerList == null) { return; } // int columnCount = getColumnCount(); int playerCount = playerList.size(); // resize(playerCount + 1, columnCount); for (int i = 0; i < playerCount; ++i) { final PlayerProxy player = playerList.get(i); CheckBox checkedIn = new CheckBox(); checkedIn.setChecked(player.isCheckedIn()); checkedIn.setEnabled(false); setWidget(i + 2, 0, checkedIn); setText(i + 2, 1, String.valueOf(player.getId())); setText(i + 2, 2, String.valueOf(player.getNumber())); setText(i + 2, 3, player.getName()); setText(i + 2, 4, player.getSurname()); setText(i + 2, 5, player.getGrade().toString()); String mfText = player.getGender() == Gender.FEMALE ? "K" : "M"; setText(i + 2, 6, mfText); } }
From source file:net.officefloor.plugin.gwt.comet.client.OfficeFloorCometEntryPoint.java
License:Open Source License
@Override public void onModuleLoad() { // Create the publishers final MockCometNotificationListener notificationPublisher = OfficeFloorComet .createPublisher(MockCometNotificationListener.class); final MockCometEventListener eventPublisher = OfficeFloorComet .createPublisher(MockCometEventListener.class); final MockCometMatchKeyListener matchKeyPublisher = OfficeFloorComet .createPublisher(MockCometMatchKeyListener.class); final MockCometNullFilterKeyListener nullFilterKeyPublisher = OfficeFloorComet .createPublisher(MockCometNullFilterKeyListener.class); // Provide the widgets Panel root = RootPanel.get("comet"); root.clear();/*from ww w . j a va 2s . c o m*/ VerticalPanel panel = new VerticalPanel(); root.add(panel); // Provide event text widget HorizontalPanel eventPanel = new HorizontalPanel(); panel.add(eventPanel); eventPanel.add(new Label("Event text: ")); final TextBox eventText = new TextBox(); eventText.setText("TEST"); eventPanel.add(eventText); // Provide match key widget HorizontalPanel matchKeyPanel = new HorizontalPanel(); panel.add(matchKeyPanel); matchKeyPanel.add(new Label("Match key: ")); final TextBox matchKeyText = new TextBox(); matchKeyText.setText("MATCH"); matchKeyPanel.add(matchKeyText); matchKeyPanel.add(new Label("Additional: ")); final TextBox additionalText = new TextBox(); additionalText.setText("additional"); matchKeyPanel.add(additionalText); // Multiple subscriptions OfficeFloorComet.setMultipleSubscriptions(true); // Provide notification subscription HorizontalPanel notificationSubscribePanel = new HorizontalPanel(); panel.add(notificationSubscribePanel); notificationSubscribePanel.add(new Label("Subscribe notification: ")); final CheckBox notificationCheckBox = new CheckBox(); notificationSubscribePanel.add(notificationCheckBox); OfficeFloorComet.subscribe(MockCometNotificationListener.class, new MockCometNotificationListener() { @Override public void handleNotification() { OfficeFloorCometEntryPoint.this.notificationToggle = !OfficeFloorCometEntryPoint.this.notificationToggle; notificationCheckBox.setValue(Boolean.valueOf(OfficeFloorCometEntryPoint.this.notificationToggle)); } }, null); // Provide event subscription HorizontalPanel eventSubscribePanel = new HorizontalPanel(); panel.add(eventSubscribePanel); eventSubscribePanel.add(new Label("Subscribed event: ")); final Label eventSubscribeLabel = new Label("[no event]"); eventSubscribePanel.add(eventSubscribeLabel); OfficeFloorComet.subscribe(MockCometEventListener.class, new MockCometEventListener() { @Override public void handleEvent(String event) { eventSubscribeLabel.setText(event + " (" + (++OfficeFloorCometEntryPoint.this.eventCount) + ")"); } }, null); // Provide filter key subscription HorizontalPanel filterKeySubscribePanel = new HorizontalPanel(); panel.add(filterKeySubscribePanel); filterKeySubscribePanel.add(new Label("Filter Key: ")); final TextBox filterKeyText = new TextBox(); filterKeyText.setText(matchKeyText.getText()); filterKeySubscribePanel.add(filterKeyText); filterKeySubscribePanel.add(new Label("Subscribe filter key: ")); final Label matchKeySubscribeLabel = new Label("[no event]"); filterKeySubscribePanel.add(matchKeySubscribeLabel); OfficeFloorComet.subscribe(MockCometMatchKeyListener.class, new MockCometMatchKeyListener() { @Override public void handleEvent(String event, MockFilterKey matchKey) { matchKeySubscribeLabel.setText(event + "(" + (++OfficeFloorCometEntryPoint.this.filterKeyCount) + ") - " + (matchKey == null ? "NONE" : matchKey.getAdditionalText())); } }, this.filterKey); // Provide null filter key subscription HorizontalPanel nullFilterKeySubscribePanel = new HorizontalPanel(); panel.add(nullFilterKeySubscribePanel); nullFilterKeySubscribePanel.add(new Label("Subscribe null filter key: ")); final Label nullMatchKeySubscribeLabel = new Label("[no event]"); nullFilterKeySubscribePanel.add(nullMatchKeySubscribeLabel); OfficeFloorComet.subscribe(MockCometNullFilterKeyListener.class, new MockCometNullFilterKeyListener() { @Override public void handleEvent(String event, MockFilterKey matchKey) { nullMatchKeySubscribeLabel .setText(event + "(" + (++OfficeFloorCometEntryPoint.this.nullFilterKeyCount) + ") - " + (matchKey == null ? "NONE" : matchKey.getAdditionalText())); } }, null); // Subscribe OfficeFloorComet.subscribe(); // Provide button to trigger publishing Button publishButton = new Button("Publish"); panel.add(publishButton); publishButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { // Specify the filter key (may take two events to update) String filterKey = filterKeyText.getText(); OfficeFloorCometEntryPoint.this.filterKey.setFilterText(filterKey); // Create the match key MockFilterKey matchKey; String matchKeyValue = matchKeyText.getText(); if ((matchKeyValue == null) || (matchKeyValue.trim().length() == 0)) { // No match key matchKey = null; } else { // Provide the match key matchKey = new MockFilterKey(additionalText.getText()); matchKey.setFilterText(matchKeyValue); } // Publish events String event = eventText.getText(); notificationPublisher.handleNotification(); eventPublisher.handleEvent(event); matchKeyPublisher.handleEvent(event, matchKey); nullFilterKeyPublisher.handleEvent(event, matchKey); } }); }
From source file:net.scran24.admin.client.NewSurvey.java
License:Apache License
public NewSurvey() { contents = new FlowPanel(); final Grid surveyParametersGrid = new Grid(7, 2); surveyParametersGrid.setCellPadding(5); contents.add(surveyParametersGrid);/*from ww w . j av a2 s .c o m*/ final Label idLabel = new Label("Survey identifier: "); final TextBox idTextBox = new TextBox(); surveyParametersGrid.setWidget(0, 0, idLabel); surveyParametersGrid.setWidget(0, 1, idTextBox); final Label schemeBoxLabel = new Label("Survey scheme: "); final ListBox schemeBox = new ListBox(); schemeBox.setMultipleSelect(false); final Label localeLabel = new Label("Locale: "); final ListBox localeBox = new ListBox(); localeBox.setMultipleSelect(false); localeBox.addItem("English (UK)", "en_GB"); localeBox.addItem("English (New Zealand)", "en_NZ"); localeBox.addItem("Portuguese (Portugal)", "pt_PT"); localeBox.addItem("Danish (Denmark)", "da_DK"); localeBox.addItem("Arabic (UAE)", "ar_AE"); for (SurveySchemeReference s : SurveySchemes.allSchemes) schemeBox.addItem(s.description(), s.id()); schemeBox.setSelectedIndex(0); surveyParametersGrid.setWidget(1, 0, schemeBoxLabel); surveyParametersGrid.setWidget(1, 1, schemeBox); surveyParametersGrid.setWidget(2, 0, localeLabel); surveyParametersGrid.setWidget(2, 1, localeBox); final Label genUserLabel = new Label("Allow auto login: "); final CheckBox genCheckBox = new CheckBox(); surveyParametersGrid.setWidget(3, 0, genUserLabel); surveyParametersGrid.setWidget(3, 1, genCheckBox); final Label forwardToSurveyMonkey = new Label("SurveyMonkey support:"); final CheckBox smCheckBox = new CheckBox(); surveyParametersGrid.setWidget(4, 0, forwardToSurveyMonkey); surveyParametersGrid.setWidget(4, 1, smCheckBox); final Label surveyMonkeyUrl = new Label("SurveyMonkey link:"); final TextBox smUrlTextBox = new TextBox(); surveyParametersGrid.setWidget(5, 0, surveyMonkeyUrl); surveyParametersGrid.setWidget(5, 1, smUrlTextBox); smUrlTextBox.setEnabled(false); final Label supportEmailLabel = new Label("Support e-mail:"); final TextBox supportEmailTextBox = new TextBox(); surveyParametersGrid.setWidget(6, 0, supportEmailLabel); surveyParametersGrid.setWidget(6, 1, supportEmailTextBox); smCheckBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) { smUrlTextBox.setEnabled(valueChangeEvent.getValue()); } }); final FlowPanel errorDiv = new FlowPanel(); errorDiv.getElement().addClassName("scran24-admin-survey-id-error-message"); contents.add(errorDiv); final Button createButton = WidgetFactory.createButton("Create survey"); createButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { createButton.setEnabled(false); final String id = idTextBox.getText(); errorDiv.clear(); String smUrlText = smUrlTextBox.getText(); Option<String> smUrl; if (smCheckBox.getValue()) smUrl = smUrlText.isEmpty() ? Option.<String>none() : Option.some(smUrlText); else smUrl = Option.<String>none(); if (smCheckBox.getValue() && smUrlText.isEmpty()) { errorDiv.add(new Label("Please paste the SurveyMonkey link!")); createButton.setEnabled(true); return; } else if (smCheckBox.getValue() && !smUrlText.contains("intake24_username=[intake24_username_value]")) { errorDiv.add(new Label("Invalid SurveyMonkey link: intake24_username variable missing!")); createButton.setEnabled(true); return; } service.createSurvey(id, schemeBox.getValue(schemeBox.getSelectedIndex()), localeBox.getValue(localeBox.getSelectedIndex()), genCheckBox.getValue(), smUrl, supportEmailTextBox.getValue(), new AsyncCallback<Option<String>>() { @Override public void onSuccess(Option<String> result) { result.accept(new Option.SideEffectVisitor<String>() { @Override public void visitSome(String error) { errorDiv.add(new Label(error)); createButton.setEnabled(true); } @Override public void visitNone() { contents.clear(); contents.add(new HTMLPanel(SafeHtmlUtils.fromSafeConstant( "<h2>Survey created!</h2><p>Please go to <strong>Survey management</strong> and upload the staff accounts for the new survey.</p>"))); } }); } @Override public void onFailure(Throwable caught) { createButton.setEnabled(true); errorDiv.add( new Label("Server error (" + SafeHtmlUtils.htmlEscape(caught.getMessage()) + "), please check server logs")); } }); } }); createButton.getElement().addClassName("scran24-admin-button"); VerticalPanel buttonsPanel = new VerticalPanel(); buttonsPanel.add(createButton); contents.add(buttonsPanel); initWidget(contents); }