///////////////////////////////////////////////////////////////////////////////// // Copyright © 2008 W. Kowarschick // // Permission is granted to copy, distribute and/or modify this document // under the terms of the WK License, Version 1.0 (WKL 1.0) or any later version // published by Wolfgang Kowarschick. ///////////////////////////////////////////////////////////////////////////////// package controller { import model.ModelSite; import model.ModelURL; import mx.core.UIComponent; import service.ServiceQueue; [Bindable] public class Components extends UIComponent { ///////////////////////////////////////////////////////////////////////////// // Private Members ///////////////////////////////////////////////////////////////////////////// private var v_service_queue: ServiceQueue; private var v_model_url: ModelURL; private var v_model_site: ModelSite; private var v_controller_site: ControllerSite; ///////////////////////////////////////////////////////////////////////////// // Components ///////////////////////////////////////////////////////////////////////////// public function get serviceQueue(): ServiceQueue { return v_service_queue; } public function get modelURL(): ModelURL { return v_model_url; } public function get modelSite(): ModelSite { return v_model_site; } public function get controllerSite(): ControllerSite { return v_controller_site; } public function set url(p_url: String): void { v_model_site.htmlCSSurl = "css/HTML.css"; v_model_url.url = p_url; } ///////////////////////////////////////////////////////////////////////////// // Singelton Pattern ///////////////////////////////////////////////////////////////////////////// private static var cv_instance: Components; public static function get instance(): Components { return cv_instance; } // Should be private, but this isn't supported by ActionScript! public function Components() { super(); if (cv_instance != null) throw (new Error("Components is a Singleton!")) cv_instance = this; v_service_queue = new ServiceQueue(); v_model_url = new ModelURL(); v_model_site = new ModelSite(); v_controller_site = new ControllerSite(); } ///////////////////////////////////////////////////////////////////////////// // End of Class ///////////////////////////////////////////////////////////////////////////// } }