Sha256: 23e5c338ead92cf0b0a4f3fdc7b51be0bed6d1fa27bea839d4f3c0ba07776f21

Contents?: true

Size: 1.91 KB

Versions: 3

Compression:

Stored size: 1.91 KB

Contents

package <%= base_package %>.controllers.manager
{
	import <%= base_package %>.models.constant.ResourceResult;
	import <%= base_package %>.models.constant.ResourceAction;
	import <%= base_package %>.controllers.event.ResourceEvent;
	import <%= base_package %>.models.domain.Content;
	import <%= base_package %>.models.domain.ContentAssignment;

	import org.restfulx.Rx;
	import org.restfulx.collections.ModelsCollection;

	import mx.collections.ICollectionView;
	
	public class PagesManager extends ResourceManager {
		
		/**
		 * Returns a collection of all pages that exist within the application, 
		 */
		private var _pages:ICollectionView;
		[Bindable(event="documentsChanged")]
		public function get pages():ICollectionView {
			return _pages;
		}
		
		/**
		 * Returns a collection of all open pages.
		 */
		private var _openPages:ICollectionView;
		[Bindable(event="openDocumentsChanged")]
		public function get openPages():ICollectionView {
			return _openPages;
		}
		
		/**
		 * Returns the current pages, i.e. the page that is the front-most
		 */
		private var _currentPage:Content;
		[Bindable(event="currentDocumentChanged")]
		public function get currentPage():Content {
			return _currentPage;
		}
		
		public function PagesManager() {
			setModel(currentPage);
		}
		
		override protected function beforeCreate(resource:Object):void {

		}
		
		override protected function beforeUpdate(resource:Object):void {
			// children = Rx.models.index(Content);
		}
		
		override protected function beforeDestroy(resource:Object):void {
			// children = Rx.models.index(Content);
		}
		
		override protected function afterCreate(resource:Object):void {
			setModel(resource, ResourceAction.CREATE);
		}
		
		override protected function afterUpdate(resource:Object):void {
			setModel(resource, ResourceAction.UPDATE);
		}
		
		override protected function afterDestroy(resource:Object):void {
			setModel(resource, ResourceAction.DESTROY);
		}
	}
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
emergent-core-0.1.0 rails_generators/emergent_config/templates/app/flex/application/controllers/manager/PagesManager.as
emergent-core-0.1.02 rails_generators/emergent_config/templates/app/flex/application/controllers/manager/PagesManager.as
emergent-core-0.1.01 rails_generators/emergent_config/templates/app/flex/application/controllers/manager/PagesManager.as