Example usage for com.google.gwt.event.dom.client ErrorHandler ErrorHandler

List of usage examples for com.google.gwt.event.dom.client ErrorHandler ErrorHandler

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client ErrorHandler ErrorHandler.

Prototype

ErrorHandler

Source Link

Usage

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

}