From 5c7f8f8405d6ad9ee6615df8eb74d5bd55259577 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Tue, 9 Jan 2007 21:22:13 +0000 Subject: [PATCH] Moved set/clear place view calls into separate methods in order to override the behavior in subclasses. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4501 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../crowd/client/PlaceController.as | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/as/com/threerings/crowd/client/PlaceController.as b/src/as/com/threerings/crowd/client/PlaceController.as index 0221d6be9..84b86362a 100644 --- a/src/as/com/threerings/crowd/client/PlaceController.as +++ b/src/as/com/threerings/crowd/client/PlaceController.as @@ -125,7 +125,7 @@ public /*abstract*/ class PlaceController extends Controller // let the UI hierarchy know that we've got our place PlaceViewUtil.dispatchWillEnterPlace(_view, plobj); // and display the user interface - _ctx.setPlaceView(_view); + setPlaceView(); } // let our delegates know what's up @@ -172,7 +172,7 @@ public /*abstract*/ class PlaceController extends Controller // let the UI hierarchy know that we're outta here if (_view != null ) { PlaceViewUtil.dispatchDidLeavePlace(_view, plobj); - _ctx.clearPlaceView(_view); + clearPlaceView(); _view = null; } @@ -221,6 +221,23 @@ public /*abstract*/ class PlaceController extends Controller } } + /** + * Sets the place view. By default, this simply calls {CrowdContext#setPlaceView}, + * but subclasses can override the method to add the place view in some other way. + */ + protected function setPlaceView () :void + { + _ctx.setPlaceView(_view); + } + + /** + * Clears out the place view. By default, this calls {CrowdContext#clearPlaceView}. + */ + protected function clearPlaceView () :void + { + _ctx.clearPlaceView(_view); + } + /** A reference to the active client context. */ protected var _ctx :CrowdContext;