List of usage examples for com.google.gwt.user.client Window confirm
public static boolean confirm(String msg)
From source file:com.tasktop.c2c.server.tasks.client.presenters.ProjectAdminTaskProductsActivity.java
License:Open Source License
@Override public void onDeleteProduct() { if (!Window.confirm(super.tasksMessages.productDeleteConfirmation())) { return;// w ww .j a v a 2 s . co m } ProfileGinjector.get.instance().getDispatchService().execute( new DeleteProductAction(projectIdentifier, selectedProduct.getId()), new AsyncCallbackSupport<DeleteProductResult>() { @Override protected void success(DeleteProductResult result) { repositoryConfiguration.getProducts().remove(selectedProduct); if (selectedProduct.getId().equals(repositoryConfiguration.getDefaultProduct().getId())) { if (repositoryConfiguration.getProducts().size() > 0) { repositoryConfiguration .setDefaultProduct(repositoryConfiguration.getProducts().get(0)); selectedProduct = repositoryConfiguration.getDefaultProduct(); } else { selectedProduct = newProduct = createNewProduct(); } } else { selectedProduct = repositoryConfiguration.getDefaultProduct(); } ProfileGinjector.get.instance().getNotifier() .displayMessage(Message.createSuccessMessage(tasksMessages.productDeleted())); updateView(); } }); }
From source file:com.vividcode.imap.app.client.web.application.admin.users.UsersPresenter.java
License:Apache License
@Override public void removeUser(UserVO user) { if (Window.confirm(messageBundle.userDeleteConfirmation(user.getFirstName() + " " + user.getLastName()))) { dispatchAsync.execute(userService.delete(user.getId()), new AsyncCallback<NoResult>() { @Override//from w w w.ja va2 s. c o m public void onFailure(Throwable caught) { } @Override public void onSuccess(NoResult result) { Message message = new Message.Builder("success").style(AlertType.SUCCESS).build(); MessageEvent.fire(UsersPresenter.this, message); loadAllUsers(); } }); } }
From source file:cz.filmtit.client.pages.UserPage.java
License:Open Source License
/** * Shows the page and loads the list of user's documents. */// w w w. j ava 2s. c o m public UserPage() { initWidget(uiBinder.createAndBindUi(this)); /** * A column consisting of EdiTextCells with a title (aka a tool-tip) * * @author rur * */ abstract class EditableTitledColumn extends Column<Document, String> { private String title; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public EditableTitledColumn(String title) { super(new EditTextCell()); this.title = title; } @Override public void render(Context context, Document object, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div title=\"" + title + "\">"); super.render(context, object, sb); sb.appendHtmlConstant("</div>"); } } // column with Document title Column<Document, String> nameClm = new EditableTitledColumn("click to change document title") { @Override public String getValue(Document doc) { return doc.getTitle(); } }; // use ChangeDocumentTitle() to change the title nameClm.setFieldUpdater(new FieldUpdater<Document, String>() { @Override public void update(int index, Document doc, String newTitle) { if (newTitle == null || newTitle.isEmpty()) { // we don't accept the new title // refresh to show the original one Gui.getPageHandler().refresh(); } else if (newTitle.equals(doc.getTitle())) { // not changed, ignore } else { new ChangeDocumentTitle(doc.getId(), newTitle); doc.setTitle(newTitle); } } }); // column with Movie title Column<Document, String> mSourceClm = new EditableTitledColumn("click to change movie title") { @Override public String getValue(Document doc) { if (doc.getMovie() == null) { return "(none)"; } else { return doc.getMovie().toString(); } } }; // use ChangeMovieTitle() to change the title mSourceClm.setFieldUpdater(new FieldUpdater<Document, String>() { @Override public void update(int index, Document doc, String newTitle) { if (newTitle == null || newTitle.isEmpty()) { // we don't accept the new title // refresh to show the original one Gui.getPageHandler().refresh(); } else if (doc.getMovie() != null && doc.getMovie().toString().equals(newTitle)) { // not changed, ignore } else { // TODO: should lock the page while waiting for media sources new ChangeMovieTitle(doc.getId(), newTitle); } } }); // column with translation direction TextColumn<Document> languageClm = new TextColumn<Document>() { @Override public String getValue(Document doc) { // TODO: do you prefer names or codes? return doc.getLanguage().getTranslationDirectionNames(); } }; // percentage of translated chunks TextColumn<Document> doneClm = new TextColumn<Document>() { @Override public String getValue(Document doc) { return Double.toString( Math.round(10000 * doc.getTranslatedChunksCount() / doc.getTotalChunksCount()) / 100) + "%"; } }; // date and time of last edit of the document (table is sorted by this column) TextColumn<Document> lastEditedClm = new TextColumn<Document>() { @Override public String getValue(Document doc) { Date lastChange = new Date(doc.getLastChange()); return DateTimeFormat.getFormat("dd/MM/yyy HH:mm").format(lastChange); } }; com.github.gwtbootstrap.client.ui.ButtonCell buttonCell = new com.github.gwtbootstrap.client.ui.ButtonCell(); // edit button com.google.gwt.user.cellview.client.Column<Document, String> buttonClm = new com.google.gwt.user.cellview.client.Column<Document, String>( buttonCell) { @Override public String getValue(Document doc) { return "Edit"; } }; buttonClm.setFieldUpdater(new FieldUpdater<Document, String>() { public void update(int index, Document doc, String value) { editDocument(doc); } }); // export button com.google.gwt.user.cellview.client.Column<Document, String> exportSubtitlesButton = new com.google.gwt.user.cellview.client.Column<Document, String>( buttonCell) { @Override public String getValue(Document doc) { return "Export"; } }; exportSubtitlesButton.setFieldUpdater(new FieldUpdater<Document, String>() { public void update(int index, Document doc, String value) { new DownloadDialog(doc); } }); // share button com.google.gwt.user.cellview.client.Column<Document, String> settingsButton = new com.google.gwt.user.cellview.client.Column<Document, String>( buttonCell) { @Override public String getValue(Document doc) { return "Settings"; } }; settingsButton.setFieldUpdater(new FieldUpdater<Document, String>() { public void update(int index, Document doc, String value) { new SettingsDialog(Gui.getUser(), doc); } }); // delete button com.google.gwt.user.cellview.client.Column<Document, String> deleteButton = new com.google.gwt.user.cellview.client.Column<Document, String>( buttonCell) { @Override public String getValue(Document doc) { return "Remove"; } }; deleteButton.setFieldUpdater(new FieldUpdater<Document, String>() { public void update(int index, Document doc, String value) { if (Window.confirm("Do you really want to remove the document " + doc.getTitle() + " from your list of documents?" + "\nNote: Document will still be available to users who have access to this document.")) { new DeleteDocument(doc.getId()); } } }); docTable.addColumn(nameClm, "Document"); docTable.addColumn(mSourceClm, "Movie/TV Show"); docTable.addColumn(languageClm, "Language"); docTable.addColumn(doneClm, "Translated"); docTable.addColumn(lastEditedClm, "Last edited"); docTable.addColumn(buttonClm, "Edit"); docTable.addColumn(settingsButton, "Settings"); docTable.addColumn(exportSubtitlesButton, "Export"); docTable.addColumn(deleteButton, "Remove"); // load documents new GetListOfDocuments(this); Gui.getGuiStructure().contentPanel.setStyleName("users_page"); Gui.getGuiStructure().contentPanel.setWidget(this); }
From source file:de.decidr.workflowmodeleditor.client.menu.ClearWorkflowMenuItem.java
License:Apache License
@Override public void execute() { if (Window.confirm(WorkflowEditorWidget.getMessages().confirmClearWorkflow())) { new ClearWorkflowCanvasCommand(getWidget().getWorkflowCanvas()).execute(); try {/*from w w w. ja v a2 s . c o m*/ /* * Add start & end nodes. */ EndNodeModel endNodeModel = new EndNodeModel(getWidget().getWorkflowCanvas().getModel()); endNodeModel.setName(EndNodeModel.class.getName()); endNodeModel.setId(IdGenerator.generateId()); endNodeModel.setChangeListenerPosition(80, 100); StartNodeModel startNodeModel = new StartNodeModel(getWidget().getWorkflowCanvas().getModel()); startNodeModel.setName(StartNodeModel.class.getName()); startNodeModel.setId(IdGenerator.generateId()); startNodeModel.setChangeListenerPosition(10, 10); new CreateStartEndNodeCommand(endNodeModel, getWidget().getWorkflowCanvas()).execute(); new CreateStartEndNodeCommand(startNodeModel, getWidget().getWorkflowCanvas()).execute(); } catch (IncompleteModelDataException e) { // not expected to happen throw new RuntimeException(e); } } }
From source file:de.uni_koeln.spinfo.maalr.webapp.ui.admin.client.user.details.UserDetails.java
License:Apache License
private void checkUnmodifiedChanges(LightUserInfo nextUser) { if (unmodified != null && workingCopy != null) { if (!workingCopy.equals(unmodified)) { boolean doSave = Window.confirm("Save changes?"); if (doSave) { save(unmodified, nextUser); return; }//w w w. j av a 2 s . co m } } createWorkingCopy(nextUser); }
From source file:edu.cudenver.bios.glimmpse.client.panels.WizardPanel.java
License:Open Source License
/** * Notify listeners of a cancel event/*from www . j a v a2 s. c o m*/ */ public void notifyOnCancel() { if (Window.confirm(Glimmpse.constants.confirmClearAll())) { for (CancelListener listener : cancelListeners) listener.onCancel(); } }
From source file:edu.ucdenver.bios.glimmpseweb.client.shared.GlimmpseApplicationPanel.java
License:Open Source License
/** * Reset the panels when the user selects "cancel" from one of the wizard * toolbar menus//from w w w. ja v a 2s . com */ @Override public void onCancel() { boolean cancel = Window.confirm(GlimmpseWeb.constants.confirmClearAll()); if (cancel) { matrixWizardPanel.reset(); guidedWizardPanel.reset(); modeSelectionPanel.reset(); deckPanel.showWidget(START_INDEX); } }
From source file:edu.udes.bio.genus.client.ui.menu.Sequence.java
License:Open Source License
/** * Instantiates a new sequence.// w ww . j ava2s. co m * * @param name * the name * @param sequence * the sequence itself (ex: "GACU GA") */ public Sequence(String name, String sequence) { super(); if (name.equals("")) { this.name = sequence; } else { this.name = name; } this.sequence = sequence; // Setup main panel DOM.setStyleAttribute(getElement(), "border", "1px solid #e3e8f3"); setSize("90%", "20px"); setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); // Create and setup label for the name of the strand this.sName.setPixelSize(164, 20); updateName(); add(this.sName); final Image iD = new Image(this.imagesBundle.cancelButtonIcon()); final CustomButton btnDel = new CustomButton(iD) { @Override protected void onClick() { if (DOM.eventGetCtrlKey(DOM.eventGetCurrentEvent()) || Window.confirm("Are you sure you want to delete this strand ?")) { GenUS.mainMenu.seqMenu.removeSequence(Sequence.this); } } }; btnDel.setSize("16px", "16px"); btnDel.setTitle("Press Ctrl to delete without confirmation."); add(btnDel); // Setup Widget final MouseOverHandler overHandler = new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { DOM.setStyleAttribute(getElement(), "backgroundColor", "#e3e8f3"); DOM.setStyleAttribute(getElement(), "border", "1px solid lightgrey"); } }; addDomHandler(overHandler, MouseOverEvent.getType()); final MouseOutHandler leaveHandler = new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { DOM.setStyleAttribute(getElement(), "backgroundColor", "white"); DOM.setStyleAttribute(getElement(), "border", "1px solid #e3e8f3"); } }; addDomHandler(leaveHandler, MouseOutEvent.getType()); }
From source file:edu.udes.bio.genus.client.ui.menu.Strand.java
License:Open Source License
/** * Instantiates a new strand.// ww w.j a v a 2s .c o m * * @param o * the drawable object */ public Strand(RNAssDrawable o) { super(); this.poolObj = o; // Setup main panel DOM.setStyleAttribute(getElement(), "border", "1px solid #e3e8f3"); setSize("90%", "20px"); setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); // Create and setup checkbox this.cbxDisplay.setChecked(true); this.cbxDisplay.setPixelSize(16, 16); final ClickHandler cbxClickHandler = new ClickHandler() { @Override public void onClick(ClickEvent event) { Strand.this.poolObj.setVisible(Strand.this.cbxDisplay.isChecked()); } }; this.cbxDisplay.addClickHandler(cbxClickHandler); add(this.cbxDisplay); // Create and setup label for the name of the strand this.sName.setPixelSize(132, 20); updateName(); add(this.sName); // Create and setup Edit button final Image iE = new Image(this.imagesBundle.detailsButtonIcon()); final CustomButton btnEdit = new CustomButton(iE) { @Override protected void onClick() { GenUS.propMenu.show(Strand.this.poolObj); } }; btnEdit.setPixelSize(16, 16); btnEdit.setTitle("Details"); add(btnEdit); final Image iD = new Image(this.imagesBundle.cancelButtonIcon()); final CustomButton btnDel = new CustomButton(iD) { @Override protected void onClick() { if (DOM.eventGetCtrlKey(DOM.eventGetCurrentEvent()) || Window.confirm("Are you sure you want to delete this strand ?")) { GenUS.rnaPool.removeFromPool(Strand.this.poolObj); } } }; btnDel.setSize("16px", "16px"); btnDel.setTitle("Press Ctrl to delete without confirmation."); add(btnDel); // Setup Widget final MouseOverHandler overHandler = new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { DOM.setStyleAttribute(getElement(), "backgroundColor", "#e3e8f3"); DOM.setStyleAttribute(getElement(), "border", "1px solid lightgrey"); } }; addDomHandler(overHandler, MouseOverEvent.getType()); final MouseOutHandler leaveHandler = new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { DOM.setStyleAttribute(getElement(), "backgroundColor", "white"); DOM.setStyleAttribute(getElement(), "border", "1px solid #e3e8f3"); } }; addDomHandler(leaveHandler, MouseOutEvent.getType()); }
From source file:edu.udes.bio.genus.client.ui.menu.Structure.java
License:Open Source License
/** * Instantiates a new structure./*from ww w .j a va 2s.com*/ * * @param name * the name * @param struct * the structure in dot parenthisis format (ex: "..((...)..)." ) */ public Structure(String name, String struct) { super(); if (name.equals("")) { this.name = struct; } else { this.name = name; } this.structure = struct; // Setup main panel DOM.setStyleAttribute(getElement(), "border", "1px solid #e3e8f3"); setSize("90%", "20px"); setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); // Create and setup label for the name of the strand this.sName.setPixelSize(164, 20); updateName(); add(this.sName); // TODO Include the image in the project final Image iD = new Image(this.imagesBundle.cancelButtonIcon()); final CustomButton btnDel = new CustomButton(iD) { @Override protected void onClick() { if (DOM.eventGetCtrlKey(DOM.eventGetCurrentEvent()) || Window.confirm("Are you sure you want to delete this strand ?")) { GenUS.mainMenu.structMenu.removeStructure(Structure.this); } } }; btnDel.setSize("16px", "16px"); btnDel.setTitle("Press Ctrl to delete without confirmation."); add(btnDel); // Setup Widget final MouseOverHandler overHandler = new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { DOM.setStyleAttribute(getElement(), "backgroundColor", "#e3e8f3"); DOM.setStyleAttribute(getElement(), "border", "1px solid lightgrey"); } }; addDomHandler(overHandler, MouseOverEvent.getType()); final MouseOutHandler leaveHandler = new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { DOM.setStyleAttribute(getElement(), "backgroundColor", "white"); DOM.setStyleAttribute(getElement(), "border", "1px solid #e3e8f3"); } }; addDomHandler(leaveHandler, MouseOutEvent.getType()); }