Esempio n. 1
0
        private void checkBoxHTML_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBoxHTML.Checked)
            {
                if (m_objOverlayHTML == null)
                {
                    m_objOverlayHTML = new MFOverlayHTMLClass();
                }

                buttonHTMLProps.Enabled = true;

                if (!String.IsNullOrEmpty(textBoxHTMLURL.Text))
                {
                    string strURL = textBoxHTMLURL.Text;

                    if (String.Equals(textBoxHTMLURL.Text, "demo") &&
                        File.Exists(m_CEFResourcesPath + "\\CEF\\demo.html"))
                    {
                        strURL = m_strDemoURL;
                    }

                    m_objOverlayHTML.BrowserPageLoad(strURL);
                }
            }
            else
            {
                lock (m_objHTMLLock)
                {
                    m_objOverlayHTML.BrowserClose();
                    Marshal.ReleaseComObject(m_objOverlayHTML);
                    m_objOverlayHTML        = null;
                    buttonHTMLProps.Enabled = false;
                }
            }
        }
Esempio n. 2
0
        private void checkBoxHTML_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBoxHTML.Checked)
            {
                if (m_objOverlayHTML == null)
                {
                    m_objOverlayHTML = new MFOverlayHTMLClass();
                }

                m_objPlaylist.PluginsAdd(m_objOverlayHTML, 0);

                buttonHTMLProps.Enabled = true;

                if (!String.IsNullOrEmpty(textBoxHTMLURL.Text))
                {
                    string strURL = textBoxHTMLURL.Text;

                    if (String.Equals(textBoxHTMLURL.Text, "demo") &&
                        File.Exists(m_strDemoFile))
                    {
                        strURL = m_strDemoURL;
                    }

                    m_objOverlayHTML.BrowserPageLoad(strURL);
                }
            }
            else
            {
                m_objPlaylist.PluginsRemove(m_objOverlayHTML);
                m_objOverlayHTML.BrowserClose();
                Marshal.ReleaseComObject(m_objOverlayHTML);
                m_objOverlayHTML        = null;
                buttonHTMLProps.Enabled = false;
            }
        }
Esempio n. 3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objFile1 = new MFileClass();
            m_objFile2 = new MFileClass();

            HTML5Plugin1 = new MFOverlayHTMLClass();
            HTML5Plugin2 = new MFOverlayHTMLClass();

            m_objPlaylist = new MPlaylistClass();

            m_objPlaylist.PreviewWindowSet("", panelPr.Handle.ToInt32());
            m_objPlaylist.PreviewEnable("", 1, 1);

            SetMFile();
        }
Esempio n. 4
0
        public Object SetControlledObject(Object pObject)
        {
            Object pOld = (Object)m_pMFHTML;

            try
            {
                m_pMFHTML = (MFOverlayHTMLClass)pObject;

                m_CEFResourcesPath = (string)Registry.GetValue(@"HKEY_CURRENT_USER\SOFTWARE\Medialooks\MFormats", "resources.path", null);
                m_strPresetsPath   = m_CEFResourcesPath + "\\CEF\\HTMLOverlayPresets.xml";
                UpdateList();
            }
            catch (Exception) { }

            return(pOld);
        }
Esempio n. 5
0
        public OverlayHTMLWindow(Object _objOverlayHTML, Object _source, M_VID_PROPS _vProps)
        {
            m_bStateOk = false;
            InitializeComponent();

            m_vProps = _vProps;

            try
            {
                m_objOverlayHTML = (MFOverlayHTMLClass)_objOverlayHTML;
                m_object         = _source;
            }
            catch (Exception ex)
            {
                return;
            }

            if (m_vProps.nHeight == 0 || m_vProps.nWidth == 0)
            {
                return;
            }

            m_objPreview = new MFPreviewClass();
            m_objPreview.PreviewWindowSet("", panelPreview.Handle.ToInt32());
            m_objPreview.PreviewEnable("", 0, 1);
            m_objPreview.PropsSet("preview.downscale", "0");
            m_objPreview.PropsSet("deinterlace", "false");

            panelPreview.MouseWheel += new MouseEventHandler(panelPreview_MouseWheel);
            panelPreview.KeyDown    += new KeyEventHandler(panelPreview_KeyDown);
            panelPreview.KeyPress   += new KeyPressEventHandler(panelPreview_KeyPress);
            panelPreview.KeyUp      += new KeyEventHandler(panelPreview_KeyUp);

            mfAttributesList.SetControlledObject((IMProps)m_objOverlayHTML);
            mfAttributesListPresets1.SetControlledObject(m_objOverlayHTML);
            mfAttributesListPresets1.OnPropsUpdated += new EventHandler(mfAttributesListPresets1_OnPropsUpdated);

            m_objOverlayHTML.OnEventSafe += new IMEventsEvent_OnEventSafeEventHandler(m_objOverlayHTML_OnEventSafe);
            string strCurrURL;

            m_objOverlayHTML.PropsGet("current_url", out strCurrURL);

            textBoxPathOrURL.Text = strCurrURL;

            m_bStateOk = true;
        }
Esempio n. 6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                this.Text += " - MPlatform SDK " + CheckVersionClass.GetVersion();
            }
            catch { }

            try
            {
                m_objPlaylist = new MPlaylistClass();
            }
            catch (Exception exception)
            {
                MessageBox.Show("Can't create a MPlatform's object: " + exception.ToString(), "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
                return;
            }

            try
            {
                m_objOverlayHTML = new MFOverlayHTMLClass();
            }
            catch (Exception exception)
            {
                checkBoxHTML.Enabled    = false;
                buttonHTMLProps.Enabled = false;
                textBoxHTMLURL.Enabled  = false;
            }

            if (File.Exists(m_strDemoFile))
            {
                m_strDemoURL        = Path.GetFullPath(m_strDemoFile);
                textBoxHTMLURL.Text = "demo";
            }

            m_objPlaylist.OnFrame += new IMEvents_OnFrameEventHandler(m_objPlaylist_OnFrame);
            m_objPlaylist.OnEvent += new IMEvents_OnEventEventHandler(m_objPlaylist_OnEvent);
            m_objPlaylist.ObjectStart(null);
            m_formCG = new FormCG();
            m_formCG.m_pParentForm = this;
            mPersistControl1.SetControlledObject(m_objPlaylist);
            mPlaylistControl1.SetControlledObject(m_objPlaylist);
            mPreviewControl1.SetControlledObject(m_objPlaylist);
            mFormatControl1.SetControlledObject(m_objPlaylist);
            mFileStateControl1.SetControlledObject(m_objPlaylist);
            mRateControl1.SetControlledObject(m_objPlaylist);
            mPlaylistStatus1.SetControlledObject(m_objPlaylist);

            mRendererCheckList1.SetSourceObject(m_objPlaylist);

            mSeekControl1.SetControlledObject(m_objPlaylist);

            mPlaylistTimeline1.SetControlledObject(m_objPlaylist);

            mAudioMeter1.SetControlledObject(m_objPlaylist);
            mAudioMeter1.SizeChanged += new EventHandler(mAudioMeter1_SizeChanged);


            mPlaylistBackground1.SetControlledObject(m_objPlaylist);

            mPlaylistControl1.OnPlaylistSelChanged += new EventHandler(mPlaylistControl1_OnPlaylistSelChanged);
            mPlaylistControl1.OnPlaylistChanged    += new EventHandler(mPlaylistControl1_OnPlaylistChanged);

            mRendererCheckList1.OnRenderingChange += new EventHandler(mRendererCheckList1_OnRenderingChange);

            mBreaksControl1.OnBreaksChanged += new EventHandler(mBreaksControl1_OnBreaksChanged);

            mPersistControl1.OnLoad += new EventHandler(mPersistControl1_OnLoad);

            mAudioMeter1_SizeChanged(null, null);
        }