List of usage examples for com.google.gwt.user.client.ui Grid resize
public void resize(int rows, int columns)
From source file:co.fxl.gui.gwt.GWTGridPanel.java
License:Open Source License
@Override public IGridPanel resize(int columns, int rows) { Grid grid = (Grid) container.widget; grid.resize(rows, columns); return this; }
From source file:com.audata.client.admin.AdminPanel.java
License:Open Source License
/** * Public constructor//from w w w . j a va2 s . c om * */ public AdminPanel() { final Grid grid = new Grid(); initWidget(grid); grid.setCellSpacing(4); grid.resize(3, 3); final CaptionButton capButton = new CaptionButton(); capButton.setWidth("100%"); grid.setWidget(0, 0, capButton); capButton.setImageUrl("images/48x48/users.gif"); capButton.setStyleName("block-background"); capButton.setTitle(LANG.admin_user_title_Text()); capButton.setCaptionText(LANG.admin_user_Text()); capButton.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_USER)); final CaptionButton capButton_1 = new CaptionButton(); capButton_1.setWidth("100%"); grid.setWidget(0, 1, capButton_1); capButton_1.setTitle(LANG.admin_security_title_Text()); capButton_1.setStyleName("block-background"); capButton_1.setImageUrl("images/48x48/security.gif"); capButton_1.setCaptionText(LANG.admin_security_Text()); capButton_1.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_SECURITY)); final CaptionButton capButton_2 = new CaptionButton(); capButton_2.setWidth("100%"); grid.setWidget(0, 2, capButton_2); capButton_2.setStyleName("block-background"); capButton_2.setTitle(LANG.admin_classification_title_Text()); capButton_2.setCaptionText(LANG.classification_Text()); capButton_2.setImageUrl("images/48x48/class.gif"); capButton_2.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_CLASS)); final CaptionButton capButton_3 = new CaptionButton(); capButton_3.setWidth("100%"); grid.setWidget(1, 0, capButton_3); capButton_3.setTitle(LANG.admin_keyword_title_Text()); capButton_3.setImageUrl("images/48x48/keyword.gif"); capButton_3.setStyleName("block-background"); capButton_3.setCaptionText(LANG.admin_keyword_Text()); capButton_3.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_KEYWORD)); final CaptionButton capButton_4 = new CaptionButton(); capButton_4.setWidth("100%"); grid.setWidget(1, 1, capButton_4); capButton_4.setTitle(LANG.admin_udf_title_Text()); capButton_4.setImageUrl("images/48x48/udf.gif"); capButton_4.setStyleName("block-background"); capButton_4.setCaptionText(LANG.admin_udf_Text()); capButton_4.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_UDF)); final CaptionButton capButton_5 = new CaptionButton(); capButton_5.setWidth("100%"); grid.setWidget(1, 2, capButton_5); capButton_5.setImageUrl("images/48x48/rectypes.gif"); capButton_5.setTitle(LANG.admin_rectypes_title_Text()); capButton_5.setStyleName("block-background"); capButton_5.setCaptionText(LANG.admin_rectypes_Text()); capButton_5.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_RECTYPE)); final CaptionButton capButton_6 = new CaptionButton(); capButton_6.setWidth("100%"); grid.setWidget(2, 0, capButton_6); capButton_6.setTitle(LANG.admin_reports_title_Text()); capButton_6.setStyleName("block-background"); capButton_6.setImageUrl("images/48x48/reports.gif"); capButton_6.setCaptionText(LANG.reports_Text()); capButton_6.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_REPORTS)); final CaptionButton capButton_7 = new CaptionButton(); capButton_7.setWidth("100%"); grid.setWidget(2, 1, capButton_7); capButton_7.setTitle(LANG.admin_language_title_Text()); capButton_7.setStyleName("block-background"); capButton_7.setImageUrl("images/48x48/lang.gif"); capButton_7.setCaptionText(LANG.admin_language_Text()); capButton_7.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_LANG)); final CaptionButton capButton_8 = new CaptionButton(); capButton_8.setWidth("100%"); grid.setWidget(2, 2, capButton_8); capButton_8.setStyleName("block-background"); capButton_8.setTitle(LANG.admin_modules_title_Text()); capButton_8.setImageUrl("images/48x48/modules.gif"); capButton_8.setCaptionText(LANG.admin_modules_Text()); capButton_8.addClickListener(new AdminPanelClickListener(AdminPanelClickListener.PANEL_MODULES)); }
From source file:com.google.code.gwt.storage.sample.hellostorage.client.HelloStorage.java
License:Apache License
private static void renderGrid(Grid grid, Storage storage) { grid.clear();//ww w. j ava 2 s .c om grid.resize(storage.getLength() + 1, 3); grid.setWidget(0, 0, new HTML("<b>Key</b>")); grid.setWidget(0, 1, new HTML("<b>Data</b>")); for (int i = 1; i <= storage.getLength(); i++) { String key = storage.key(i - 1); grid.setWidget(i, 0, new Label(key)); grid.setWidget(i, 1, new Label(storage.getItem(key))); grid.setWidget(i, 2, new DeleteButton(storage, key, grid)); } }
From source file:edu.ucsb.eucalyptus.admin.client.EucalyptusWebInterface.java
License:Open Source License
public void displayUserRecordPage(Panel parent, UserInfoWeb userToEdit) { final String oldPassword; final boolean admin; final boolean newUser; final boolean showSkipConfirmed; boolean isAdminChecked = false; // not admin by default boolean skipConfirmationChecked = previousSkipConfirmation; if (loggedInUser != null && (loggedInUser.isAdministrator() != null && loggedInUser.isAdministrator())) { admin = true;/*from w w w . j av a 2 s. co m*/ } else { admin = false; } if (userToEdit == null) { newUser = true; showSkipConfirmed = true; userToEdit = new UserInfoWeb(); oldPassword = ""; if (admin) { label_box.setText("Please, fill out the form to add a user"); } else { label_box.setText(signup_greeting); // Please, fill out the form: } } else { newUser = false; oldPassword = userToEdit.getPassword(); isAdminChecked = userToEdit.isAdministrator() != null && userToEdit.isAdministrator(); showSkipConfirmed = userToEdit.isConfirmed() == null || !userToEdit.isConfirmed(); skipConfirmationChecked = userToEdit.isConfirmed() != null && userToEdit.isConfirmed(); String status; if (userToEdit.isApproved() == null || !userToEdit.isApproved()) { status = "unapproved"; } else if (userToEdit.isEnabled() == null || !userToEdit.isEnabled()) { status = "disabled"; } else if (userToEdit.isConfirmed() == null || !userToEdit.isConfirmed()) { status = "unconfirmed"; } else { status = "active"; } if (userToEdit.isAdministrator() != null && userToEdit.isAdministrator()) { status += " & admin"; } label_box.setText("Editing information for user '" + userToEdit.getUserName() + "' (" + status + ")"); } label_box.setStyleName("euca-greeting-normal"); int rowsMandatory = 5; if (admin) { rowsMandatory++; // for admin checkbox if (showSkipConfirmed) { rowsMandatory++; // for skip confirmation checkbox } } final Grid g1 = new Grid(rowsMandatory, 3); g1.getColumnFormatter().setWidth(0, "180"); g1.getColumnFormatter().setWidth(1, "180"); g1.getColumnFormatter().setWidth(2, "180"); int i = 0; final Label label_mandatory = new Label("Mandatory fields:"); label_mandatory.setStyleName("euca-section-header"); final int userName_row = i; g1.setWidget(i, 0, new Label("Username:")); g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); final TextBox userName_box = new TextBox(); userName_box.setText(userToEdit.getUserName()); userName_box.setWidth("180"); if (!newUser) { userName_box.setEnabled(false); } g1.setWidget(i++, 1, userName_box); // optional row final CheckBox userIsAdmin = new CheckBox("Administrator"); userIsAdmin.setChecked(isAdminChecked); userIsAdmin.setStyleName("euca-remember-text"); if (admin) { g1.setWidget(i++, 1, userIsAdmin); } final int password1_row = i; g1.setWidget(i, 0, new Label("Password:")); g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); final PasswordTextBox cleartextPassword1_box = new PasswordTextBox(); cleartextPassword1_box.setText(userToEdit.getPassword()); cleartextPassword1_box.setWidth("180"); if ((!admin && !newUser) || (userToEdit.isAdministrator() != null && userToEdit.isAdministrator().booleanValue())) { cleartextPassword1_box.setEnabled(false); } g1.setWidget(i++, 1, cleartextPassword1_box); final int password2_row = i; g1.setWidget(i, 0, new Label("Password, again:")); g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); final PasswordTextBox cleartextPassword2_box = new PasswordTextBox(); cleartextPassword2_box.setText(userToEdit.getPassword()); cleartextPassword2_box.setWidth("180"); if ((!admin && !newUser) || (userToEdit.isAdministrator() != null && userToEdit.isAdministrator().booleanValue())) { cleartextPassword2_box.setEnabled(false); } g1.setWidget(i++, 1, cleartextPassword2_box); final int realName_row = i; g1.setWidget(i, 0, new Label("Full Name:")); g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); final TextBox realName_box = new TextBox(); realName_box.setText(userToEdit.getRealName()); realName_box.setWidth("180"); g1.setWidget(i++, 1, realName_box); final int emailAddress_row = i; g1.setWidget(i, 0, new Label("Email address:")); g1.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); final TextBox emailAddress_box = new TextBox(); emailAddress_box.setText(userToEdit.getEmail()); emailAddress_box.setWidth("180"); g1.setWidget(i++, 1, emailAddress_box); // optional row final CheckBox skipConfirmation = new CheckBox("Skip email confirmation"); skipConfirmation.setChecked(skipConfirmationChecked); skipConfirmation.setStyleName("euca-remember-text"); if (admin && showSkipConfirmed) { g1.setWidget(i++, 1, skipConfirmation); } /* these widgets are allocated, but not necessarily used */ final Grid g2 = new Grid(); final Label label_optional = new Label("Optional fields:"); label_optional.setStyleName("euca-section-header"); final TextBox telephoneNumber_box = new TextBox(); final TextBox projectPIName_box = new TextBox(); final TextBox affiliation_box = new TextBox(); final TextArea projectDescription_box = new TextArea(); int extra_fields = 0; if (request_telephone) { extra_fields++; } if (request_project_leader) { extra_fields++; } if (request_affiliation) { extra_fields++; } if (request_project_description) { extra_fields++; } if (extra_fields > 0) { g2.resize(extra_fields, 2); g2.getColumnFormatter().setWidth(0, "180"); g2.getColumnFormatter().setWidth(1, "360"); i = 0; if (request_telephone) { g2.setWidget(i, 0, new Label("Telephone Number:")); g2.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); telephoneNumber_box.setWidth("180"); telephoneNumber_box.setText(userToEdit.getTelephoneNumber()); g2.setWidget(i++, 1, telephoneNumber_box); } if (request_project_leader) { g2.setWidget(i, 0, new Label("Project Leader:")); g2.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); projectPIName_box.setText(userToEdit.getProjectPIName()); projectPIName_box.setWidth("180"); g2.setWidget(i++, 1, projectPIName_box); } if (request_affiliation) { g2.setWidget(i, 0, new Label("Affiliation:")); g2.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); affiliation_box.setText(userToEdit.getAffiliation()); affiliation_box.setWidth("360"); g2.setWidget(i++, 1, affiliation_box); } if (request_project_description) { g2.setWidget(i, 0, new Label("Project Description:")); g2.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT); projectDescription_box.setText(userToEdit.getProjectDescription()); projectDescription_box.setWidth("360"); projectDescription_box.setHeight("50"); g2.setWidget(i++, 1, projectDescription_box); } } ClickListener SignupButtonListener = new ClickListener() { public void onClick(Widget sender) { boolean formOk = true; for (int j = 0; j < 4; j++) { g1.clearCell(j, 2); /* clear previous right-hand-side annotations */ } // perform checks if (userName_box.getText().length() < 1) { Label l = new Label("Username is empty!"); l.setStyleName("euca-error-hint"); g1.setWidget(userName_row, 2, l); formOk = false; } else { // do this in the else-clause so the empty username doesn't match here if (cleartextPassword1_box.getText().toLowerCase() .matches(".*" + userName_box.getText().toLowerCase() + ".*")) { Label l = new Label("Password may not contain the username!"); l.setStyleName("euca-error-hint"); g1.setWidget(password1_row, 2, l); formOk = false; } } if (userName_box.getText().matches(".*[^\\w\\-\\.@]+.*")) { Label l = new Label("Invalid characters in the username!"); l.setStyleName("euca-error-hint"); g1.setWidget(userName_row, 2, l); formOk = false; } if (userName_box.getText().length() > 30) { Label l = new Label("Username is too long, sorry!"); l.setStyleName("euca-error-hint"); g1.setWidget(userName_row, 2, l); formOk = false; } if (cleartextPassword1_box.getText().length() < minPasswordLength) { Label l = new Label("Password must be at least " + minPasswordLength + " characters long!"); l.setStyleName("euca-error-hint"); g1.setWidget(password1_row, 2, l); formOk = false; } if (!cleartextPassword1_box.getText().equals(cleartextPassword2_box.getText())) { Label l = new Label("Passwords do not match!"); l.setStyleName("euca-error-hint"); g1.setWidget(password2_row, 2, l); formOk = false; } if (realName_box.getText().equalsIgnoreCase(cleartextPassword1_box.getText()) || userName_box.getText().equalsIgnoreCase(cleartextPassword1_box.getText())) { Label l = new Label("Password may not be your name or username!"); l.setStyleName("euca-error-hint"); g1.setWidget(password1_row, 2, l); formOk = false; } if (realName_box.getText().length() < 1) { Label l = new Label("Name is empty!"); l.setStyleName("euca-error-hint"); g1.setWidget(realName_row, 2, l); formOk = false; } if (emailAddress_box.getText().length() < 1) { Label l = new Label("Email address is empty!"); l.setStyleName("euca-error-hint"); g1.setWidget(emailAddress_row, 2, l); formOk = false; } if (formOk) { label_box.setText("Checking with the server..."); label_box.setStyleName("euca-greeting-pending"); String enteredPassword = cleartextPassword1_box.getText(); String encryptedPassword = GWTUtils.md5(enteredPassword); if (enteredPassword.equals(oldPassword)) { encryptedPassword = enteredPassword; // it was not changed in the edit } final UserInfoWeb userToSave = new UserInfoWeb(userName_box.getText(), realName_box.getText(), emailAddress_box.getText(), encryptedPassword); if (admin) { userToSave.setAdministrator(userIsAdmin.isChecked()); if (showSkipConfirmed) { previousSkipConfirmation = skipConfirmation.isChecked(); // remember value for the future userToSave.setConfirmed(previousSkipConfirmation); } } if (telephoneNumber_box.getText().length() > 0) { userToSave.setTelephoneNumber(telephoneNumber_box.getText()); } if (affiliation_box.getText().length() > 0) { userToSave.setAffiliation(affiliation_box.getText()); } if (projectDescription_box.getText().length() > 0) { userToSave.setProjectDescription(projectDescription_box.getText()); } if (projectPIName_box.getText().length() > 0) { userToSave.setProjectPIName(projectPIName_box.getText()); } if (newUser) { EucalyptusWebBackend.App.getInstance().addUserRecord( sessionId, /* will be null if anonymous user signs up */ userToSave, new AsyncCallback() { public void onSuccess(Object result) { displayDialog("Thank you!", (String) result); } public void onFailure(Throwable caught) { String m = caught.getMessage(); if (m.equals("User already exists")) { g1.setWidget(userName_row, 2, new Label("Username is taken!")); label_box.setText("Please, fix the error and resubmit:"); label_box.setStyleName("euca-greeting-warning"); } else { displayErrorPage(m); } } }); } else { EucalyptusWebBackend.App.getInstance().updateUserRecord(sessionId, userToSave, new AsyncCallback() { public void onSuccess(Object result) { if (loggedInUser.getUserName().equals(userToSave.getUserName())) { loggedInUser.setRealName(userToSave.getRealName()); loggedInUser.setEmail(userToSave.getEmail()); loggedInUser.setPassword(userToSave.getPassword()); loggedInUser.setTelephoneNumber(userToSave.getTelephoneNumber()); loggedInUser.setAffiliation(userToSave.getAffiliation()); loggedInUser.setProjectDescription(userToSave.getProjectDescription()); loggedInUser.setProjectPIName(userToSave.getProjectPIName()); displayDialog("", (String) result); } else { // admin updating a user displayBarAndTabs(""); statusMessage.setText((String) result); } } public void onFailure(Throwable caught) { String m = caught.getMessage(); displayErrorPage(m); } }); } } else { label_box.setText("Please, fix the errors and resubmit:"); label_box.setStyleName("euca-greeting-warning"); } } }; Button submit_button; if (newUser) { if (admin) { submit_button = new Button("Add user", SignupButtonListener); } else { submit_button = new Button("Sign up", SignupButtonListener); } } else { submit_button = new Button("Update Record", SignupButtonListener); } Button cancel_button = new Button("Cancel", DefaultPageButtonListener); VerticalPanel mpanel = new VerticalPanel(); mpanel.add(label_mandatory); mpanel.add(g1); VerticalPanel opanel = new VerticalPanel(); if (extra_fields > 0) { opanel.add(label_optional); opanel.add(g2); } HorizontalPanel bpanel = new HorizontalPanel(); bpanel.add(submit_button); bpanel.add(new HTML(" or ")); bpanel.add(cancel_button); VerticalPanel vpanel = new VerticalPanel(); vpanel.setSpacing(15); vpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); vpanel.add(new HTML("<br/>")); if (logo != null) { addLogoWithText(vpanel); vpanel.add(new HTML("<br/>")); } ; vpanel.add(label_box); vpanel.add(mpanel); vpanel.add(opanel); vpanel.add(bpanel); VerticalPanel wrapper = new VerticalPanel(); wrapper.add(vpanel); wrapper.setSize("100%", "100%"); wrapper.setCellHorizontalAlignment(vpanel, VerticalPanel.ALIGN_CENTER); // wrapper.setCellVerticalAlignment(vpanel, VerticalPanel.ALIGN_MIDDLE); parent.clear(); parent.add(wrapper); }
From source file:es.deusto.weblab.client.lab.ui.themes.es.deusto.weblab.defaultweb.AllowedExperimentsWindow.java
License:Open Source License
private void loadExperimentsTable() { int INTENDED_COLUMNS = (80 * Window.getClientWidth() / 100) / 250; if (INTENDED_COLUMNS == 0) INTENDED_COLUMNS = 1;/* w w w . j a v a 2 s .com*/ final int COLUMNS = this.experimentsAllowed.size() > INTENDED_COLUMNS ? INTENDED_COLUMNS : this.experimentsAllowed.size(); this.experimentsTable.resize(this.experimentsAllowed.size() / COLUMNS + 1, COLUMNS); final List<String> categories = new Vector<String>(this.experimentsAllowed.keySet()); Collections.sort(categories); for (int i = 0; i < categories.size(); ++i) { final String category = categories.get(i); final List<ExperimentAllowed> categoryExperiments = new Vector<ExperimentAllowed>( this.experimentsAllowed.get(category).keySet()); Collections.sort(categoryExperiments); final Grid categoryGrid = new Grid(); categoryGrid.resize(categoryExperiments.size(), 2); categoryGrid.setWidth("100%"); for (int j = 0; j < categoryExperiments.size(); ++j) { final ExperimentAllowed experiment = categoryExperiments.get(j); ExperimentClickListener listener = new ExperimentClickListener(experiment); final Anchor nameLink = new Anchor(experiment.getExperiment().getName()); nameLink.addClickHandler(listener); IConfigurationRetriever retriever = this.experimentsAllowed.get(category).get(experiment); String picture = retriever.getProperty("experiment.picture", ""); if (picture.isEmpty()) picture = retriever.getProperty("experiments.default_picture", ""); if (picture.startsWith("/")) picture = GWT.getModuleBaseURL() + picture; final Image img = new Image(picture); img.setHeight("40px"); img.setStyleName("web-allowedexperiments-image"); img.addClickHandler(listener); categoryGrid.setWidget(j, 0, nameLink); categoryGrid.setWidget(j, 1, new SimplePanel(img)); categoryGrid.getCellFormatter().setHorizontalAlignment(j, 1, HasHorizontalAlignment.ALIGN_CENTER); } final DisclosurePanel categoryPanel = new DisclosurePanel(category); categoryPanel.add(categoryGrid); categoryPanel.setAnimationEnabled(true); categoryPanel.setOpen(true); categoryPanel.setWidth("250px"); categoryPanel.addStyleName("experiment-list-category-panel"); final SimplePanel decoratedCategoryPanel = new SimplePanel(categoryPanel); decoratedCategoryPanel.setWidth("250px"); decoratedCategoryPanel.addStyleName("experiment-list-category-container"); this.experimentsTable.setWidget(i / COLUMNS, i % COLUMNS, decoratedCategoryPanel); this.experimentsTable.getCellFormatter().setVerticalAlignment(i / COLUMNS, i % COLUMNS, HasVerticalAlignment.ALIGN_TOP); } }
From source file:eu.riscoss.client.report.RiskAnalysisReport.java
License:Apache License
public void showResults(JsonRiskAnalysis summary, JSONArray response, JSONValue jsonArgumentation) { initializeParameters();/* w w w.j av a2 s. c o m*/ /*if( panel.getWidget() != null ) { panel.getWidget().removeFromParent(); }*/ this.summary = summary; panel.clear(); mainChartPanel.clear(); descriptions.clear(); mainChartPanel.setStyleName("margin-top"); this.response = response; evidence = false; Codec codec = GWT.create(Codec.class); if (jsonArgumentation != null) { argumentation = codec.decode(jsonArgumentation); } generateMainChart(); getSessionsInformation(); Grid grid = new Grid(); grid.setStyleName("margin-grid"); grid.setCellPadding(0); grid.setCellSpacing(0); for (int i = 0; i < response.isArray().size(); i++) { JSONObject v = response.isArray().get(i).isObject(); JsonRiskResult result = new JsonRiskResult(v); // grid.insertRow( grid.getRowCount() ); switch (result.getDataType()) { case DISTRIBUTION: { grid.resize(grid.getRowCount() + 1, 3); VerticalPanel panel = new VerticalPanel(); String label = v.get("id").isString().stringValue(); if (v.get("name") != null) { if (v.get("name").isString() != null) { label = v.get("name").isString().stringValue(); } } Label l = new Label(label); l.setStyleName("bold"); panel.add(l); panel.setStyleName("headerTable"); grid.setWidget(i, 0, panel); GaugeImage img = new GaugeImage(); img.setDistribution(result.getDistributionString()); grid.setWidget(i, 1, img); HorizontalPanel hp = new HorizontalPanel(); hp.add(new Label(result.getDescription())); JArgument arg = argumentation.arguments.get(result.getChunkId()); if (arg != null) { Button b = new Button("Why?"); b.setStyleName("button"); b.addClickHandler(new ClickWrapper<JArgument>(arg) { @Override public void onClick(ClickEvent event) { DialogBox d = new DialogBox(true); JArgument arg = getValue(); TreeWidget w = load(arg); d.add(w); d.center(); } private TreeWidget load(JArgument arg) { TreeWidget w = new TreeWidget(new Label(arg.summary)); for (JArgument subArg : arg.subArgs) { w.addChild(load(subArg)); } return w; } }); hp.add(b); } grid.setWidget(i, 2, hp); } break; case EVIDENCE: { evidence = true; grid.resize(grid.getRowCount() + 1, 3); VerticalPanel panel = new VerticalPanel(); Label l = new Label(v.get("id").isString().stringValue()); l.setStyleName("bold"); panel.add(l); panel.add(new HTML("Exposure: <font color='red'>" + v.get("e").isObject().get("e").isNumber().doubleValue() + "</font>")); panel.setStyleName("headerTable"); panel.setHeight("100%"); JArgument arg = argumentation.arguments.get(result.getChunkId()); if (arg != null) { Button b = new Button("Why?"); b.setStyleName("button"); b.addClickHandler(new ClickWrapper<JArgument>(arg) { @Override public void onClick(ClickEvent event) { DialogBox d = new DialogBox(true); JArgument arg = getValue(); TreeWidget w = load(arg); d.add(w); d.center(); } private TreeWidget load(JArgument arg) { TreeWidget w = new TreeWidget(new Label(arg.summary)); for (JArgument subArg : arg.subArgs) { w.addChild(load(subArg)); } return w; } }); panel.add(b); } grid.setWidget(i, 0, panel); if ("evidence".equals(v.get("datatype").isString().stringValue())) { GaugeImage img = new GaugeImage(); img.setEvidence(v.get("p").isString().stringValue(), v.get("m").isString().stringValue()); SimplePanel p = new SimplePanel(); p.setWidget(img); p.setStyleName("contentResultsTable"); grid.setWidget(i, 1, p); } SimplePanel s = new SimplePanel(); s.setStyleName("chart"); panels.add(s); grid.setWidget(i, 2, s); } break; case INTEGER: case NaN: case REAL: case STRING: default: break; } } if (evidence) panel.add(mainChartPanel); panel.add(grid); }
From source file:eu.riscoss.client.riskconfs.ModelSelectionDialog.java
License:Apache License
public void show(Callback<List<String>> cb) { this.callback = cb; RiscossJsonClient.listModels(new JsonCallback() { @Override/*from w ww . j av a 2 s . c o m*/ public void onFailure(Method method, Throwable exception) { Window.alert(exception.getMessage()); } @Override public void onSuccess(Method method, JSONValue response) { JsonModelList list = new JsonModelList(response); dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) ); dialog.setText("Model Selection"); Grid grid = new Grid(); grid.resize(list.getModelCount(), 1); for (int i = 0; i < list.getModelCount(); i++) { ModelInfo info = list.getModelInfo(i); CheckBox chk = new CheckBox(info.getName()); chk.setName(info.getName()); chk.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { CheckBox chk = (CheckBox) event.getSource(); boolean value = chk.getValue(); if (value == true) { selection.add(chk.getName()); } else { selection.remove(chk.getName()); } } }); grid.setWidget(i, 0, chk); } DockPanel dock = new DockPanel(); dock.add(grid, DockPanel.CENTER); Button ok = new Button("Ok", new ClickHandler() { @Override public void onClick(ClickEvent event) { dialog.hide(); if (callback != null) { callback.onDone(new ArrayList<String>(selection)); } } }); Button cancel = new Button("Cancel", new ClickHandler() { @Override public void onClick(ClickEvent event) { dialog.hide(); } }); ok.setStyleName("deleteButton"); cancel.setStyleName("deleteButton"); HorizontalPanel buttons = new HorizontalPanel(); buttons.add(ok); buttons.add(cancel); dock.add(buttons, DockPanel.SOUTH); dialog.add(dock); dialog.getElement().getStyle().setZIndex(Integer.MAX_VALUE); dialog.show(); } }); }
From source file:eu.riscoss.client.riskconfs.ModelSelectionDialog.java
License:Apache License
public void show(String l, SimpleRiskCconf rconf, Callback<List<String>> cb) { this.callback = cb; this.rc = rconf; this.layer = l; RiscossJsonClient.listModels(new JsonCallback() { @Override//w ww.j a va 2 s .c o m public void onFailure(Method method, Throwable exception) { Window.alert(exception.getMessage()); } @Override public void onSuccess(Method method, JSONValue response) { JsonModelList list = new JsonModelList(response); List<String> l = rc.getModelList(layer); dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) ); dialog.setText("Model Selection"); Grid grid = new Grid(); grid.resize(list.getModelCount(), 1); for (int i = 0; i < list.getModelCount(); i++) { ModelInfo info = list.getModelInfo(i); CheckBox chk = new CheckBox(info.getName()); chk.setName(info.getName()); chk.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { CheckBox chk = (CheckBox) event.getSource(); boolean value = chk.getValue(); if (value == true) { selection.add(chk.getName()); } else { selection.remove(chk.getName()); } } }); if (l.contains(info.getName())) { chk.setChecked(true); selection.add(chk.getName()); } grid.setWidget(i, 0, chk); } DockPanel dock = new DockPanel(); dock.add(grid, DockPanel.CENTER); Button ok = new Button("Ok", new ClickHandler() { @Override public void onClick(ClickEvent event) { dialog.hide(); if (callback != null) { callback.onDone(new ArrayList<String>(selection)); } } }); Button cancel = new Button("Cancel", new ClickHandler() { @Override public void onClick(ClickEvent event) { dialog.hide(); } }); ok.setStyleName("deleteButton"); cancel.setStyleName("deleteButton"); HorizontalPanel buttons = new HorizontalPanel(); buttons.add(ok); buttons.add(cancel); dock.add(buttons, DockPanel.SOUTH); dialog.add(dock); dialog.getElement().getStyle().setZIndex(Integer.MAX_VALUE); dialog.show(); } }); }
From source file:eu.riscoss.client.riskconfs.NewModelDialog.java
License:Apache License
public void show(String rcName) { // this.callback = cb; this.selectedRC = rcName; RiscossJsonClient.listModels(new JsonCallback() { @Override//from ww w . j a v a 2s . c om public void onFailure(Method method, Throwable exception) { Window.alert(exception.getMessage()); } @Override public void onSuccess(Method method, JSONValue response) { JsonModelList list = new JsonModelList(response); dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) ); Grid grid = new Grid(); grid.resize(list.getModelCount(), 1); for (int i = 0; i < list.getModelCount(); i++) { ModelInfo info = list.getModelInfo(i); CheckBox chk = new CheckBox(info.getName()); chk.setName(info.getName()); chk.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { CheckBox chk = (CheckBox) event.getSource(); boolean value = chk.getValue(); if (value == true) { selection.add(chk.getName()); } else { selection.remove(chk.getName()); } } }); grid.setWidget(i, 0, chk); } DockPanel dock = new DockPanel(); dock.add(grid, DockPanel.CENTER); dock.add(new Button("Ok", new ClickHandler() { @Override public void onClick(ClickEvent event) { // SimpleRiskCconf rc = new SimpleRiskCconf( selection ); // RiscossJsonClient.setRCContent( selectedRC, rc, new JsonCallback() { // // @Override // public void onSuccess(Method method, JSONValue response) { // dialog.hide(); //// if( callback != null ) { //// callback.onDone( null ); //// } // } // // @Override // public void onFailure(Method method, Throwable exception) { // Window.alert( exception.getMessage() ); // } // }); } }), DockPanel.SOUTH); dialog.add(dock); dialog.show(); } }); }
From source file:org.codehaus.enunciate.samples.petclinic.app.client.Owners.java
License:Apache License
public Owners() { final ClinicAsync clinic = ClinicAsync.Util.getInstance(); FlowPanel searchPanel = new FlowPanel(); final Grid grid = new Grid(); final VerticalPanel layout = new VerticalPanel(); final TextBox searchBox = new TextBox(); searchPanel.add(searchBox);//w ww .ja v a 2 s . c o m searchPanel.add(new Button("find", new ClickListener() { public void onClick(Widget widget) { if (searchBox.getText().length() > 0) { clinic.findOwners(searchBox.getText(), new AsyncCallback<Collection<Owner>>() { public void onSuccess(Collection<Owner> collection) { if (collection.size() == 0) { grid.resize(1, 1); grid.setWidget(0, 0, new Label( "No owners of last name '" + searchBox.getText() + "' were found.")); } else { grid.resize(collection.size() + 1, 4); grid.setWidget(0, 0, new Label("name")); grid.setWidget(0, 1, new Label("phone")); grid.setWidget(0, 2, new Label("address")); grid.setWidget(0, 3, new Label("city")); grid.getCellFormatter().setWidth(0, 1, "12em"); grid.getCellFormatter().setHorizontalAlignment(0, 0, HasAlignment.ALIGN_CENTER); grid.getCellFormatter().setHorizontalAlignment(0, 1, HasAlignment.ALIGN_CENTER); grid.getCellFormatter().setHorizontalAlignment(0, 2, HasAlignment.ALIGN_CENTER); grid.getCellFormatter().setHorizontalAlignment(0, 3, HasAlignment.ALIGN_CENTER); grid.getRowFormatter().setStyleName(0, "clinic-tables-header"); int row = 1; Iterator<Owner> it = collection.iterator(); while (it.hasNext()) { final Owner owner = it.next(); final Label nameLabel = new Label( owner.getFirstName() + " " + owner.getLastName()); nameLabel.addStyleName("clinic-clickable"); nameLabel.addClickListener(new ClickListener() { public void onClick(Widget widget) { final DialogBox detailsPanel = new DialogBox(true); final VerticalPanel petList = new VerticalPanel(); petList.add(new Label("Pets of " + nameLabel.getText() + ":")); detailsPanel.setWidget(petList); detailsPanel.setPopupPositionAndShow(new PopupPanel.PositionCallback() { public void setPosition(int offsetWidth, int offsetHeight) { detailsPanel.setPopupPosition(nameLabel.getAbsoluteLeft(), nameLabel.getAbsoluteTop()); } }); Iterator petsIt = owner.getPetIds().iterator(); while (petsIt.hasNext()) { final Integer petId = (Integer) petsIt.next(); clinic.loadPet(petId.intValue(), new AsyncCallback<Pet>() { public void onSuccess(Pet response) { petList.add(new Label("A " + response.getType().getName() + " named " + response.getName() + ".")); } public void onFailure(Throwable throwable) { petList.add(new Label("Error loading pet " + petId + ": " + throwable.getMessage())); } }); } } }); grid.setWidget(row, 0, nameLabel); grid.setWidget(row, 1, new Label(owner.getTelephone())); grid.setWidget(row, 2, new Label(owner.getAddress())); grid.setWidget(row, 3, new Label(owner.getCity())); row++; } } } public void onFailure(Throwable throwable) { grid.resize(1, 1); grid.setWidget(0, 0, new Label("ERROR: " + throwable.getMessage())); } }); } } })); layout.add(searchPanel); layout.add(grid); initWidget(layout); }