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
-~----------~----~----~----~------~----~------~--~---