Example usage for com.google.gwt.user.client Window confirm

List of usage examples for com.google.gwt.user.client Window confirm

Introduction

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

Prototype

public static boolean confirm(String msg) 

Source Link

Usage

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());
}