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; } } }
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; } }
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(); }
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); }
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; }
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); }