changeset 78:651082a9b364

Add Event.setUp() and use in place of mainHandler and dispatcher.
author Jordan Miner <jminer7@gmail.com>
date Sat, 06 Feb 2010 15:12:52 -0600
parents c9a4850926d9
children e7595d58f8a3
files dynamin/core/event.d dynamin/gui/button.d dynamin/gui/check_box.d dynamin/gui/container.d dynamin/gui/control.d dynamin/gui/list_box.d dynamin/gui/notebook.d dynamin/gui/scroll_bar.d dynamin/gui/text_box.d dynamin/gui/window.d
diffstat 10 files changed, 35 insertions(+), 42 deletions(-) [+]
line wrap: on
line diff
--- a/dynamin/core/event.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/core/event.d	Sat Feb 06 15:12:52 2010 -0600
@@ -71,9 +71,13 @@
 
 	Handler[] handlers;
 	///
-	Handler mainHandler;
+	private Handler mainHandler;
 	///
-	Dispatcher dispatcher;
+	private Dispatcher dispatcher;
+	void setUp(Handler mainHandler, Dispatcher dispatcher = null) {
+		this.mainHandler = mainHandler;
+		this.dispatcher = dispatcher;
+	}
 	void defaultDispatch(ArgsType e) {
 		callHandlers(e);
 		callMainHandler(e);
--- a/dynamin/gui/button.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/button.d	Sat Feb 06 15:12:52 2010 -0600
@@ -174,7 +174,7 @@
 
 	///
 	this() {
-		clicked.mainHandler = &whenClicked;
+		clicked.setUp(&whenClicked);
 		_focusable = true;
 	}
 	///
--- a/dynamin/gui/check_box.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/check_box.d	Sat Feb 06 15:12:52 2010 -0600
@@ -63,7 +63,7 @@
 	/// This event occurs after .
 	Event!(whenCheckedChanged) checkedChanged;
 	this() {
-		checkedChanged.mainHandler = &whenCheckedChanged;
+		checkedChanged.setUp(&whenCheckedChanged);
 		_focusable = true;
 	}
 	this(string text) {
--- a/dynamin/gui/container.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/container.d	Sat Feb 06 15:12:52 2010 -0600
@@ -163,12 +163,11 @@
 	Event!(whenDescendantRemoved) descendantRemoved;
 
 	this() {
-		minSizeChanged.mainHandler = &whenMinSizeChanged;
-		maxSizeChanged.mainHandler = &whenMaxSizeChanged;
-		descendantAdded.mainHandler = &whenDescendantAdded;
-		descendantAdded.dispatcher = &dispatchDescendantAdded;
-		descendantRemoved.mainHandler = &whenDescendantRemoved;
-		descendantRemoved.dispatcher = &dispatchDescendantRemoved;
+		minSizeChanged   .setUp(&whenMinSizeChanged);
+		maxSizeChanged   .setUp(&whenMaxSizeChanged);
+		descendantAdded  .setUp(&whenDescendantAdded, &dispatchDescendantAdded);
+		descendantRemoved.setUp(&whenDescendantRemoved,
+		                        &dispatchDescendantRemoved);
 
 		_children = new ControlList(&whenChildAdded, &whenChildRemoved);
 
--- a/dynamin/gui/control.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/control.d	Sat Feb 06 15:12:52 2010 -0600
@@ -239,31 +239,21 @@
 	Event!(whenFocusLost) focusLost;
 
 	this() {
-		moved.mainHandler = &whenMoved;
-		resized.mainHandler = &whenResized;
-		mouseEntered.mainHandler = &whenMouseEntered;
-		mouseEntered.dispatcher = &dispatchMouseEntered;
-		mouseLeft.mainHandler = &whenMouseLeft;
-		mouseDown.mainHandler = &whenMouseDown;
-		mouseDown.dispatcher = &dispatchMouseDown;
-		mouseUp.mainHandler = &whenMouseUp;
-		mouseUp.dispatcher = &dispatchMouseUp;
-		mouseMoved.mainHandler = &whenMouseMoved;
-		mouseMoved.dispatcher = &dispatchMouseMoved;
-		mouseDragged.mainHandler = &whenMouseDragged;
-		mouseDragged.dispatcher = &dispatchMouseDragged;
-		mouseTurned.mainHandler = &whenMouseTurned;
-		mouseTurned.dispatcher = &dispatchMouseTurned;
-		keyDown.mainHandler = &whenKeyDown;
-		keyDown.dispatcher = &dispatchKeyDown;
-		keyTyped.mainHandler = &whenKeyTyped;
-		keyTyped.dispatcher = &dispatchKeyTyped;
-		keyUp.mainHandler = &whenKeyUp;
-		keyUp.dispatcher = &dispatchKeyUp;
-		painting.mainHandler = &whenPainting;
-		painting.dispatcher = &dispatchPainting;
-		focusGained.mainHandler = &whenFocusGained;
-		focusLost.mainHandler = &whenFocusLost;
+		moved       .setUp(&whenMoved);
+		resized     .setUp(&whenResized);
+		mouseEntered.setUp(&whenMouseEntered, &dispatchMouseEntered);
+		mouseLeft   .setUp(&whenMouseLeft);
+		mouseDown   .setUp(&whenMouseDown,    &dispatchMouseDown);
+		mouseUp     .setUp(&whenMouseUp,      &dispatchMouseUp);
+		mouseMoved  .setUp(&whenMouseMoved,   &dispatchMouseMoved);
+		mouseDragged.setUp(&whenMouseDragged, &dispatchMouseDragged);
+		mouseTurned .setUp(&whenMouseTurned,  &dispatchMouseTurned);
+		keyDown     .setUp(&whenKeyDown,      &dispatchKeyDown);
+		keyTyped    .setUp(&whenKeyTyped,     &dispatchKeyTyped);
+		keyUp       .setUp(&whenKeyUp,        &dispatchKeyUp);
+		painting    .setUp(&whenPainting,     &dispatchPainting);
+		focusGained .setUp(&whenFocusGained);
+		focusLost   .setUp(&whenFocusLost);
 
 		_location = Point(0, 0);
 		_size = Size(100, 100);
--- a/dynamin/gui/list_box.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/list_box.d	Sat Feb 06 15:12:52 2010 -0600
@@ -90,7 +90,7 @@
 
 	///
 	this() {
-		selectionChanged.mainHandler = &whenSelectionChanged;
+		selectionChanged.setUp(&whenSelectionChanged);
 		_items = new List!(string, true)(&whenListItemsChanged, &whenListItemsChanged);
 
 		super();
--- a/dynamin/gui/notebook.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/notebook.d	Sat Feb 06 15:12:52 2010 -0600
@@ -114,7 +114,7 @@
 	Event!(whenSelectionChanged) selectionChanged;
 
 	this() {
-		selectionChanged.mainHandler = &whenSelectionChanged;
+		selectionChanged.setUp(&whenSelectionChanged);
 
 		_tabPages = new List!(TabPage, true)(&whenTabPagesChanged, &whenTabPagesChanged);
 		_focusable = true;
--- a/dynamin/gui/scroll_bar.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/scroll_bar.d	Sat Feb 06 15:12:52 2010 -0600
@@ -69,7 +69,7 @@
 	// stores the location of the thumb as a percentage of the track
 	real _thumbPos;
 	this() {
-		valueChanged.mainHandler = &whenValueChanged;
+		valueChanged.setUp(&whenValueChanged);
 
 		_track1 = new ScrollBarTrack;
 		_track2 = new ScrollBarTrack;
--- a/dynamin/gui/text_box.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/text_box.d	Sat Feb 06 15:12:52 2010 -0600
@@ -113,7 +113,7 @@
 	Event!(whenSelectionChanged) selectionChanged;
 
 	this() {
-		selectionChanged.mainHandler = &whenSelectionChanged;
+		selectionChanged.setUp(&whenSelectionChanged);
 
 		super();
 		_focusable = true;
--- a/dynamin/gui/window.d	Sat Feb 06 15:11:57 2010 -0600
+++ b/dynamin/gui/window.d	Sat Feb 06 15:12:52 2010 -0600
@@ -270,9 +270,9 @@
 	 *
 	 */
 	this() {
-		visibleChanged.mainHandler = &whenVisibleChanged;
-		activated.mainHandler = &whenActivated;
-		deactivated.mainHandler = &whenDeactivated;
+		visibleChanged.setUp(&whenVisibleChanged);
+		activated     .setUp(&whenActivated);
+		deactivated   .setUp(&whenDeactivated);
 
 		content = new Panel;