Пример #1
0
        //15f8:02:01 004d:0129 SQLiteWithDataGridView.Application define interface CSSMinimizeFormToSidebar::CSSMinimizeFormToSidebar.HTML.Pages.IApp
        //{ Location =
        // assembly: Y:\SQLiteWithDataGridView.Application\CSSMinimizeFormToSidebar.dll
        // type: CSSMinimizeFormToSidebar.ApplicationExtension, CSSMinimizeFormToSidebar, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
        // offset: 0x0043
        //  method:CSSMinimizeFormToSidebar.HTML.Pages.IApp InitializeSidebarBehaviour(System.Windows.Forms.Form, Boolean) }
        //{ trace = X:\jsc.internal.svn\compiler\jsc\Languages\IL\ILTranslationExtensions.EmitToArguments.cs, TargetMethod = CSSMinimizeFormToSidebar.HTML.Pages.IApp InitializeSidebarBehaviour(System.Windows.Forms.Form, Boolean), DeclaringType = CSSMinimizeFormToSidebar.ApplicationExtension, Location =
        // assembly: X:\jsc.svn\examples\javascript\forms\SQLiteWithDataGridView\SQLiteWithDataGridView\bin\x86\ASPNET\SQLiteWithDataGridView.exe
        // type: SQLiteWithDataGridView.Application+<>c__DisplayClass4, SQLiteWithDataGridView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
        // offset: 0x001c
        //  method:Void <.ctor>b__0(SQLiteWithDataGridView.Library.GridForm), ex = System.MissingMethodException: Method not found: 'Void ScriptCoreLib.JavaScript.Extensions.INodeExtensions.Clear(ScriptCoreLib.JavaScript.DOM.INode)'.
        //   at System.ModuleHandle.ResolveMethod(RuntimeModule module, Int32 methodToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount)


        /// <summary>
        /// This is a javascript application.
        /// </summary>
        /// <param name="page">HTML document rendered by the web server which can now be enhanced.</param>
        public Application(IDefault page)
        {
            content.label1.Text = Native.Document.location.href;

            // this is mesed up on Galaxy S, why?
            //global::DiagnosticsConsole.ApplicationContent.BindKeyboardToDiagnosticsConsole();

            //FormStyler.AtFormCreated = FormStyler.LikeVisualStudioMetro;
            content.AttachControlTo(page.Content);
            //content.AutoSizeControlTo(page.ContentSize);

            @"SQLite With DataGridView".ToDocumentTitle();


            content.con.Left = 0;
            content.con.Top = Native.window.Height - content.con.Height;
            content.con.Opacity = 0.7;
            //content.con.PopupInsteadOfClosing();


            var once = false;

            content.NewForm +=
                f =>
                {
                    if (once)
                    {

                        //f.PopupInsteadOfClosing(HandleFormClosing: false);
                    }
                    else
                    {

                        once = true;
                        //f.DisableFormClosingHandler = true;

                        global::CSSMinimizeFormToSidebar.ApplicationExtension.InitializeSidebarBehaviour(
                            f
                        );
                    }
                };

            var canvas = new AvalonPromotionBrandIntro.ApplicationCanvas();

            canvas.TriggerOnClick = false;
            canvas.Background = Brushes.Transparent;

            canvas.AnimationAllWhite +=
                delegate
                {
                    Native.Document.body.style.backgroundColor = JSColor.None;
                };

            canvas.AnimationCompleted +=
                delegate
                {
                    ScriptCoreLib.JavaScript.Extensions.AvalonExtensions.ToHTMLElement(
                        canvas
                    ).Orphanize();

                };

            canvas.PrepareAnimation()();

            canvas.AttachToContainer(Native.Document.body);

            canvas.AutoSizeTo(Native.Document.body);
        }
        public void Splash(
            Action<AvalonPromotionBrandIntro.ApplicationCanvas> NotifySplash = null
            )
        {
            c.OrphanizeContainer();

            var s = new AvalonPromotionBrandIntro.ApplicationCanvas();
            s.Background = Brushes.Transparent;

            s.SizeTo(this.Width, this.Height);
            s.AttachTo(this);


            this.SizeChanged +=
               delegate
               {
                   s.SizeTo(this.Width, this.Height);
               };

            if (NotifySplash != null)
                NotifySplash(s);

            s.AnimationAllBlack +=
                delegate
                {
                    CreateLogoAnimation();
                };

            s.AnimationCompleted +=
                delegate
                {
                    s.Orphanize();
                };

            s.PrepareAnimation()();
        }
Пример #3
0
        public Application(PromotionWebApplicationHome.HTML.Pages.IDefault app)
        {
            "jsc".ToDocumentTitle();

            // http://www.google.com/support/forum/p/Google+Analytics/thread?tid=486a963e463df665&hl=en
            var gapathname = Native.document.location.pathname;
            var gasearch = Native.document.location.search;
            var gahash = Native.window.escape(Native.document.location.hash);
            var gapageview = gapathname + gasearch + gahash;

            var hash = Native.document.location.hash;

            Action<string> Analytics =
                __hash =>
                {
                    var __gahash = Native.window.escape(__hash);
                    var __gapageview = gapathname + gasearch + __gahash;


                    "UA-13087448-1".ToGoogleAnalyticsTracker(
                        pageTracker =>
                        {
                            pageTracker._setDomainName(".jsc-solutions.net");
                            pageTracker._trackPageview(__gapageview);


                        }
                    );
                };

            Analytics(Native.document.location.hash);

            ////var IsStudio = Native.Document.location.hash.StartsWith("#/studio");

            ////if (Native.Document.location.host.StartsWith("studio."))
            ////{
            ////    IsStudio = true;
            ////}

            ////if (IsStudio)
            ////{
            ////    app.PageContent.Clear();
            ////    new StudioView(
            ////        AddSaveButton
            ////    ).Content.AttachToDocument();
            ////}
            ////else
            {
                PromotionWebApplicationHome.Components.DefaultPageExtensions.AnimateHomePage(app);
            }

            var canvas = new AvalonPromotionBrandIntro.ApplicationCanvas();

            canvas.TriggerOnClick = false;
            canvas.Background = Brushes.Transparent;

            canvas.AnimationAllWhite +=
                delegate
                {
                    Native.document.body.style.backgroundColor = JSColor.None;
                };

            canvas.AnimationStartDelay = 1;

            var JSC_robo2 = new HTML.Audio.FromAssets.JSC_robo2();

            JSC_robo2.load();

            canvas.AnimationShake +=
                delegate
                {
                    JSC_robo2.play();

                };
            canvas.AnimationCompleted +=
                delegate
                {
                    ScriptCoreLib.JavaScript.Extensions.AvalonExtensions.ToHTMLElement(
                        canvas
                    ).Orphanize();

                };

            canvas.AttachToContainer(Native.document.body);
            canvas.AutoSizeTo(Native.document.body);

            canvas.AnimationStartDelay = 1;
            canvas.PrepareAnimation()();
        }
Пример #4
0
        public Application(PromotionWebApplicationHome.HTML.Pages.IDefault app)
        {
            "jsc".ToDocumentTitle();

            // http://www.google.com/support/forum/p/Google+Analytics/thread?tid=486a963e463df665&hl=en
            var gapathname = Native.document.location.pathname;
            var gasearch   = Native.document.location.search;
            var gahash     = Native.window.escape(Native.document.location.hash);
            var gapageview = gapathname + gasearch + gahash;

            var hash = Native.document.location.hash;

            Action <string> Analytics =
                __hash =>
            {
                var __gahash     = Native.window.escape(__hash);
                var __gapageview = gapathname + gasearch + __gahash;


                "UA-13087448-1".ToGoogleAnalyticsTracker(
                    pageTracker =>
                {
                    pageTracker._setDomainName(".jsc-solutions.net");
                    pageTracker._trackPageview(__gapageview);
                }
                    );
            };

            Analytics(Native.document.location.hash);

            ////var IsStudio = Native.Document.location.hash.StartsWith("#/studio");

            ////if (Native.Document.location.host.StartsWith("studio."))
            ////{
            ////    IsStudio = true;
            ////}

            ////if (IsStudio)
            ////{
            ////    app.PageContent.Clear();
            ////    new StudioView(
            ////        AddSaveButton
            ////    ).Content.AttachToDocument();
            ////}
            ////else
            {
                PromotionWebApplicationHome.Components.DefaultPageExtensions.AnimateHomePage(app);
            }

            var canvas = new AvalonPromotionBrandIntro.ApplicationCanvas();

            canvas.TriggerOnClick = false;
            canvas.Background     = Brushes.Transparent;

            canvas.AnimationAllWhite +=
                delegate
            {
                Native.document.body.style.backgroundColor = JSColor.None;
            };

            canvas.AnimationStartDelay = 1;

            var JSC_robo2 = new HTML.Audio.FromAssets.JSC_robo2();

            JSC_robo2.load();

            canvas.AnimationShake +=
                delegate
            {
                JSC_robo2.play();
            };
            canvas.AnimationCompleted +=
                delegate
            {
                ScriptCoreLib.JavaScript.Extensions.AvalonExtensions.ToHTMLElement(
                    canvas
                    ).Orphanize();
            };

            canvas.AttachToContainer(Native.document.body);
            canvas.AutoSizeTo(Native.document.body);

            canvas.AnimationStartDelay = 1;
            canvas.PrepareAnimation()();
        }