Author: [EMAIL PROTECTED]
Date: Thu Nov  6 14:28:17 2008
New Revision: 3975

Modified:
     
branches/1_6_clean_events/reference/code-museum/src/com/google/gwt/museum/client/defaultmuseum/VisualsForDialogBox.java
     
branches/1_6_clean_events/user/src/com/google/gwt/user/client/ui/DialogBox.java

Log:
Adding support for DialogBox.getCaptionWrapper.

Modified:  
branches/1_6_clean_events/reference/code-museum/src/com/google/gwt/museum/client/defaultmuseum/VisualsForDialogBox.java
==============================================================================
---  
branches/1_6_clean_events/reference/code-museum/src/com/google/gwt/museum/client/defaultmuseum/VisualsForDialogBox.java
  
(original)
+++  
branches/1_6_clean_events/reference/code-museum/src/com/google/gwt/museum/client/defaultmuseum/VisualsForDialogBox.java
  
Thu Nov  6 14:28:17 2008
@@ -17,6 +17,8 @@

  import com.google.gwt.dom.client.Document;
  import com.google.gwt.dom.client.Element;
+import com.google.gwt.event.dom.client.MouseDownEvent;
+import com.google.gwt.event.dom.client.MouseDownHandler;
  import com.google.gwt.museum.client.common.AbstractIssue;
  import com.google.gwt.user.client.Event;
  import com.google.gwt.user.client.ui.DialogBox;
@@ -33,7 +35,7 @@
  public class VisualsForDialogBox extends AbstractIssue {

    enum VisibleEvents {
-    mouseDown, mouseEnter, mouseLeave, mouseMove, mouseUp
+    mouseDown, mouseEnter, mouseLeave, mouseMove, mouseUp,captionMouseDown
    }

    private final class VisibleDialogBox extends DialogBox {
@@ -128,6 +130,11 @@
        super.onMouseUp(sender, x, y);
      }

+    public void pass(VisibleEvents event) {
+      eventToElement.get(event).setInnerHTML(
+          "<span style='color:green'>pass</span>");
+    }
+
      private Element addResultRow(String eventName) {
        int row = layout.getRowCount();
        layout.setHTML(row, 0, eventName);
@@ -140,11 +147,6 @@
        return Document.get().getElementById("vis-closebox").isOrHasChild(
            event.getTarget());
      }
-
-    private void pass(VisibleEvents event) {
-      eventToElement.get(event).setInnerHTML(
-          "<span style='color:green'>pass</span>");
-    }
    }

    @Override
@@ -180,8 +182,13 @@
    private VisibleDialogBox showVisibleDialog() {
      final VisibleDialogBox dialog = new VisibleDialogBox();
      dialog.setModal(false);
-
      dialog.center();
+    dialog.getCaptionWrapper().addMouseDownHandler(new MouseDownHandler(){
+
+      public void onMouseDown(MouseDownEvent event) {
+        dialog.pass(VisibleEvents.captionMouseDown);
+      }
+    });

      return dialog;
    }

Modified:  
branches/1_6_clean_events/user/src/com/google/gwt/user/client/ui/DialogBox.java
==============================================================================
---  
branches/1_6_clean_events/user/src/com/google/gwt/user/client/ui/DialogBox.java 
 
(original)
+++  
branches/1_6_clean_events/user/src/com/google/gwt/user/client/ui/DialogBox.java 
 
Thu Nov  6 14:28:17 2008
@@ -73,6 +73,17 @@
  @SuppressWarnings("deprecation")
  public class DialogBox extends DecoratedPopupPanel implements HasHTML,  
HasText,
      MouseListener {
+  /**
+   * Set of characteristic interfaces supported by the [EMAIL PROTECTED] 
DialogBox}  
caption wrappers.
+   *
+   * Note that this set might expand over time, so implement this  
interface at
+   * your own risk.
+   */
+  public interface CaptionWrapper extends HasAllMouseHandlers {
+  }
+
+  private class CaptionWrapperImpl extends HTML implements CaptionWrapper {
+  }

    private class MouseHandler implements MouseDownHandler, MouseUpHandler,
        MouseOutHandler, MouseOverHandler, MouseMoveHandler {
@@ -102,8 +113,8 @@
     * The default style name.
     */
    private static final String DEFAULT_STYLENAME = "gwt-DialogBox";
-
-  private HTML caption = new HTML();
+
+  private CaptionWrapperImpl caption = new CaptionWrapperImpl();
    private boolean dragging;
    private int dragStartX, dragStartY;
    private int windowWidth;
@@ -172,7 +183,7 @@
     *
     * @return the Caption widget wrapper
     */
-  public <C extends Widget & HasAllMouseHandlers> Widget  
getCaptionWrapper() {
+  public CaptionWrapper getCaptionWrapper() {
      return caption;
    }


--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to