Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tld.domain.project.client;
- import com.google.gwt.core.client.EntryPoint;
- import com.google.gwt.event.logical.shared.AttachEvent;
- import com.google.gwt.event.logical.shared.ResizeEvent;
- import com.google.gwt.event.logical.shared.ResizeHandler;
- import com.google.gwt.event.logical.shared.AttachEvent.Handler;
- import com.google.gwt.user.client.Timer;
- import com.google.gwt.user.client.Window;
- import com.google.gwt.user.client.ui.RootPanel;
- import com.sencha.gxt.widget.core.client.container.SimpleContainer;
- /**
- * Entry point classes define <code>onModuleLoad()</code>.
- */
- public class ProjectEntryPoint implements EntryPoint {
- private Timer delaySizing;
- @Override
- public void onModuleLoad() {
- final SimpleContainer sc = new SimpleContainer();
- sc.getElement().getStyle().setProperty("border", "1px solid red");
- sc.addAttachHandler(new Handler() {
- @Override
- public void onAttachOrDetach(AttachEvent event) {
- if (sc.isAttached()) {
- RootPanel rootWidget = RootPanel.get("content");
- int w = rootWidget.getOffsetWidth();
- int h = rootWidget.getOffsetHeight();
- sc.setPixelSize(w, h);
- }
- }
- });
- RootPanel.get("content").add(sc);
- Window.addResizeHandler(new ResizeHandler() {
- @Override
- public void onResize(ResizeEvent event) {
- if (delaySizing == null) {
- delaySizing = new Timer() {
- @Override
- public void run() {
- RootPanel rootWidget = RootPanel.get("content");
- int w = rootWidget.getOffsetWidth();
- int h = rootWidget.getOffsetHeight();
- sc.setPixelSize(w, h);
- }
- };
- }
- delaySizing.schedule(100);
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment