/// <summary>
        /// Creates the JS code generator info. Temporarily on IViewEngineManager
        /// </summary>
        /// <param name="engineContext">The engine context.</param>
        /// <param name="controller">The controller.</param>
        /// <param name="controllerContext">The controller context.</param>
        /// <returns></returns>
        public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller,
                                                             IControllerContext controllerContext)
        {
            var codeGen = new JSCodeGenerator();

            return(new JSCodeGeneratorInfo(codeGen, new PrototypeGenerator(codeGen), new object[0], new object[0]));
        }
        public JQueryElementGenerator CreateSUT()
        {
            jsCodeGenerator = new JSCodeGenerator();
            var generator = new JQueryGenerator(jsCodeGenerator);

            return((JQueryElementGenerator)generator.CreateElementGenerator("#my_root"));
        }
        protected string ProcessViewJS(string templatePath)
        {
            var sw = new StringWriter();

            ControllerContext.LayoutNames          = Layouts;
            EngineContext.CurrentControllerContext = ControllerContext;
            var engineManager = new DefaultViewEngineManager();

            engineManager.RegisterEngineForView(VelocityViewEngine);
            engineManager.RegisterEngineForExtesionLookup((VelocityViewEngine));
            var codeGenerator =
                new JSCodeGenerator(EngineContext.Server,
                                    engineManager,
                                    EngineContext, null, ControllerContext, EngineContext.Services.UrlBuilder);

            IJSGenerator jsGen = new PrototypeGenerator(codeGenerator);

            codeGenerator.JSGenerator = jsGen;

            var info = new JSCodeGeneratorInfo(codeGenerator, jsGen,
                                               new object[] { new ScriptaculousExtension(codeGenerator) },
                                               new object[] { new ScriptaculousExtension(codeGenerator) });

            VelocityViewEngine.GenerateJS(templatePath, sw, info, EngineContext, null, ControllerContext);
            lastOutput = sw.ToString();
            return(lastOutput);
        }
Example #4
0
        /// <summary>
        /// Creates the JS code generator info. Temporarily on IViewEngineManager
        /// </summary>
        /// <param name="engineContext">The engine context.</param>
        /// <param name="controller">The controller.</param>
        /// <param name="controllerContext">The controller context.</param>
        /// <returns></returns>
        public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller, IControllerContext controllerContext)
        {
            var jsConfig = config.JSGeneratorConfiguration;

            if (jsConfig.DefaultLibrary == null)
            {
                throw new MonoRailException("No default JS Generator library configured. By default MonoRail configures " +
                                            "itself to use the Prototype JS library. If you have configured other, make sure you set it as default.");
            }

            var codeGenerator =
                new JSCodeGenerator(engineContext.Server, this,
                                    engineContext, controller, controllerContext, engineContext.Services.UrlBuilder);

            var jsGen = (IJSGenerator)
                        Activator.CreateInstance(jsConfig.DefaultLibrary.MainGenerator, new object[] { codeGenerator });

            codeGenerator.JSGenerator = jsGen;

            var extensions       = CreateExtensions(codeGenerator, jsConfig.DefaultLibrary.MainExtensions);
            var elementExtension = CreateExtensions(codeGenerator, jsConfig.DefaultLibrary.ElementExtension);

            return(new JSCodeGeneratorInfo(codeGenerator, jsGen, extensions, elementExtension));
        }
		/// <summary>
		/// Creates the JS code generator info. Temporarily on IViewEngineManager
		/// </summary>
		/// <param name="engineContext">The engine context.</param>
		/// <param name="controller">The controller.</param>
		/// <param name="controllerContext">The controller context.</param>
		/// <returns></returns>
		public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller,
		                                                     IControllerContext controllerContext)
		{
			JSCodeGenerator codeGen = new JSCodeGenerator();

			return new JSCodeGeneratorInfo(codeGen, new PrototypeGenerator(codeGen), new object[0], new object[0]);
		}
		public JQueryElementGenerator CreateSUT()
		{
			jsCodeGenerator = new JSCodeGenerator();
			JQueryGenerator generator = new JQueryGenerator(jsCodeGenerator);
			return (JQueryElementGenerator)generator.CreateElementGenerator("#my_root");
		}
Example #7
0
 public void Init()
 {
     codeGen   = new JSCodeGenerator();
     generator = new PrototypeElementGenerator(new PrototypeGenerator(codeGen), "my_root");
 }
		protected string ProcessViewJS(string templatePath)
		{
			var sw = new StringWriter();
			ControllerContext.LayoutNames = Layouts;
			EngineContext.CurrentControllerContext = ControllerContext;
			var engineManager = new DefaultViewEngineManager();
			engineManager.RegisterEngineForView(VelocityViewEngine);
			engineManager.RegisterEngineForExtesionLookup((VelocityViewEngine));
			var codeGenerator =
				new JSCodeGenerator(EngineContext.Server,
				                    engineManager,
				                    EngineContext, null, ControllerContext, EngineContext.Services.UrlBuilder);

			IJSGenerator jsGen = new PrototypeGenerator(codeGenerator);

			codeGenerator.JSGenerator = jsGen;

			var info = new JSCodeGeneratorInfo(codeGenerator, jsGen,
			                                   new object[] {new ScriptaculousExtension(codeGenerator)},
			                                   new object[] {new ScriptaculousExtension(codeGenerator)});

			VelocityViewEngine.GenerateJS(templatePath, sw, info, EngineContext, null, ControllerContext);
			lastOutput = sw.ToString();
			return lastOutput;
		}
		/// <summary>
		/// Creates the JS code generator info. Temporarily on IViewEngineManager
		/// </summary>
		/// <param name="engineContext">The engine context.</param>
		/// <param name="controller">The controller.</param>
		/// <param name="controllerContext">The controller context.</param>
		/// <returns></returns>
		public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller, IControllerContext controllerContext)
		{
			var jsConfig = config.JSGeneratorConfiguration;

			if (jsConfig.DefaultLibrary == null)
			{
				throw new MonoRailException("No default JS Generator library configured. By default MonoRail configures " +
					"itself to use the Prototype JS library. If you have configured other, make sure you set it as default.");
			}

			var codeGenerator =
				new JSCodeGenerator(engineContext.Server, this,
					engineContext, controller, controllerContext, engineContext.Services.UrlBuilder);

			var jsGen = (IJSGenerator)
				Activator.CreateInstance(jsConfig.DefaultLibrary.MainGenerator, new object[] { codeGenerator });

			codeGenerator.JSGenerator = jsGen;

			var extensions = CreateExtensions(codeGenerator, jsConfig.DefaultLibrary.MainExtensions);
			var elementExtension = CreateExtensions(codeGenerator, jsConfig.DefaultLibrary.ElementExtension);

			return new JSCodeGeneratorInfo(codeGenerator, jsGen, extensions, elementExtension);
		}
		public JQueryGenerator CreateSUT()
		{
			codeGen = new JSCodeGenerator();
			return new JQueryGenerator(codeGen);
		}
Example #11
0
 public void Init()
 {
     codeGen = new JSCodeGenerator();
 }
Example #12
0
 public void Init()
 {
     codeGen    = new JSCodeGenerator();
     dispatcher = new JSGeneratorDispatcher(codeGen, new PrototypeGenerator(codeGen), new object[0], new object[0]);
 }
Example #13
0
 public JQueryGenerator CreateSUT()
 {
     codeGen = new JSCodeGenerator();
     return(new JQueryGenerator(codeGen));
 }
Example #14
0
 public void Init()
 {
     codeGen   = new JSCodeGenerator();
     generator = new PrototypeGenerator(codeGen);
 }