Exemplo n.º 1
0
 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));
            }
        }
Exemplo n.º 4
0
        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;
            }
        }