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

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

Introduction

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

Prototype

public static void alert(String msg) 

Source Link

Usage

From source file:cl.uai.client.page.EditMarkDialog.java

License:Open Source License

@Override
public boolean onKeyDownPreview(char key, int modifiers) {
    switch (key) {
    case KeyCodes.KEY_ESCAPE:
        cancelled = true;//from ww w .  j a v a  2  s  . c om
        hide();
        break;
    case KeyCodes.KEY_ENTER:
        if (levelId > 0 && !bonusIsValid()) {
            Window.alert(MarkingInterface.messages.InvalidBonusValue());
            break;
        }
        cancelled = false;
        hide();
        break;
    }
    return true;
}

From source file:cl.uai.client.page.MarkingPagesInterface.java

License:Open Source License

public void loadAllTabs() {
    // Check if submission data is invalid
    if (MarkingInterface.submissionData.getId() <= 0) {
        return;/*from w  w  w .ja  v a 2 s .  c om*/
    }

    EMarkingWeb.markingInterface.addLoading(false);

    // Ajax request to get the tab image and number of pages
    AjaxRequest.ajaxRequest("action=getalltabs", new AsyncCallback<AjaxData>() {
        @Override
        public void onFailure(Throwable caught) {
            logger.severe("Error getting tab info from Moodle!");
            logger.severe(caught.getMessage());
            Window.alert(caught.getMessage());
            EMarkingWeb.markingInterface.finishLoading();
        }

        @Override
        public void onSuccess(AjaxData result) {

            // If something goes wrong clear the tabs and show error message 
            if (!result.getError().equals("")) {
                pagesPanel.clear();
                pagesPanel.add(new Label(MarkingInterface.messages.ErrorLoadingSubmission()));
                EMarkingWeb.markingInterface.finishLoading();
                return;
            }

            // We remove any possible drop controller that could have been before (when resizing window or showing rubric)
            EMarkingWeb.markingInterface.getDragController().unregisterDropControllers();

            // Parse Json values
            List<Map<String, String>> alltabs = AjaxRequest.getValuesFromResult(result);

            int tabnum = 0;
            for (Map<String, String> tabinfo : alltabs) {

                tabnum++;

                // Get image info in case we don't have it
                if (numPages <= 0) {
                    numPages = Integer.parseInt(tabinfo.get("totalpages"));
                }

                // Get the image width and height
                int width = Integer.parseInt(tabinfo.get("width"));
                int height = Integer.parseInt(tabinfo.get("height"));
                boolean showmarker = Integer.parseInt(tabinfo.get("showmarker")) == 1;

                // Parse Json values
                List<Map<String, String>> allcomments = AjaxRequest
                        .getValuesFromResultString(tabinfo.get("comments"));

                double screenWidth = scrollContainerForPages.getOffsetWidth();
                int newwidth = (int) screenWidth;
                double ratio = (double) width / (double) height;
                int newheight = (int) (screenWidth / ratio);
                MarkingPage page = new MarkingPage(tabnum, tabinfo.get("url"), newwidth, newheight,
                        allcomments);
                if (!showmarker) {
                    page.setVisible(false);
                }
                pagesPanel.insert(page, tabnum - 1);
            }
            scrollToPage(0);

            EMarkingWeb.markingInterface.getToolbar().getMarkingButtons().updateStats();
            EMarkingWeb.markingInterface.finishLoading();
        }
    });
}

From source file:cl.uai.client.page.RequestRegradeDialog.java

License:Open Source License

/**
 * Creates a comment dialog at a specific position
 *//*  www  .j  a  va2s  .  c  om*/
public RequestRegradeDialog() {
    super(true, false);

    this.addStyleName(Resources.INSTANCE.css().requestregradedialog());

    this.mainPanel = new VerticalPanel();
    this.mainPanel.setWidth("100%");

    motive = new ListBox();
    motive.setWidth("390px");

    motive.addItem(MarkingInterface.messages.Select(), "0");
    for (int motiveId : EMarkingConfiguration.getRegradeMotives().keySet()) {
        String motiveName = EMarkingConfiguration.getRegradeMotives().get(motiveId);
        motive.addItem(motiveName, Integer.toString(motiveId));
    }

    HorizontalPanel hpanel = new HorizontalPanel();
    hpanel.setWidth("100%");
    hpanel.add(new Label(MarkingInterface.messages.Motive()));
    hpanel.add(motive);
    hpanel.setCellHorizontalAlignment(motive, HasAlignment.ALIGN_RIGHT);
    this.mainPanel.add(hpanel);

    comment = new TextArea();
    comment.setVisibleLines(10);
    comment.setWidth("380px");
    comment.setHeight("150px");

    hpanel = new HorizontalPanel();
    hpanel.setWidth("100%");
    hpanel.add(new Label(MarkingInterface.messages.CommentForMarker()));
    hpanel.add(comment);
    hpanel.setCellHorizontalAlignment(comment, HasAlignment.ALIGN_RIGHT);
    this.mainPanel.add(hpanel);

    // Adds the CSS style and other settings
    this.addStyleName(Resources.INSTANCE.css().commentdialog());

    this.setAnimationEnabled(true);
    this.setGlassEnabled(true);

    this.setHTML(MarkingInterface.messages.RequestRegrade());

    // Save button
    Button btnSave = new Button(MarkingInterface.messages.Save());
    btnSave.addStyleName(Resources.INSTANCE.css().btnsave());
    btnSave.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (comment.getText().length() > 500) {
                Window.alert(MarkingInterface.messages.RequestMaximumLength(comment.getText().length()));
                return;
            } else if (motive.isItemSelected(0)) {
                Window.alert(MarkingInterface.messages.MotiveIsMandatory());
                return;
            } else {
                cancelled = false;
                hide();
            }
        }
    });

    // Cancel button
    Button btnCancel = new Button(MarkingInterface.messages.Cancel());
    btnSave.addStyleName(Resources.INSTANCE.css().btncancel());
    btnCancel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            cancelled = true;
            hide();
        }
    });

    // Add buttons
    hpanel = new HorizontalPanel();
    hpanel.add(btnSave);
    hpanel.add(btnCancel);
    mainPanel.add(hpanel);
    mainPanel.setCellHorizontalAlignment(hpanel, HasHorizontalAlignment.ALIGN_RIGHT);

    this.setWidget(mainPanel);
}

From source file:cl.uai.client.page.StarIcon.java

License:Open Source License

/**
 * Processes its command when icon was clicked
 * //from   w ww  .ja v a  2  s .  c  om
 * @param event
 */
protected void processCommand(ClickEvent event) {
    logger.info("Making comment " + this.lbl.getText() + " favorite");
    EMarkingWeb.markingInterface.addLoading(true);
    this.setVisible(false);
    AjaxRequest.ajaxRequest("action=addprevcomment&comment=" + URL.encode(this.lbl.getText()) + "&favorite=1",
            new AsyncCallback<AjaxData>() {

                @Override
                public void onSuccess(AjaxData result) {
                    if (!result.getError().equals("")) {
                        Window.alert("Error saving comment as favorite");
                    } else {
                        EMarkingWeb.markingInterface.getRubricInterface().getToolsPanel().getPreviousComments()
                                .setCommentAsFavorite(lbl.getText());
                    }
                    EMarkingWeb.markingInterface.finishLoading();
                }

                @Override
                public void onFailure(Throwable caught) {
                    Window.alert("Error making comment favorite");
                    EMarkingWeb.markingInterface.finishLoading();
                }
            });
    EMarkingWeb.markingInterface.addPreviousComment(this.lbl.getHTML(), true);
}

From source file:cl.uai.client.rubric.ChangeLogInterface.java

License:Open Source License

public ChangeLogInterface() {
    this.mainPanel = new VerticalPanel();
    this.mainPanel.addStyleName(Resources.INSTANCE.css().previouscomments());

    this.title = new Label(MarkingInterface.messages.ChangeLogInstructions());

    this.changeLogText = new TextArea();
    this.changeLogText.addStyleName(Resources.INSTANCE.css().generalfeedbacktxt());
    this.changeLogText.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override//from w ww  .ja  v  a 2  s.  c o  m
        public void onValueChange(ValueChangeEvent<String> event) {
            logger.fine("Changed!");
        }
    });

    this.saveLog = new Button(MarkingInterface.messages.SaveChanges());
    this.saveLog.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            AjaxRequest.ajaxRequest("action=addchangelog&txt=" + URL.encode(getChangeLogText()),
                    new AsyncCallback<AjaxData>() {
                        @Override
                        public void onSuccess(AjaxData result) {
                            Window.alert("Success!");
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            Window.alert("Falied! :-( Please try again later");
                        }
                    });
        }
    });

    mainPanel.add(title);
    mainPanel.add(changeLogText);
    mainPanel.add(saveLog);
    mainPanel.setCellHorizontalAlignment(saveLog, HasHorizontalAlignment.ALIGN_RIGHT);

    this.initWidget(mainPanel);
}

From source file:cl.uai.client.rubric.PreviousCommentsInterface.java

License:Open Source License

@Override
protected void onLoad() {
    super.onLoad();

    Widget parent = this.getParent().getParent().getParent();
    int height = parent.getOffsetHeight() - 8;
    this.setHeight(height + "px");

    AjaxRequest.ajaxRequest("action=prevcomments", new AsyncCallback<AjaxData>() {
        @Override//from  ww  w.  j a v  a 2 s.  co  m
        public void onSuccess(AjaxData result) {

            previousComments.clear();
            List<Map<String, String>> comments = AjaxRequest.getValuesFromResult(result);
            for (Map<String, String> comment : comments) {
                Comment newcomment = Comment.createFromMap(comment);
                previousComments.add(newcomment);
                EMarkingWeb.markingInterface.previousCommentsOracle.add(newcomment.getText());
            }

            updateAllCommentsInInterfaces();
        }

        @Override
        public void onFailure(Throwable caught) {
            logger.severe("Error getting previous comments from Moodle!");
            logger.severe(caught.getMessage());
            Window.alert(caught.getMessage());
        }
    });
}

From source file:cl.uai.client.rubric.RubricPanel.java

License:Open Source License

/**
 * Removes a Mark from the rubric panel//from   w ww  . j av  a 2s. c om
 * 
 * @param mark the mark to remove
 * @param newgrade the new grade
 * @param timemodified when modified
 */
public void deleteMarkFromRubric(RubricMark mark) {
    LevelLabel markLevelLabel = deselectMarkFromRubric(mark);

    // Set final grade in the main interface and change criterion header styles
    if (markLevelLabel == null) {
        Window.alert(MarkingInterface.messages.ErrorInvalidLevelId());
    } else {
        FlowPanel hpanel = rubricRows.get(mark.getCriterionId());
        if (hpanel != null) {
            CriterionHeader cheader = (CriterionHeader) hpanel.getWidget(0);
            cheader.setMarkerVisible(false);
            hpanel.addStyleName(Resources.INSTANCE.css().rowCriterionNotSelected());
            Criterion criterion = MarkingInterface.submissionData.getRubricfillings()
                    .get(cheader.getCriterionId());
            hpanel.removeStyleName(getCriterionVisibilityCss(criterion));
        }
    }
}

From source file:cl.uai.client.rubric.SortPagesInterface.java

License:Open Source License

public SortPagesInterface() {
    this.vpanel = new VerticalPanel();
    sortPagesButton = new PushButton(MarkingInterface.messages.SortPagesChange());

    sortPagesButton.addClickHandler(new ClickHandler() {

        @Override// ww  w .  j a  va2s  .  co m
        public void onClick(ClickEvent event) {
            final SortPagesDialog dialog = new SortPagesDialog();
            dialog.addCloseHandler(new CloseHandler<PopupPanel>() {

                @Override
                public void onClose(CloseEvent<PopupPanel> event) {
                    if (dialog.isCancelled())
                        return;

                    String[] neworder = dialog.getSortPagesTable().getSortOrder();
                    String neworderstring = "";
                    for (int i = 0; i < neworder.length; i++) {
                        neworderstring += neworder[i];
                        if (i < neworder.length - 1)
                            neworderstring += ",";
                    }

                    EMarkingWeb.markingInterface.addLoading(true);

                    AjaxRequest.ajaxRequest("action=sortpages&neworder=" + neworderstring,
                            new AsyncCallback<AjaxData>() {

                                @Override
                                public void onSuccess(AjaxData result) {
                                    if (result.getError().equals("")) {
                                        EMarkingWeb.markingInterface.reloadPage();
                                    } else {
                                        Window.alert("Fatal error trying to resort pages");
                                        EMarkingWeb.markingInterface.finishLoading();
                                    }
                                }

                                @Override
                                public void onFailure(Throwable caught) {
                                    Window.alert("Fatal error trying to resort pages");
                                    EMarkingWeb.markingInterface.finishLoading();
                                }
                            });
                }
            });
            dialog.center();
        }
    });

    vpanel.add(sortPagesButton);

    rotatePagesButton = new PushButton(MarkingInterface.messages.RotatePages());

    rotatePagesButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final RotatePagesDialog dialog = new RotatePagesDialog();
            dialog.addCloseHandler(new CloseHandler<PopupPanel>() {

                @Override
                public void onClose(CloseEvent<PopupPanel> event) {
                    if (dialog.isCancelled())
                        return;

                    EMarkingWeb.markingInterface.addLoading(true);

                    AjaxRequest.ajaxRequest("action=rotatepage&pageno=" + dialog.getSelectedPage(),
                            new AsyncCallback<AjaxData>() {

                                @Override
                                public void onSuccess(AjaxData result) {
                                    if (result.getError().equals("")) {
                                        EMarkingWeb.markingInterface.reloadPage();
                                    } else {
                                        Window.alert("Fatal error trying to rotate page");
                                        EMarkingWeb.markingInterface.finishLoading();
                                    }
                                }

                                @Override
                                public void onFailure(Throwable caught) {
                                    Window.alert("Fatal error trying to rotate page");
                                    EMarkingWeb.markingInterface.finishLoading();
                                }
                            });

                }
            });

            dialog.center();
        }
    });

    vpanel.add(rotatePagesButton);

    initWidget(vpanel);
}

From source file:co.edu.udea.iw.rtf.client.activity.LoginActivity.java

License:Open Source License

/**
 * Mtodo para validar los campos, que no sea vaci
 * //  ww w  .  ja v  a 2  s .  c  om
 * @return
 */
public boolean validarCampos() {
    boolean validar = true;
    LoginView view = clientFactory.getLoginView();
    if (isTextoVacio(view.getTextBoxLogin().getText()) || isTextoVacio(view.getTextBoxClave().getText())) {
        Window.alert("Nombre de usuario o Contrasea vaco");
        validar = false;
    }
    return validar;
}

From source file:co.edu.udea.iw.rtf.client.activity.LoginActivity.java

License:Open Source License

/**
 * Mtodo usado para validar un usuario que desea loguearse en el sistema.
 * //from  w ww  . jav  a 2  s . c om
 * @return true si el usuario tiene permisos de acceso, false en caso
 *         contrario.
 * */
@Override
public Boolean testUsuario() {
    if (validarCampos()) {

        LoginView view = clientFactory.getLoginView();
        PasswordTextBox textBoxClave = view.getTextBoxClave();
        TextBox textBoxLogin = view.getTextBoxLogin();
        final String clave = textBoxClave.getText();
        final String login = textBoxLogin.getText();
        SolicitudesService.Util.getInstance().testUser(login, clave, new AsyncCallback<Boolean>() {

            @Override
            public void onSuccess(Boolean result) {
                if (result) {
                    Cookies.setCookie("login", login);
                    goTo(new SolicitudesPlace(login));
                } else {
                    Window.alert("Usuario o contrasea invalidos por favor intente de nuevo.");
                }
            }

            @Override
            public void onFailure(Throwable caught) {
                Window.alert("Usuario o contrasea no validos");
            }
        });
    }

    return null;

}