List of usage examples for com.google.gwt.user.client Window alert
public static void alert(String msg)
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; }