Hi, here's how you implement the WindowPanel in your code:

package joe.google.gwt.helloworld.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.PopupPanel.PositionCallback;

public class HelloWorld implements EntryPoint {

        public void onModuleLoad() {
                final WindowPanel window1 = new WindowPanel("Fund Management");
                window1.setPopupPositionAndShow(new PositionCallback() {

                        @Override
                        public void setPosition(int offsetWidth, int 
offsetHeight) {
                                int left = 100;
                                int top = 100;
                                window1.setPopupPosition(left, top);
                                window1.show();
                        }
                });
                window1.setWidget(new Label("This is a test widget"));
                final WindowPanel window2 = new WindowPanel();
                window2.setPopupPositionAndShow(new PositionCallback() {

                        @Override
                        public void setPosition(int offsetWidth, int 
offsetHeight) {
                                int left = 750;
                                int top = 100;
                                window2.setPopupPosition(left, top);
                                window2.show();
                        }
                });
                window2.setCaption("Property Management");
                window2.setWidget(new Label("This is a test widget"));
        }
}

As for the code of the WindowPanel widget itself, here it is:

public class WindowPanel extends PopupPanel {
        private final WindowPanelHandler handler = new
WindowPanelHandler(this);

        private FlowPanel windowPanel, windowContents, footerPanel;
        private FocusPanel closeDiv, headerPanel, resizeDiv;
        private ScrollPanel contentScroller;
        private HTML title;
        private String caption

        public WindowPanel() {
                closeDiv = new FocusPanel();
                closeDiv.addMouseUpHandler(handler);

               // and so on you create all the widgets defined above

               setWidget(windowPanel);
        }
}

On Dec 10, 8:01 pm, mwaschkowski <[email protected]> wrote:
> Looks interesting, wheres the code?
>
> On Dec 10, 12:07 pm, Joe <[email protected]> wrote:
>
>
>
> > Hello everyone,
>
> > Please check out this link to test the version 2 of the window panel
> > widget.
>
> >http://property-leb.appspot.com/
>
> > Drag, close, and resize are the only features now available.
>
> > Minimize, maximize, and restore will be available in the upcoming
> > version.
>
> > The interesting part in the WindowPanel widget, is the use of DIV and
> > Css in the architecture of it.
>
> > Any inspector tool will show you this. No tables, faster startup,
> > smoother drag and resize.
>
> > A big still exist in IE, the size of the wrapper div is not set to the
> > size of the content widget size automatically.
>
> > But i guess few tricks of css, if applied, will help.
>
> > Any comments are welcome, enjoy!
>
> > Joe

--

You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.


Reply via email to