List of usage examples for com.google.gwt.event.dom.client LoadHandler LoadHandler
LoadHandler
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; }