List of usage examples for com.google.gwt.event.dom.client ErrorHandler ErrorHandler
ErrorHandler
From source file:com.agnie.useradmin.landing.client.ui.ApplicationWidget.java
License:Open Source License
/** * To create ApplicationWidget from given(server) ApplicationPx * /* www . j a va2 s .c om*/ * @param appPx */ public void setAppWidgetData(ApplicationPx appPx) { this.appPx = appPx; if (appPx.getIconURL() != null && !(appPx.getIconURL().isEmpty())) { this.img.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { ApplicationWidget.this .setImageUrl(GWT.getHostPageBaseURL() + "images/application-icon-big.png"); } }); this.setImageUrl(appPx.getIconURL()); } else { this.setImageUrl(GWT.getHostPageBaseURL() + "images/application-icon-big.png"); } this.titleDiv.setTitle(appPx.getDomain()); this.setAppWidgetTitle(validateStringLength(appPx.getDomain())); this.setAppWidgetCommands(appPx.getDomain(), appPx.getURL(), appPx.isAdmin()); }
From source file:com.ait.lienzo.client.core.image.ImageLoader.java
License:Open Source License
public ImageLoader(final String url) { m_image = new Image(); m_image.setVisible(false);//from ww w .j av a 2s . co m RootPanel.get().add(m_image); if (isValidDataURL(url)) { RootPanel.get().remove(m_image); ImageElement.as(m_image.getElement()).setSrc(url); onLoad(ImageElement.as(m_image.getElement())); } else { if (url.startsWith("http:") || (url.startsWith("https:"))) { setCrossOrigin(ImageElement.as(m_image.getElement()), "anonymous"); } m_image.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { RootPanel.get().remove(m_image); ImageLoader.this.onLoad(ImageElement.as(m_image.getElement())); } }); m_image.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { RootPanel.get().remove(m_image); ImageLoader.this.onError("Image " + url + " failed to load"); } }); m_image.setUrl(url); } }
From source file:com.ait.lienzo.client.core.image.ImageLoader.java
License:Open Source License
public ImageLoader(final ImageResource resource) { m_image = new Image(); m_image.setVisible(false);/*from w ww . j a v a 2s. com*/ RootPanel.get().add(m_image); m_image.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { RootPanel.get().remove(m_image); ImageLoader.this.onLoad(ImageElement.as(m_image.getElement())); } }); m_image.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { RootPanel.get().remove(m_image); ImageLoader.this.onError("Resource " + resource.getName() + " failed to load"); } }); m_image.setResource(resource); }
From source file:com.eduworks.russel.ds.client.handler.TileHandler.java
License:Apache License
/** * fillTile Renders the tile information in the tile display based on search type, maintaining current selection state * @param callback EventCallback//from ww w. j ava2 s .c o m */ public void fillTile(final EventCallback callback) { if (this.getSelectState()) ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .setStyleName("cube file active"); else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .setStyleName("cube file"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .addStyleName(AssetExtractor.getFileType(searchRecord.getFilename())); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectRating", PageAssembler.LABEL)) .setText(searchRecord.getRating() + " stars"); long percent = 0; if (searchRecord.getRating() > 0) percent = Math.round(searchRecord.getRating() / 5.0 * 100); if (DOM.getElementById(idPrefix + "-objectRating") != null) PageAssembler.setWidth(DOM.getElementById(idPrefix + "-objectRating"), percent + "%"); Boolean fouo = searchRecord.getFOUO(); if (fouo) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlerts", PageAssembler.LABEL)) .setStyleName("status-alert"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertsBack", PageAssembler.LABEL)) .setStyleName("status-alert"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertText", PageAssembler.LABEL)) .setText("FOUO"); } else { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlerts", PageAssembler.LABEL)) .setStyleName("status-alert hide"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertsBack", PageAssembler.LABEL)) .setStyleName("status-alert hide"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertText", PageAssembler.LABEL)).setText(""); } String val = searchRecord.getTitle(); if (val != null && val.trim() != "") ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitle", PageAssembler.LABEL)).setText(val); else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitle", PageAssembler.LABEL)) .setText(searchRecord.getFilename()); if (this.tileType.contains("3DR")) { final String description = searchRecord.getDescription(); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitleBack", PageAssembler.LABEL)) .setText(description); //TODO fix this // Retrieve the rest of the ADL 3DR Metadata // Adl3DRApi.getADL3DRobject(searchRecord.getGuid(), new Adl3DRCallback<Adl3DRPacket> () { // @Override // public void onFailure(Throwable caught) { // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectDescription", PageAssembler.LABEL)).setText(description); // callback.onEvent(null); // } // // @Override // public void onSuccess(Adl3DRPacket adlPacket) { // // merge it into the searchRecord and save it for DetailView // ESBPacket moreData = adlPacket; // //TODO figure out what adl packet looks like // //searchRecord.mergePackets(moreData); // // if (!Browser.isIE()) // DOM.getElementById(idPrefix + "-objectDescription").setAttribute("style", "background-image:url(" + searchRecord.getThumbnail() + ");"); // else { // Image thumb = new Image(); // thumb.addErrorHandler(new ErrorHandler() { // @Override // public void onError(ErrorEvent event) { // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectDescription", PageAssembler.LABEL)).setText(description); // } // }); // thumb.setUrl(searchRecord.getThumbnail()); // RootPanel.get(idPrefix + "-objectDescription").add(thumb); // } // callback.onEvent(null); // // } // }); //TODO FIX THIS // Adl3DRApi.getADL3DRobjectReview(searchRecord.getGuid(), new Adl3DRCallback<Adl3DRPacket> () { // @Override // public void onFailure(Throwable caught) { //// ((Label)PageAssembler.elementToWidget(idPrefix + "-objectDescription", PageAssembler.LABEL)).setText(description); // callback.onEvent(null); // } // // @Override // public void onSuccess(Adl3DRPacket adlPacket) { //// // merge it into the searchRecord and save it for DetailView // //TODO convert adl packet to FileRecord //// searchRecord.put("feedback", adlPacket); // // FileRecord fr = new FileRecord(); // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectRating", PageAssembler.LABEL)).setText(fr.getRating() + " stars"); // long percent = 0; // if (fr.getRating()>0) // percent = Math.round(fr.getRating()/5.0 * 100); // if (Document.get().getElementById(idPrefix + "-objectRating")!=null) // Document.get().getElementById(idPrefix + "-objectRating").setAttribute("style", "width:"+percent+"%"); // if (fr.getComments().size()>0) { // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)).setText(fr.getComments().size()+""); // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)).removeStyleName("hidden"); // } else // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)).addStyleName("hidden"); // callback.onEvent(null); // // } // }); } else { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectRating", PageAssembler.LABEL)) .setText(searchRecord.getRating() + " stars"); percent = 0; if (searchRecord.getRating() > 0) percent = Math.round(searchRecord.getRating() / 5.0 * 100); if (Document.get().getElementById(idPrefix + "-objectRating") != null) Document.get().getElementById(idPrefix + "-objectRating").setAttribute("style", "width:" + percent + "%"); if (searchRecord.getComments().size() > 0) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .setText(searchRecord.getComments().size() + ""); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .removeStyleName("hidden"); } else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .addStyleName("hidden"); final String description = (searchRecord.getDescription() == "") ? "Click to Edit" : searchRecord.getDescription(); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitleBack", PageAssembler.LABEL)) .setText(searchRecord.getFilename() + " -- " + description); ESBApi.getThumbnail(searchRecord.getGuid(), new ESBCallback<ESBPacket>() { @Override public void onFailure(Throwable caught) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectDescription", PageAssembler.LABEL)) .setText(description); callback.onEvent(null); } @Override public void onSuccess(ESBPacket alfrescoPacket) { if (!Browser.isIE()) DOM.getElementById(idPrefix + "-objectDescription").setAttribute("style", "background-image:url(" + alfrescoPacket.getString("imageURL") + ");"); else { Image thumb = new Image(); thumb.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectDescription", PageAssembler.LABEL)).setText(description); } }); thumb.setUrl(alfrescoPacket.getString("imageURL")); RootPanel.get(idPrefix + "-objectDescription").add(thumb); } callback.onEvent(null); } }); } }
From source file:com.eduworks.russel.ds.client.handler.TileHandler.java
License:Apache License
/** * refreshTile Retrieves the latest information pertaining to the node represented by the tile, maintaining current selection state * @param callback EventCallback//from w w w .ja v a2s.c om */ public void refreshTile(final EventCallback callback) { if (this.getSelectState()) ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .setStyleName("cube file active"); else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .setStyleName("cube file"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .addStyleName(AssetExtractor.getFileType(searchRecord.getFilename())); if (this.tileType.contains("3DR")) { //TODO Fix this // Adl3DRApi.getADL3DRobjectReview(searchRecord.getGuid(), new Adl3DRCallback<Adl3DRPacket> () { // public void onFailure(Throwable caught) { // callback.onEvent(null); // } // // public void onSuccess(Adl3DRPacket adlPacket) { // // merge it into the searchRecord and save it for DetailView // //TODO more ADL 3DR crap // //searchRecord.put("feedback", adlPacket); // FileRecord fr = new FileRecord(); // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectRating", PageAssembler.LABEL)).setText(fr.getRating() + " stars"); // long percent = 0; // if (fr.getRating()>0) // percent = Math.round(fr.getRating()/5.0 * 100); // if (Document.get().getElementById(idPrefix + "-objectRating")!=null) // Document.get().getElementById(idPrefix + "-objectRating").setAttribute("style", "width:"+percent+"%"); // if (fr.getComments().size()>0) { // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)).setText(fr.getComments().size()+""); // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)).removeStyleName("hidden"); // } else // ((Label)PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)).addStyleName("hidden"); // callback.onEvent(null); // } // }); } else { ESBApi.getRatings(searchRecord.getGuid(), new ESBCallback<ESBPacket>() { @Override public void onFailure(Throwable caught) { //TODO fix error message for ratings // ESBPacket errorPacket = new ESBPacket(AjaxPacket.parseJSON(caught.getMessage())); // if (errorPacket.getHttpStatus()=="404") // missingFileTile(); // else Window.alert(caught.getMessage()); if (callback != null) callback.onEvent(null); } @Override public void onSuccess(ESBPacket ratingRecord) { searchRecord.parseESBPacket(ratingRecord); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectRating", PageAssembler.LABEL)) .setText(searchRecord.getRating() + " stars"); long percent = 0; if (searchRecord.getRating() > 0) percent = Math.round(searchRecord.getRating() / 5.0 * 100); if (DOM.getElementById(idPrefix + "-objectRating") != null) PageAssembler.setWidth(DOM.getElementById(idPrefix + "-objectRating"), percent + "%"); if (callback != null) callback.onEvent(null); ESBApi.getComments(searchRecord.getGuid(), new ESBCallback<ESBPacket>() { @Override public void onSuccess(final ESBPacket commentPacket) { ESBApi.getResourceMetadata(searchRecord.getGuid(), new ESBCallback<ESBPacket>() { @Override public void onSuccess(final ESBPacket ap) { searchRecord.parseESBPacket(ap); Boolean fouo = searchRecord.getFOUO(); if (fouo) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlerts", PageAssembler.LABEL)).setStyleName("status-alert"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertsBack", PageAssembler.LABEL)).setStyleName("status-alert"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertText", PageAssembler.LABEL)).setText("FOUO"); } else { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlerts", PageAssembler.LABEL)).setStyleName("status-alert hide"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertsBack", PageAssembler.LABEL)).setStyleName("status-alert hide"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertText", PageAssembler.LABEL)).setText(""); } if (searchRecord.getComments().size() > 0) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .setText(searchRecord.getComments().size() + ""); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)).removeStyleName("hidden"); } else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)).addStyleName("hidden"); String title = searchRecord.getTitle(); if (title != null && title.trim() != "") ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitle", PageAssembler.LABEL)).setText(title); else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitle", PageAssembler.LABEL)).setText(searchRecord.getFilename()); final String description = searchRecord.getDescription(); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitleBack", PageAssembler.LABEL)) .setText(searchRecord.getFilename() + " -- " + description); ESBApi.getThumbnail(searchRecord.getGuid(), new ESBCallback<ESBPacket>() { @Override public void onFailure(Throwable caught) { mb.addMetaDataToField(idPrefix + "-objectDescription", description, true); } @Override public void onSuccess(ESBPacket alfrescoPacket) { if (!Browser.isIE()) DOM.getElementById(idPrefix + "-objectDescription") .setAttribute("style", "background-image:url(" + alfrescoPacket.getString("imageURL") + ");"); else { Image thumb = new Image(); thumb.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { mb.addMetaDataToField(idPrefix + "-objectDescription", description, true); } }); thumb.setUrl(alfrescoPacket.getString("imageURL")); RootPanel.get(idPrefix + "-objectDescription").add(thumb); } } }); } @Override public void onFailure(Throwable caught) { // StatusWindowHandler.createMessage(StatusWindowHandler.getMetadataMessageError(searchRecord.getFilename()), // StatusRecord.ALERT_ERROR); } }); } @Override public void onFailure(Throwable caught) { // StatusWindowHandler.createMessage(StatusWindowHandler.getCommentMessageError(searchRecord.getFilename()), // StatusRecord.ALERT_ERROR); } }); } }); } }
From source file:com.eduworks.russel.ui.client.handler.TileHandler.java
License:Apache License
/** * fillTile Renders the tile information in the tile display based on search type, maintaining current selection state * @param callback EventCallback/*from w w w . jav a 2s . c o m*/ */ public void fillTile(final EventCallback callback) { if (this.getSelectState()) ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .setStyleName("cube file active"); else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .setStyleName("cube file"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .addStyleName(AssetExtractor.getFileType(searchRecord.getFilename())); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectRating", PageAssembler.LABEL)) .setText(searchRecord.getRating() + " stars"); double percent = MathUtil.roundNumber(searchRecord.getRating() / 5.0 * 100, 2); if (DOM.getElementById(idPrefix + "-objectRating") != null) { DOM.getElementById(idPrefix + "-objectRating").setAttribute("style", "width: " + percent + "%"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectRating", PageAssembler.LABEL)) .setText(searchRecord.getRating() + " stars"); } Boolean fouo = searchRecord.getFOUO(); if (fouo) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlerts", PageAssembler.LABEL)) .setStyleName("status-alert"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertsBack", PageAssembler.LABEL)) .setStyleName("status-alert"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertText", PageAssembler.LABEL)) .setText("FOUO"); } else { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlerts", PageAssembler.LABEL)) .setStyleName("status-alert hide"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertsBack", PageAssembler.LABEL)) .setStyleName("status-alert hide"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertText", PageAssembler.LABEL)).setText(""); } String val = searchRecord.getTitle(); if (val != null && val.trim() != "") ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitle", PageAssembler.LABEL)).setText(val); else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitle", PageAssembler.LABEL)) .setText(searchRecord.getFilename()); if (searchRecord.getCommentCount() > 0) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .setText(searchRecord.getCommentCount() + ""); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .removeStyleName("hidden"); } else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .addStyleName("hidden"); final String description = (searchRecord.getDescription() == "") ? "Click to Edit" : searchRecord.getDescription(); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitleBack", PageAssembler.LABEL)) .setText(searchRecord.getFilename() + " -- " + description); if (searchRecord.getThumbnailURL() != "") { if (!Browser.isBadIE()) DOM.getElementById(idPrefix + "-objectDescription").setAttribute("style", "background-image:url(" + searchRecord.getThumbnailURL() + ");"); else { Image thumb = new Image(); thumb.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectDescription", PageAssembler.LABEL)).setText(description); } }); thumb.setUrl(searchRecord.getThumbnailURL()); RootPanel.get(idPrefix + "-objectDescription").add(thumb); } } if (callback != null) callback.onEvent(null); }
From source file:com.eduworks.russel.ui.client.handler.TileHandler.java
License:Apache License
/** * refreshTile Retrieves the latest information pertaining to the node represented by the tile, maintaining current selection state * @param callback EventCallback// w ww .j a va 2 s. c o m */ public void refreshTile(final EventCallback callback) { if (this.getSelectState()) ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .setStyleName("cube file active"); else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .setStyleName("cube file"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectState", PageAssembler.LABEL)) .addStyleName(AssetExtractor.getFileType(searchRecord.getFilename())); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectRating", PageAssembler.LABEL)) .setText(searchRecord.getRating() + " stars"); long percent = Math.round(searchRecord.getRating() / 5.0 * 100); if (DOM.getElementById(idPrefix + "-objectRating") != null) DOM.getElementById(idPrefix + "-objectRating").setAttribute("style", "width: " + percent + "%"); RusselApi.getResourceMetadata(searchRecord.getGuid(), false, new ESBCallback<ESBPacket>() { @Override public void onSuccess(final ESBPacket ap) { searchRecord.parseESBPacket(ap); Boolean fouo = searchRecord.getFOUO(); if (fouo) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlerts", PageAssembler.LABEL)) .setStyleName("status-alert"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertsBack", PageAssembler.LABEL)) .setStyleName("status-alert"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertText", PageAssembler.LABEL)) .setText("FOUO"); } else { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlerts", PageAssembler.LABEL)) .setStyleName("status-alert hide"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertsBack", PageAssembler.LABEL)) .setStyleName("status-alert hide"); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectAlertText", PageAssembler.LABEL)) .setText(""); } if (searchRecord.getCommentCount() > 0) { ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .setText(searchRecord.getCommentCount() + ""); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .removeStyleName("hidden"); } else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectComments", PageAssembler.LABEL)) .addStyleName("hidden"); String title = searchRecord.getTitle(); if (title != null && title.trim() != "") ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitle", PageAssembler.LABEL)) .setText(title); else ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitle", PageAssembler.LABEL)) .setText(searchRecord.getFilename()); final String description = searchRecord.getDescription(); ((Label) PageAssembler.elementToWidget(idPrefix + "-objectTitleBack", PageAssembler.LABEL)) .setText(searchRecord.getFilename() + " -- " + description); if (searchRecord.getThumbnailURL() != "") { if (!Browser.isBadIE()) DOM.getElementById(idPrefix + "-objectDescription").setAttribute("style", "background-image:url(" + searchRecord.getThumbnailURL() + ");"); else { Image thumb = new Image(); thumb.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { mb.addMetaDataToField(idPrefix + "-objectDescription", description, true); } }); thumb.setUrl(searchRecord.getThumbnailURL()); RootPanel.get(idPrefix + "-objectDescription").add(thumb); } } } @Override public void onFailure(Throwable caught) { StatusHandler.createMessage(StatusHandler.getMetadataMessageError(searchRecord.getFilename()), StatusRecord.ALERT_ERROR); } }); }
From source file:com.ephesoft.dcma.gwt.admin.bm.client.view.kvextraction.advancedkvextraction.AdvancedKVExtractionView.java
License:Open Source License
/** * Constructor./* ww w .j a va 2 s . co m*/ */ public AdvancedKVExtractionView() { super(); initWidget(BINDER.createAndBindUi(this)); this.kvExtractionTestResultView = new KVExtractionTestResultView(); valuePattern.addStyleName(AdminConstants.GWT_ADVANCED_KV_TEXT_BOX); editKey.setText(AdminConstants.EDIT_KEY); editValue.setText(AdminConstants.EDIT_VALUE); previousOptions.setText(AdminConstants.PREVIOUS); nextOptions.setText(AdminConstants.NEXT); samplePatternButton.setText(AdminConstants.SAMPLE_REGEX_BUTTON); keyPatternValidateButton.setTitle(AdminConstants.VALIDATE_BUTTON); valuePatternValidateButton.setTitle(AdminConstants.VALIDATE_BUTTON); keyPatternValidateButton.setStyleName(AdminConstants.VALIDATE_BUTTON_IMAGE); valuePatternValidateButton.setStyleName(AdminConstants.VALIDATE_BUTTON_IMAGE); saveButton.setText(AdminConstants.OK_BUTTON); cancelButton.setText(AdminConstants.CANCEL_BUTTON); saveButton.setHeight(AdminConstants.BUTTON_HEIGHT); cancelButton.setHeight(AdminConstants.BUTTON_HEIGHT); useExistingKeyLabel.setText( LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.USE_EXISTING_KEY_LABEL)); useExistingKeyLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); keyPatternLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.KEY_PATTERN) + AdminConstants.COLON); keyPatternLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); keyPatternStar.setText(AdminConstants.STAR); keyPatternStar.setStyleName(AdminConstants.FONT_RED_STYLE); setKeyPatternPanelView(); valuePatternLabel .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.VALUE_PATTERN) + AdminConstants.COLON); valuePatternLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); valuePatternStar.setText(AdminConstants.STAR); valuePatternStar.setStyleName(AdminConstants.FONT_RED_STYLE); fetchValueLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.FETCH_VALUE) + AdminConstants.COLON); fetchValueLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); fetchValueStar.setText(AdminConstants.STAR); fetchValueStar.setStyleName(AdminConstants.FONT_RED_STYLE); kvPageValueLabel .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.KV_PAGE_VALUE_LABEL) + AdminConstants.COLON); kvPageValueLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); kvPageValueStar.setText(AdminConstants.STAR); kvPageValueStar.setStyleName(AdminConstants.FONT_RED_STYLE); lengthLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.LENGTH_LABEL) + AdminConstants.COLON); lengthLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); lengthStar.setText(AdminConstants.STAR); lengthStar.setStyleName(AdminConstants.FONT_RED_STYLE); widthLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.WIDTH_LABEL) + AdminConstants.COLON); widthLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); widthStar.setText(AdminConstants.STAR); widthStar.setStyleName(AdminConstants.FONT_RED_STYLE); xOffsetLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.XOFFSET_LABEL) + AdminConstants.COLON); xOffsetLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); xOffsetStar.setText(AdminConstants.STAR); xOffsetStar.setStyleName(AdminConstants.FONT_RED_STYLE); yOffsetLabel.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.YOFFSET_LABEL) + AdminConstants.COLON); yOffsetLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); yOffsetStar.setText(AdminConstants.STAR); yOffsetStar.setStyleName(AdminConstants.FONT_RED_STYLE); multiplierLabel .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.MULTIPLIER_LABEL) + AdminConstants.COLON); multiplierLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); advancedKVLayoutPanel.setStyleName(AdminConstants.BORDER_STYLE); advancedKVLayoutPanel.setWidth("100%"); oldKVExtractionProperties.setSpacing(BatchClassManagementConstants.SIX); oldKVExtractionProperties.addStyleName("background_group"); newKVExtractionProperties.setSpacing(BatchClassManagementConstants.SIX); newKVExtractionProperties.addStyleName("background_group"); groupingKVExtractionProperties.addStyleName("right_border"); imageUpload.addStyleName(AdminConstants.BUTTON_PADDING_STYLE); imageUpload.setEncoding(FormPanel.ENCODING_MULTIPART); imageUpload.setMethod(FormPanel.METHOD_POST); imageUpload.setAction("dcma-gwt-admin/uploadImageFile"); captureKey .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CAPTURE_KEY_BUTTON)); captureValue.setText( LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CAPTURE_VALUE_BUTTON)); clearButton.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CLEAR_BUTTON)); testAdvKvButton .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.TEST_ADV_KV_LABEL)); validateKeyPatternTextBox = new RegExValidatableWidget<TextBox>(keyPatternText); validateKeyPatternTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { validateKeyPatternTextBox.setValid(false); } }); validateValuePatternTextBox = new RegExValidatableWidget<TextBox>(valuePattern); validateValuePatternTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { validateValuePatternTextBox.setValid(false); } }); validateMultiplierTextBox = new ValidatableWidget<TextBox>(multiplier); validateMultiplierTextBox.getWidget().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> arg0) { validateMultiplierTextBox.toggleValidDateBox(); } }); length.setReadOnly(true); width.setReadOnly(true); xOffset.setReadOnly(true); yOffset.setReadOnly(true); initialOptionsPanel.setSpacing(BatchClassManagementConstants.THREE); secondOptionsPanel.setSpacing(BatchClassManagementConstants.THREE); optionsSlidingPanel.setWidget(initialOptionsPanel); tempImage.setVisible(false); keyValueCoordinates = new KeyValueCoordinates(this); disableAllButtons(); dimensionImage.setVisible(false); dimensionImage.addLoadHandler(new LoadHandler() { @Override public void onLoad(final LoadEvent arg0) { // Do nothing } }); tempImage.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent arg0) { resetOperations(); pageImage.setVisible(true); ScreenMaskUtility.unmaskScreen(); DOM.setElementAttribute(pageImage.getElement(), "src", (DOM.getElementAttribute(dimensionImage.getElement(), "src"))); pageImage.setUrl(dimensionImage.getUrl()); originalWidth = dimensionImage.getWidth(); originalHeight = dimensionImage.getHeight(); loadImage(); } }); tempImage.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent arg0) { ScreenMaskUtility.unmaskScreen(); removeAllOverlays(); presenter.setEditAdvancedKV(false); ConfirmationDialogUtil.showConfirmationDialogError( LocaleDictionary.get().getMessageValue(BatchClassManagementMessages.ERROR_UPLOAD_IMAGE)); } }); pageImage.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent arg0) { // loadImage(); } }); importFile.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent arg0) { imageUpload.submit(); } }); imageUpload.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { String fileName = importFile.getFilename(); String fileExt = fileName.substring(fileName.lastIndexOf('.') + 1); if (!fileExt.equalsIgnoreCase("tiff") && !fileExt.equalsIgnoreCase("tif")) { ScreenMaskUtility.unmaskScreen(); ConfirmationDialogUtil.showConfirmationDialogError(MessageConstants.UPLOAD_IMAGE_INVALID_TYPE); event.cancel(); } batchClassID.setValue(presenter.getController().getBatchClass().getIdentifier()); docName.setValue(presenter.getController().getSelectedDocument().getName()); } }); imageUpload.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent arg0) { String result = arg0.getResults(); if (result.toLowerCase().indexOf(AdminConstants.ERROR_CODE_TEXT) > -1) { ScreenMaskUtility.unmaskScreen(); presenter.setEditAdvancedKV(false); ConfirmationDialogUtil.showConfirmationDialogError(LocaleDictionary.get() .getMessageValue(BatchClassManagementMessages.ERROR_UPLOAD_IMAGE)); return; } String fileName = importFile.getFilename(); String fileSeperatorParam = "file_seperator:"; String fileSeparator = null; int index = result.indexOf(fileSeperatorParam); if (index != -1) { int endIndex = result.indexOf('|', index); if (endIndex != -1) { fileSeparator = result.substring(index + fileSeperatorParam.length(), endIndex); } else { fileSeparator = result.substring(index + fileSeperatorParam.length()); } } if (fileName != null && fileSeparator != null) { fileName = fileName.substring(fileName.lastIndexOf(fileSeparator) + 1); } String pngFileName = fileName.substring(0, fileName.lastIndexOf(EXTENSION_CHAR) + 1) + EXTENSION_PNG; presenter.setImageNameInDTO(fileName, pngFileName); presenter.setEditAdvancedKV(false); presenter.getPageImageUrl(batchClassID.getValue(), docName.getValue(), pngFileName); } }); pageImage.addStyleName("pointer"); pageImage.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent paramMouseDownEvent) { int xVal = paramMouseDownEvent.getX(); int yVal = paramMouseDownEvent.getY(); switch (lastOperation) { case KEY: Coordinates keyCoordinates = keyValueCoordinates.getKeyCoordinates(); findAndSetEditableCoordinate(xVal, yVal, keyCoordinates, true); break; case VALUE: Coordinates valueCoordinates = keyValueCoordinates.getValueCoordinates(); findAndSetEditableCoordinate(xVal, yVal, valueCoordinates, false); break; case NONE: int nativeButton = paramMouseDownEvent.getNativeButton(); if (NativeEvent.BUTTON_LEFT == nativeButton) { setEditValueAndTestAdvKvButton(); keyValueCoordinates.mouseDownat(xVal, yVal); } else if (NativeEvent.BUTTON_RIGHT == nativeButton) { pageImage.setTitle(null); int clientY = paramMouseDownEvent.getClientY(); int clientX = paramMouseDownEvent.getClientX(); if (spanList == null) { presenter.getSpanList(xVal, yVal, clientX, clientY); } else { extractSpanValue(xVal, yVal, clientX, clientY); } } break; default: break; } } }); pageImage.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent paramMouseMoveEvent) { int xVal = paramMouseMoveEvent.getX(); int yVal = paramMouseMoveEvent.getY(); Coordinates valueCoordinates = keyValueCoordinates.getValueCoordinates(); Coordinates keyCoordinates = keyValueCoordinates.getKeyCoordinates(); switch (lastOperation) { case KEY: moveMouseAt(xVal, yVal, keyCoordinates); keyCoordinates.doOverlay(); createOverlay(valueCoordinates.getX0(), valueCoordinates.getX1(), valueCoordinates.getY0(), valueCoordinates.getY1(), 1, false, true); break; case VALUE: moveMouseAt(xVal, yVal, valueCoordinates); valueCoordinates.doOverlay(); createOverlay(keyCoordinates.getX0(), keyCoordinates.getX1(), keyCoordinates.getY0(), keyCoordinates.getY1(), 1, true, false); break; case NONE: { keyValueCoordinates.mouseMoveat(xVal, yVal); break; } default: break; } } private void moveMouseAt(int xVal, int yVal, Coordinates coordinates) { switch (editableCoordinate) { case X0: if (xVal < coordinates.getX1()) { coordinates.setX0(xVal); } break; case Y0: if (yVal < coordinates.getY1()) { coordinates.setY0(yVal); } break; case X1: if (xVal > coordinates.getX0()) { coordinates.setX1(xVal); } break; case Y1: if (yVal > coordinates.getY0()) { coordinates.setY1(yVal); } break; default: break; } } }); imageScroll.addScrollHandler(new ScrollHandler() { @Override public void onScroll(ScrollEvent paramScrollEvent) { keyValueCoordinates.createNewOverlay(); contextMenu.hide(); } }); pageImage.setVisible(false); }
From source file:com.ephesoft.dcma.gwt.admin.bm.client.view.tablecolumninfo.advancedtableextraction.AdvancedTableExtractionView.java
License:Open Source License
/** * Constructor./*from w ww . j av a2 s . c o m*/ */ public AdvancedTableExtractionView() { super(); initWidget(BINDER.createAndBindUi(this)); colStartCoord.addStyleName(AdminConstants.WIDTH_COORDINATE_LABELS); colEndCoord.addStyleName(AdminConstants.WIDTH_COORDINATE_LABELS); saveButton.setText(AdminConstants.OK_BUTTON); cancelButton.setText(AdminConstants.CANCEL_BUTTON); saveButton.setHeight(AdminConstants.BUTTON_HEIGHT); cancelButton.setHeight(AdminConstants.BUTTON_HEIGHT); clearButton.setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CLEAR_BUTTON)); clearAllButton .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CLEAR_ALL_BUTTON)); colStartCoordLabel.setText( LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.COLUMN_START_COORDINATE_LABEL) + AdminConstants.COLON); colStartCoordLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); colStartCoordStar.setText(AdminConstants.STAR); colStartCoordStar.setStyleName(AdminConstants.FONT_RED_STYLE); colEndCoordLabel.setText( LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.COLUMN_END_COORDINATE_LABEL) + AdminConstants.COLON); colEndCoordLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); colEndCoordStar.setText(AdminConstants.STAR); colEndCoordStar.setStyleName(AdminConstants.FONT_RED_STYLE); tableColumnLabel .setText(LocaleDictionary.get().getConstantValue(BatchClassManagementConstants.CHOOSE_TABLE_COLUMN) + AdminConstants.COLON); tableColumnLabel.setStyleName(AdminConstants.BOLD_TEXT_STYLE); advancedTELayoutPanel.setStyleName(AdminConstants.BORDER_STYLE); advancedTELayoutPanel.setWidth("100%"); tableColumnsInfoProperties.setSpacing(BatchClassManagementConstants.SIX); tableColumnsInfoProperties.addStyleName("background_group"); dynamicTabColInfoProperties.setSpacing(BatchClassManagementConstants.SIX); dynamicTabColInfoProperties.addStyleName("background_group"); groupingTabColInfoProperties.addStyleName("right_border"); imageUpload.addStyleName(AdminConstants.BUTTON_PADDING_STYLE); imageUpload.setEncoding(FormPanel.ENCODING_MULTIPART); imageUpload.setMethod(FormPanel.METHOD_POST); imageUpload.setAction("dcma-gwt-admin/uploadImageFile"); colStartCoord.setReadOnly(true); colEndCoord.setReadOnly(true); tempImage.setVisible(false); dimensionImage.setVisible(false); isAdvancedTableInfo.setValue(String.valueOf(Boolean.TRUE)); tableColumnCoordinates = new TableColumnCoordinates(this); tableColumnInfoList.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent arg0) { presenter.setSelectedTableColumnInfoDTO( tableColumnInfoList.getValue(tableColumnInfoList.getSelectedIndex())); } }); dimensionImage.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent arg0) { // TODO Auto-generated method stub } }); tempImage.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent arg0) { pageImage.setVisible(true); ScreenMaskUtility.unmaskScreen(); DOM.setElementAttribute(pageImage.getElement(), "src", (DOM.getElementAttribute(dimensionImage.getElement(), "src"))); pageImage.setUrl(dimensionImage.getUrl()); originalWidth = dimensionImage.getWidth(); originalHeight = dimensionImage.getHeight(); loadImage(); } }); tempImage.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent arg0) { ScreenMaskUtility.unmaskScreen(); removeAllOverlays(); ConfirmationDialogUtil.showConfirmationDialogError( LocaleDictionary.get().getMessageValue(BatchClassManagementMessages.ERROR_UPLOAD_IMAGE)); } }); pageImage.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent arg0) { // loadImage(); } }); importFile.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent arg0) { imageUpload.submit(); } }); imageUpload.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { ScreenMaskUtility.maskScreen(); String fileName = importFile.getFilename(); if (!fileName.toLowerCase().endsWith(AdminConstants.EXTENSION_TIFF) && !fileName.toLowerCase().endsWith(AdminConstants.EXTENSION_TIF)) { ScreenMaskUtility.unmaskScreen(); ConfirmationDialogUtil.showConfirmationDialogError(MessageConstants.UPLOAD_IMAGE_INVALID_TYPE); event.cancel(); } batchClassID.setValue(presenter.getController().getBatchClass().getIdentifier()); docName.setValue(presenter.getController().getSelectedDocument().getName()); } }); imageUpload.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent arg0) { String result = arg0.getResults(); if (result.toLowerCase().indexOf(AdminConstants.ERROR_CODE_TEXT) > -1) { ScreenMaskUtility.unmaskScreen(); ConfirmationDialogUtil.showConfirmationDialogError(LocaleDictionary.get() .getMessageValue(BatchClassManagementMessages.ERROR_UPLOAD_IMAGE)); return; } String fileName = importFile.getFilename(); String fileSeperatorParam = AdminConstants.FILE_SEPARATOR_PARAM; String fileSeparator = null; int index = result.indexOf(fileSeperatorParam); if (index != -1) { int endIndex = result.indexOf('|', index); if (endIndex != -1) { fileSeparator = result.substring(index + fileSeperatorParam.length(), endIndex); } else { fileSeparator = result.substring(index + fileSeperatorParam.length()); } } if (fileName != null && fileSeparator != null) { fileName = fileName.substring(fileName.lastIndexOf(fileSeparator) + 1); } String pngFileName = fileName.substring(0, fileName.lastIndexOf(AdminConstants.EXTENSION_CHAR) + 1) + AdminConstants.EXTENSION_PNG; presenter.getPageImageUrl(batchClassID.getValue(), docName.getValue(), pngFileName); } }); pageImage.addStyleName("pointer"); pageImage.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent paramMouseDownEvent) { int xVal = paramMouseDownEvent.getX(); int yVal = paramMouseDownEvent.getY(); int nativeButton = paramMouseDownEvent.getNativeButton(); if (NativeEvent.BUTTON_LEFT == nativeButton) { tableColumnCoordinates.mouseDownat(xVal, yVal); } } }); pageImage.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent paramMouseMoveEvent) { int xVal = paramMouseMoveEvent.getX(); int yVal = paramMouseMoveEvent.getY(); tableColumnCoordinates.mouseMoveat(xVal, yVal); } }); imageScroll.addScrollHandler(new ScrollHandler() { @Override public void onScroll(ScrollEvent paramScrollEvent) { tableColumnCoordinates.createNewOverlay(); contextMenu.hide(); } }); pageImage.setVisible(false); }
From source file:com.ephesoft.gxt.admin.client.view.kvextraction.AdvancedKVExtraction.AdvancedKVExtractionImageView.java
License:Open Source License
private void addImageLoadHandlers() { pageImage.addLoadHandler(new LoadHandler() { @Override/*from w ww .j a v a2 s . c o m*/ public void onLoad(LoadEvent loadEvent) { ScreenMaskUtility.unmaskScreen(); originalWidth = pageImage.getWidth(); originalHeight = pageImage.getHeight(); loadImage(); } }); pageImage.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent errorEvent) { String sourceAttribute = errorEvent.getRelativeElement() .getAttribute(AdminConstants.SOURCE_ATTRIBUTE); if (null != sourceAttribute && !sourceAttribute.isEmpty()) { ScreenMaskUtility.unmaskScreen(); presenter.setEditAdvancedKV(false); clearInvalidImageUpload(); DialogUtil.showMessageDialog(LocaleDictionary.getConstantValue(BatchClassConstants.ERROR_TITLE), LocaleDictionary.getMessageValue(BatchClassMessages.ERROR_UPLOAD_IMAGE), DialogIcon.ERROR); } } }); }