Ejemplo n.º 1
0
        public HtmlLabel()
        {
            InitializeComponent();

            if (this.DesignModeAtAll())
            {
                return;
            }

            LoadGeckoAssembly();
            _browser = new XWebBrowser();

            _browser.Parent = this;
            _browser.Dock   = DockStyle.Fill;
            Controls.Add(_browser);
            _browser.IsWebBrowserContextMenuEnabled = false;
            _browser.Margin = new Padding(0);
        }
Ejemplo n.º 2
0
        public WebThumbnailViewer()
        {
            CanLoad              = false;
            ThumbBorderColor     = Color.Wheat;
            ThumbBackgroundColor = Color.White;
            ThumbNailSize        = 95;
            InitializeComponent();

            _browser      = new XWebBrowser(XWebBrowser.BrowserType.GeckoFx);
            _browser.Dock = DockStyle.Fill;
            Controls.Add(_browser);
            _browser.Navigated += ((sender, args) =>
            {
                if (LoadComplete != null)
                {
                    LoadComplete(this, new EventArgs());
                }
            });
            _browser.DomClick += OnDomClick;
        }
Ejemplo n.º 3
0
        public override void Init(Mediator mediator, PropertyTable propertyTable, XmlNode configurationParameters)
        {
            CheckDisposed();

            InitBase(mediator, propertyTable, configurationParameters);
            m_mainView          = new XWebBrowser(XWebBrowser.BrowserType.GeckoFx);
            m_mainView.Dock     = DockStyle.Fill;
            m_mainView.Location = new Point(0, 0);
            m_mainView.IsWebBrowserContextMenuEnabled = false;
            Controls.Add(m_mainView);
            var browser = m_mainView.NativeBrowser as GeckoWebBrowser;

            if (browser != null)
            {
                browser.DomClick += OnDomClick;
            }
            m_fullyInitialized = true;
            // Add ourselves as a listener for changes to the item we are displaying
            Clerk.VirtualListPublisher.AddNotification(this);
        }
Ejemplo n.º 4
0
        public Browser()
        {
            InitializeComponent();

            var browser = new XWebBrowser(XWebBrowser.BrowserType.GeckoFx)
            {
                Parent = this,
                Dock   = DockStyle.Fill,
                AllowWebBrowserDrop            = false,
                IsWebBrowserContextMenuEnabled = false,
                WebBrowserShortcutsEnabled     = false
            };

            if (!ReallyDesignMode)
            {
                m_geckoBrowser = (GeckoWebBrowser)browser.NativeBrowser;
                m_geckoBrowser.DomMouseMove      += HandleDomMouseMove;
                m_geckoBrowser.DomMouseOver      += HandleDomMouseOver;
                m_geckoBrowser.DomClick          += HandleDomMouseClick;
                m_geckoBrowser.DomMouseOut       += HandleDomMouseOut;
                m_geckoBrowser.DocumentCompleted += HandleDocumentCompleted;
            }
            Controls.Add(browser);
        }
Ejemplo n.º 5
0
        public WebThumbnailViewer()
        {
            CanLoad              = false;
            ThumbBorderColor     = Color.Wheat;
            ThumbBackgroundColor = Color.White;
            ThumbNailSize        = 95;
            InitializeComponent();

            _browser      = new XWebBrowser(XWebBrowser.BrowserType.GeckoFx);
            _browser.Dock = DockStyle.Fill;
            Controls.Add(_browser);
            _browser.Navigated += ((sender, args) =>
            {
                if (LoadComplete != null)
                {
                    LoadComplete(this, new EventArgs());
                }
            });
            var browserAdapter = ((GeckoFxWebBrowserAdapter)_browser.Adapter);

            browserAdapter.AddDomClickHandler(id =>
            {
                HasSelection = true;
                var path     = Uri.UnescapeDataString(id);
                if (SelectedPath != path)
                {
                    browserAdapter.SetClassOfLastClickTarget("imageWrap");
                    browserAdapter.SetClassOfClickTarget("imageWrap selected");
                    SelectedPath = path;
                    if (SelectedIndexChanged != null)
                    {
                        SelectedIndexChanged(this, new EventArgs());
                    }
                }
            });
        }