private void Page_Load(object sender, EventArgs e) { this.fckEditor.BasePath = this.Page.ResolveUrl("~/Support/FCKEditor/"); this._module = base.Module as FlashModule; if(this.Section.Settings["ALTERNATEDIVID"].ToString() == string.Empty) { this.fckEditor.Visible = true; this.btnSave.Visible = true; lblMessage.Text = ""; if (! this.IsPostBack) { AlternateContent shc = this._module.GetContent(); if (shc != null) { this.fckEditor.Value = shc.Content; } else { this.fckEditor.Value = String.Empty; } } } else { this.fckEditor.Visible = false; this.btnSave.Visible = false; lblMessage.Text = "An alternate Div Id was provided for this section."; } }
/// <summary> /// Coroutine for flashing /// </summary> /// <param name="fm"></param> /// <returns></returns> private IEnumerator FlashCoroutine(FlashModule fm) { while (fm.period > 0.0f) { yield return(new WaitForSeconds(fm.period / TimeWarp.CurrentRate)); if (!fm.Toggle()) { flashModule.Remove(fm.period); yield return(null); } } }
/// <summary> /// Register a callback that is notified each time the flash toggles on /// or off. /// </summary> /// <param name="period"></param> /// <param name="callback"></param> internal void RegisterFlashCallback(float period, Action <bool> callback) { period = QuantizePeriod(period); if (flashModule.ContainsKey(period)) { flashModule[period].flashCallbacks += callback; callback(flashModule[period].state); } else { FlashModule fm = new FlashModule(); fm.period = period; fm.state = false; fm.flashCallbacks += callback; flashModule.Add(period, fm); callback(false); StartCoroutine(FlashCoroutine(fm)); } }
private void InitFlashControl() { this._module = this.Module as FlashModule; if (this._module != null && ! base.HasCachedOutput) { if(this.Module.Section.Settings["MAJORPLUGINVERSION"].ToString() != string.Empty) flashMovie.MajorPluginVersion = Convert.ToInt32(this.Module.Section.Settings["MAJORPLUGINVERSION"]); if(this.Module.Section.Settings["MAJORPLUGINVERSIONREVISION"].ToString() != string.Empty) flashMovie.MajorPluginVersionRevision = Convert.ToInt32(this.Module.Section.Settings["MAJORPLUGINVERSIONREVISION"]); if(this.Module.Section.Settings["MINORPLUGINVERSION"].ToString() != string.Empty) flashMovie.MinorPluginVersion = Convert.ToInt32(this.Module.Section.Settings["MINORPLUGINVERSION"]); if(this.Module.Section.Settings["MINORPLUGINVERSIONREVISION"].ToString() != string.Empty) flashMovie.MinorPluginVersionRevision = Convert.ToInt32(this.Module.Section.Settings["MINORPLUGINVERSIONREVISION"]); if(this.Module.Section.Settings["MOVIEALIGN"].ToString() != string.Empty) flashMovie.MovieAlign = Convert.ToString(this.Module.Section.Settings["MOVIEALIGN"]); if(this.Module.Section.Settings["MOVIEBGCOLOR"].ToString() != string.Empty) flashMovie.MovieBGColor = ColorTranslator.FromHtml(this.Module.Section.Settings["MOVIEBGCOLOR"].ToString()); if(this.Module.Section.Settings["MOVIEHEIGHT"].ToString() != string.Empty) flashMovie.MovieHeight = Convert.ToString(this.Module.Section.Settings["MOVIEHEIGHT"]); if(this.Module.Section.Settings["MOVIEWIDTH"].ToString() != string.Empty) flashMovie.MovieWidth = Convert.ToString(this.Module.Section.Settings["MOVIEWIDTH"]); if(this.Module.Section.Settings["MOVIENAME"].ToString() != string.Empty) { string movie = Convert.ToString(this.Module.Section.Settings["MOVIENAME"]); flashMovie.MovieName = this.Page.ResolveUrl(movie); } if(this.Module.Section.Settings["MOVIEQUALITY"].ToString() != string.Empty) flashMovie.MovieQuality = Convert.ToString(this.Module.Section.Settings["MOVIEQUALITY"]); if(this.Module.Section.Settings["MOVIESCRIPTACCESS"].ToString() != string.Empty) flashMovie.MovieScriptAccess = Convert.ToString(this.Module.Section.Settings["MOVIESCRIPTACCESS"]); if (this.Module.Section.Settings["MOVIEVARS"].ToString() != string.Empty) { Dictionary<string, string> flashVars = ParseKeyValueString(this.Module.Section.Settings["MOVIEVARS"].ToString()); foreach(string key in flashVars.Keys) { flashMovie.MovieVariables.Add(key, flashVars[key]); } } //pass in short description to flash for deep diving and site url for url resolution. flashMovie.MovieVariables.Add("FriendlyUrl", ((PageEngine)this.Page).ActiveNode.ShortDescription); flashMovie.MovieVariables.Add("RootUrl", UrlHelper.GetSiteUrl()); if (this.Module.Section.Settings["MOVIEPARAMS"].ToString() != string.Empty) { Dictionary<string, string> flashParams = ParseKeyValueString(this.Module.Section.Settings["MOVIEPARAMS"].ToString()); foreach (string key in flashParams.Keys) { flashMovie.MovieParams.Add(key, flashParams[key]); } } //set alt content if(this.Module.Section.Settings["ALTERNATEDIVID"].ToString() != string.Empty) { flashMovie.DivId = this.Module.Section.Settings["ALTERNATEDIVID"].ToString(); } else { LoadAlternateContent(); } if(HttpContext.Current.Request["ShowHtml"] != null) if (Boolean.Parse(HttpContext.Current.Request["ShowHtml"].ToString())) flashMovie.Visible = false; } }