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

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

Introduction

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

Prototype

LoadHandler

Source Link

Usage

From source file:anagram.client.LogoGroup.java

License:Apache License

public LogoGroup(double width, double height, int numLogos, double radius) {
    this.width = width;
    this.height = height;
    this.numLogos = numLogos;
    this.radius = radius;

    // init logos array
    logos = new Logo[numLogos];

    // init image
    logoImg = new Image("gwtlogo40_40.png");
    logoImg.addLoadHandler(new LoadHandler() {
        public void onLoad(LoadEvent event) {
            imageLoaded = true;/*  ww w. j ava  2  s .c  o m*/
            // once image is loaded, init logo objects
            ImageElement imageElement = (ImageElement) logoImg.getElement().cast();
            for (int i = logos.length - 1; i >= 0; i--) {
                Logo logo = new Logo(imageElement);
                logo.pos.x = LogoGroup.this.width / 2;
                logo.pos.y = LogoGroup.this.height / 2;
                logos[i] = logo;
            }
        }
    });
    logoImg.setVisible(false);
    RootPanel.get().add(logoImg); // image must be on page to fire load
}

From source file:at.ait.dme.yuma.client.Application.java

License:EUPL

private void initApplication(String imageUrl) {
    showHeader();/*  w  w  w.  ja v  a 2 s  .  c  om*/

    showImage(imageUrl);

    // the image has to be completely loaded before we can show the annotations
    // otherwise possible fragments can not be displayed properly
    imageComposite.addLoadHandler(new LoadHandler() {
        public void onLoad(LoadEvent events) {
            // first we authenticate the user by either using the provided
            // user name or the secure authentication token.   
            String userName = getRequestParameterValue("user");
            if (userName != null && !userName.trim().isEmpty()) {
                // TODO deactivate this if you ever go into production               
                setAuthenticatedUser(new User(userName));
                showAnnotations();
                return;
            }

            String authToken = getRequestParameterValue("authToken");
            String appSign = getRequestParameterValue("appSign");

            AuthenticationServiceAsync authService = (AuthenticationServiceAsync) GWT
                    .create(AuthenticationService.class);
            authService.authenticate(authToken, appSign, new AsyncCallback<User>() {
                public void onFailure(Throwable caught) {
                    ErrorMessages errorMessages = (ErrorMessages) GWT.create(ErrorMessages.class);
                    Window.alert(errorMessages.failedToAuthenticate());
                    // create non-privileged user to use read-only mode.
                    setAuthenticatedUser(new User());
                    showAnnotations();
                }

                public void onSuccess(User user) {
                    setAuthenticatedUser(user);
                    showAnnotations();
                }
            });
        }
    });
}

From source file:at.ait.dme.yuma.client.Application.java

License:EUPL

/**
 * show the header (search field and logo)
 *//* w  w w.  ja v  a2 s. c o m*/
private void showHeader() {
    if (Application.isInTileMode())
        return;

    final HorizontalPanel hPanel = new HorizontalPanel();

    // removed the search since it's not needed by europeana
    // show the search field      
    /*final TextBox searchTerm = new TextBox();
    searchTerm.setStyleName("imageAnnotation-search-term");
    searchTerm.addKeyDownHandler(new KeyDownHandler() {
       public void onKeyDown(KeyDownEvent event) {
    if(event.getNativeKeyCode()==KeyCodes.KEY_ENTER)
       startSearch(searchTerm.getText());
       }
    });
    hPanel.add(searchTerm);
            
    // show the search button
    Button search = new Button(getConstants().annotationSearch());
    search.setStyleName("imageAnnotation-search");
    search.addClickHandler(new ClickHandler() {
       public void onClick(ClickEvent event) {
    startSearch(searchTerm.getText());
       }   
    });
    hPanel.add(search);*/

    // show the logo
    String dbName = getDatabaseName();
    if (dbName == null)
        dbName = "ait";
    String logoPath = "images/" + dbName + ".gif";
    final Image logo = new Image(logoPath);
    // workaround for IE caching issue see 
    // http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/11851753ba99454d/6079e2e2b9aea4bf
    DOM.setElementAttribute(logo.getElement(), "src", logoPath);

    // see also http://code.google.com/p/google-web-toolkit/issues/detail?id=2149
    if (logo.getWidth() > 0) {
        RootPanel.get().add(hPanel, logo.getWidth() + 20, 50);
    } else {
        logo.addLoadHandler(new LoadHandler() {
            public void onLoad(LoadEvent event) {
                RootPanel.get().add(hPanel, logo.getWidth() + 20, 50);
            }
        });
    }
    RootPanel.get().add(logo, 10, 10);
}

From source file:at.ait.dme.yuma.suite.apps.image.client.YumaImageClient.java

License:EUPL

private void initApplication(String imageUrl) {
    imageViewer = new ImageViewer(imageUrl);
    RootPanel.get().add(imageViewer, 10, 10);

    imageViewer.addLoadHandler(new LoadHandler() {
        public void onLoad(LoadEvent events) {
            AuthServiceAsync authService = (AuthServiceAsync) GWT.create(AuthService.class);

            authService.getUser(new AsyncCallback<User>() {
                public void onFailure(Throwable caught) {
                    User.set(User.ANONYMOUS);
                    showAnnotations();/*from   w  w w.  j a  va  2s .co  m*/
                }

                public void onSuccess(User user) {
                    User.set(user);
                    showAnnotations();
                }
            });
        }
    });
}

From source file:at.ait.dme.yuma.suite.apps.map.client.YumaMapClient.java

License:EUPL

private void initApplication(String mapUrl) {
    mapViewer = new TileBasedImageViewer(mapUrl);
    RootPanel.get().add(mapViewer, 0, 0);

    mapViewer.addLoadHandler(new LoadHandler() {
        public void onLoad(LoadEvent events) {
            AuthServiceAsync authService = (AuthServiceAsync) GWT.create(AuthService.class);

            authService.getUser(new AsyncCallback<User>() {
                public void onFailure(Throwable caught) {
                    User.set(User.ANONYMOUS);
                    showAnnotations();//  ww  w.  j  av a  2s . co  m
                }

                public void onSuccess(User user) {
                    User.set(user);
                    showAnnotations();
                }
            });
        }
    });
}

From source file:ch.takoyaki.email.html.client.HtmlPreview.java

License:Open Source License

public HtmlPreview(FileService fservice) {
    initWidget(uiBinder.createAndBindUi(this));
    this.fservice = fservice;
    getFrame().getElement().setId(preview_id);

    getFrame().addDomHandler(new LoadHandler() {
        public void onLoad(LoadEvent event) {
            setScrollTop(getScrollTopValue());
        }// w  ww .  j  a  va2 s .c  om
    }, LoadEvent.getType());
}

From source file:ch.unifr.pai.mindmap.client.components.websearch.ProxyLayoutPanel.java

License:Apache License

/**
 * builds a wrapper around the frame providing an address bar and multi-user aware forward- and backward-buttons
 *///w  ww  . jav a2  s  .  c om
public ProxyLayoutPanel() {
    super(Unit.PX);
    addressBar.add(b);
    b.setHeight("100%");
    f.setHeight("100%");
    url.setHeight("100%");
    addressBar.add(f);
    addressBar.add(url);
    addressBar.setCellWidth(url, "100%");
    b.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (history.size() > 1) {
                String url = history.remove(history.size() - 2);
                forwardHistory.add(getCurrentFrameUrl());
                navigateByHistory = true;
                setUrl(url, false);
            }
        }
    });
    f.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (forwardHistory.size() > 0) {
                String url = forwardHistory.remove(forwardHistory.size() - 1);
                setUrl(url, false);
            }
        }
    });
    url.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            setUrl(event.getValue(), true);
        }
    });
    url.setWidth("100%");
    addNorth(addressBar, 30);
    setUrl("mice/init?miceManaged=true&uuid=" + UUID.get(), false);
    initialLoader = frame.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            load();
        }
    });
    add(frame);
}

From source file:ch.unifr.pai.mindmap.client.components.websearch.ProxyLayoutPanel.java

License:Apache License

/**
 * Initially load the frame and open a web page accessed through the provided forward proxy server
 *//*from w w w.ja  v a 2s  .  c om*/
private void load() {
    if (initialLoader != null) {
        initialLoader.removeHandler();
        frame.addLoadHandler(new LoadHandler() {

            @Override
            public void onLoad(LoadEvent event) {
                String urlString = getCurrentFrameUrl();
                url.setText(urlString);
                if (!navigateByHistory)
                    history.add(urlString);
                navigateByHistory = false;
            }
        });
        setUrl("http://www.google.ch/", true);
    }
}

From source file:ch.unifr.pai.twice.widgets.mpbrowser.client.MPBrowser.java

License:Apache License

@Override
public void onModuleLoad() {
    multiCursor.start();//from www. j a  va 2s.co m
    scrollBar.getElement().getStyle().setBackgroundColor("lightgrey");
    scrollBar.addNorth(scrollUp, 30);
    scrollBar.addSouth(scrollDown, 30);
    scrollBar.add(new HTML());
    textBox.setWidth("100%");
    navig.add(backward);
    navig.add(forward);
    navig.setCellWidth(backward, "50px");
    navig.setCellWidth(forward, "50px");
    navig.add(textBox);
    navig.setWidth("100%");
    Storage s = Storage.getSessionStorageIfSupported();
    if (s != null) {
        String type = s.getItem("ch.unifr.pai.mice.deviceType");
        if (type == null || !type.equals("multicursor")) {
            s.setItem("ch.unifr.pai.mice.deviceType", "multicursor");
        }
    }
    frame.setUrl(GWT.getHostPageBaseURL() + "http://www.google.ch");
    frame.setHeight("100%");
    frame.setWidth("100%");
    frame.getElement().setAttribute("scrolling", "no");
    frame.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            if (frame.getUrl() != null && !frame.getUrl().startsWith(GWT.getHostPageBaseURL())) {
                frame.setUrl(GWT.getHostPageBaseURL() + frame.getUrl());
                updateScrollBar();
            }
            Document d = IFrameElement.as(frame.getElement()).getContentDocument();
            textBox.setValue(d.getURL());
        }
    });
    scrollBar2.getElement().getStyle().setBackgroundColor("lightgrey");
    scrollBar2.addNorth(scrollUp2, 30);
    scrollBar2.addSouth(scrollDown2, 30);
    scrollBar2.add(new HTML());
    textBox2.setWidth("100%");
    navig2.add(backward2);
    navig2.add(forward2);
    navig2.setCellWidth(backward2, "50px");
    navig2.setCellWidth(forward2, "50px");
    navig2.add(textBox2);
    navig2.setWidth("100%");

    frame2.setUrl(GWT.getHostPageBaseURL() + "http://www.google.ch");
    frame2.setHeight("100%");
    frame2.setWidth("100%");
    frame2.getElement().setAttribute("scrolling", "no");
    frame2.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            if (frame2.getUrl() != null && !frame2.getUrl().startsWith(GWT.getHostPageBaseURL())) {
                frame2.setUrl(GWT.getHostPageBaseURL() + frame2.getUrl());
                updateScrollBar2();
            }
            Document d = IFrameElement.as(frame2.getElement()).getContentDocument();
            textBox2.setValue(d.getURL());
        }
    });

    DockLayoutPanel p = new DockLayoutPanel(Unit.PX);
    p.addNorth(navig, 25);
    p.addEast(scrollBar, 30);
    p.add(frame);
    browserSplit.addNorth(p, 500);

    DockLayoutPanel p2 = new DockLayoutPanel(Unit.PX);
    p2.addNorth(navig2, 25);
    p2.addEast(scrollBar2, 30);
    p2.add(frame2);
    browserSplit.add(p2);

    RootLayoutPanel.get().add(browserSplit);
}

From source file:co.fxl.gui.gwt.GWTFrame.java

License:Open Source License

@Override
public IFrame addLoadListener(final ILoadListener l) {
    container.widget.addLoadHandler(new LoadHandler() {
        @Override/* w w w  .  j  a va  2s.  co m*/
        public void onLoad(LoadEvent event) {
            l.onLoad();
        }
    });
    return this;
}