예제 #1
0
 private void Browser_LoadStart(UIWebBrowser sender, Xilium.CefGlue.CefFrame frame)
 {
     if (firstLoading)
     {
         firstWasLoaded = false;
     }
 }
예제 #2
0
        public WebLifeSpanHandler(UIWebBrowser owner)
        {
            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }

            this.owner = owner;
        }
예제 #3
0
        private void Browser_LoadEnd(UIWebBrowser sender, Xilium.CefGlue.CefFrame frame, int httpStatusCode)
        {
            if (firstLoading)
            {
                firstWasLoaded   = true;
                backstageCounter = 10;

                firstLoading = false;
            }
        }
예제 #4
0
        public WebClient(UIWebBrowser owner)
        {
            if (owner == null)
            {
                throw new ArgumentNullException("owner");
            }

            this.owner      = owner;
            lifeSpanHandler = new WebLifeSpanHandler(this.owner);
            displayHandler  = new WebDisplayHandler(this.owner);
            renderHandler   = new WebRenderHandler(this.owner);
            loadHandler     = new WebLoadHandler(this.owner);
            downloadHandler = new WebDownloadHandler(this.owner);
        }
예제 #5
0
        protected override void ViewportControl_ViewportCreated(EngineViewportControl sender)
        {
            base.ViewportControl_ViewportCreated(sender);

            var uiContainer = sender.Viewport.UIContainer;

            browser = uiContainer.CreateComponent <UIWebBrowser>(enabled: false);
            ShowTip(currentTip);
            browser.Enabled = true;

            backstage                 = uiContainer.CreateComponent <UIControl>(enabled: false);
            backstage.Margin          = new UIMeasureValueRectangle(UIMeasure.Screen, Rectangle.Zero);
            backstage.Size            = new UIMeasureValueVector2(UIMeasure.Screen, Vector2.One);
            backstage.BackgroundColor = new ColorValue(54.0 / 255.0, 54.0 / 255.0, 54.0 / 255.0);
            backstage.Enabled         = true;

            //browser.AddressChanged += Browser_AddressChanged;
            //browser.TargetUrlChanged += Browser_TargetUrlChanged;
        }
예제 #6
0
 private void Browser_DownloadBefore(UIWebBrowser sender, Xilium.CefGlue.CefDownloadItem downloadItem, string suggestedName, Xilium.CefGlue.CefBeforeDownloadCallback callback)
 {
     try
     {
         if (Path.GetExtension(suggestedName).ToLower() == ".neoaxispackage")
         {
             var fileBase = Path.GetFileNameWithoutExtension(suggestedName);
             var strings  = fileBase.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
             if (strings.Length >= 2)
             {
                 needDownloadPackage = strings[0];                          //.Replace( '_', ' ' );
             }
         }
     }
     catch (Exception e)
     {
         Log.Warning(e.Message);
         return;
     }
 }
예제 #7
0
        protected override void ViewportControl_ViewportCreated(EngineViewportControl sender)
        {
            base.ViewportControl_ViewportCreated(sender);

            var uiContainer = sender.Viewport.UIContainer;

            //storeControl = ResourceManager.LoadSeparateInstance<UIControl>( @"Store.ui", false, false );
            //if( storeControl != null )
            //{
            //	uiContainer.AddComponent( storeControl );
            //	storeControl.Enabled = true;
            //}

            browser          = uiContainer.CreateComponent <UIWebBrowser>(enabled: false);
            browser.StartURL = homeURL;
            browser.Enabled  = true;

            browser.AddressChanged   += Browser_AddressChanged;
            browser.TargetUrlChanged += Browser_TargetUrlChanged;
            browser.DownloadBefore   += Browser_DownloadBefore;
        }
예제 #8
0
 private void Browser_TargetUrlChanged(UIWebBrowser sender, string targetUrl)
 {
 }
예제 #9
0
 private void Browser_AddressChanged(UIWebBrowser sender, string address)
 {
     addressWasChanged = true;
 }