Beispiel #1
0
        private void btnOpen_Click(object sender, EventArgs e)
        {
            // Treat all files to be opened. We'll have to do the same
            // as when initial loading with a list of filenames.
            FileSelector fs = (FileSelector)lstProjects.SelectedItem;

            if (fs == null)
            {
                return;
            }

            string file = fs.CompletePath;

            TemplateCache.Instance().Clear(true);
            try
            {
                TemplateMain.Instance().InitializeApplication(new string[] { file });
                Close();
            }
            catch (ApplicationException aex)
            {
                OptionsSettings.Instance().UnRegisterLastUsedProject(file);
                lstProjects.Items.Remove(fs);
                MessageBox.Show(aex.Message, "Open project error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Browse for the project
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnProject_Click(object sender, EventArgs e)
        {
            openFileDialog.Multiselect      = false;
            openFileDialog.CheckFileExists  = true;
            openFileDialog.Title            = "Select NextGen project to open";
            openFileDialog.Filter           = "NextGen projects (*.xmp)|*.xmp";
            openFileDialog.RestoreDirectory = false;

            if (openFileDialog.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            // Treat all files to be opened. We'll have to do the same
            // as when initial loading with a list of filenames.
            string file = openFileDialog.FileName;

            string[] files = new string[] { file };

            TemplateCache.Instance().Clear(true);
            try
            {
                TemplateMain.Instance().InitializeApplication(files);
                Close();
            }
            catch (ApplicationException aex)
            {
                OptionsSettings.Instance().UnRegisterLastUsedProject(file);
                MessageBox.Show(aex.Message, "Open project error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #3
0
 //Gather components
 void Awake()
 {
     _rb             = GetComponent <Rigidbody>();
     ui              = GameObject.Find("Canvas").GetComponent <UIManager>();
     stats           = GameObject.Find("GameManager").GetComponent <StatsManager>();
     optionsSettings = GameObject.Find("GameManager").GetComponent <OptionsSettings>();
     playerModel     = GameObject.Find("PlayerModel");
 }
Beispiel #4
0
 void Awake()
 {
     stats   = GameObject.Find("GameManager").GetComponent <StatsManager>();
     quests  = GameObject.Find("GameManager").GetComponent <QuestManager>();
     prog    = GameObject.Find("GameManager").GetComponent <ProgressionManager>();
     _sound  = GetComponent <AudioSource>();
     player  = GameObject.Find("Player");
     options = GameObject.Find("GameManager").GetComponent <OptionsSettings>();
 }
Beispiel #5
0
    public void LoadOptions()
    {
        options                  = JsonUtility.FromJson <OptionsSettings> (File.ReadAllText(Application.persistentDataPath + "/gameSetting.json"));
        musicSlider.value        = options.musicVolume;
        resolutionDropdown.value = options.resolutionIndex;
        fullscreenToggle.isOn    = options.fullscreen;
        sfxSlider.value          = options.sfxVolume;

        resolutionDropdown.RefreshShownValue();
    }
Beispiel #6
0
 void Awake()
 {
     DontDestroyOnLoad(gameObject);
     if (os != null)                                                 //if os is not null
     {
         Destroy(gameObject);                                        //destroy that object
     }
     else                                                            //if os is not null
     {
         os = this;                                                  //set os object to this
     }
 }
Beispiel #7
0
        private void btnCommandColor_Click(object sender, EventArgs e)
        {
            OptionsSettings o = OptionsSettings.Instance();

            colorDialog1.Color = txtCommand.ForeColor;
            if (colorDialog1.ShowDialog() == DialogResult.OK &&
                txtCommand.ForeColor != colorDialog1.Color)
            {
                txtCommand.ForeColor = colorDialog1.Color;
                btnApply.Enabled     = true;
            }
        }
Beispiel #8
0
        private void btnApply_Click(object sender, EventArgs e)
        {
            OptionsSettings o = OptionsSettings.Instance();

            o.CommandColor    = txtCommand.ForeColor;
            o.CommentColor    = txtComment.ForeColor;
            o.ClassColor      = txtClass.ForeColor;
            o.ExpressionColor = txtExpression.ForeColor;
            o.CodeColor       = txtGeneratedCode.ForeColor;
            o.ErrorColor      = txtError.ForeColor;

            o.Generatedtabs = Decimal.ToInt32(txtGeneratedTabstops.Value);
            o.Templatetabs  = Decimal.ToInt32(txtTemplateTabstops.Value);
            o.SaveSettings();
            btnApply.Enabled = false;
        }
Beispiel #9
0
        private void InitializeForm()
        {
            OptionsSettings o = OptionsSettings.Instance();

            txtCommand.ForeColor       = o.CommandColor;
            txtComment.ForeColor       = o.CommentColor;
            txtClass.ForeColor         = o.ClassColor;
            txtExpression.ForeColor    = o.ExpressionColor;
            txtGeneratedCode.ForeColor = o.CodeColor;
            txtError.ForeColor         = o.ErrorColor;

            txtTemplateTabstops.Value  = o.Templatetabs;
            txtGeneratedTabstops.Value = o.Generatedtabs;

            btnApply.Enabled = false;
        }
Beispiel #10
0
    public void LoadSettings()
    {
        optionsSettings = JsonUtility.FromJson <OptionsSettings>(File.ReadAllText(Application.persistentDataPath + "/GameSettings.json"));

        if (optionsSettings != null)
        {
            fullScreenToggle.isOn        = optionsSettings.fullScreen;
            resolutionDropDown.value     = optionsSettings.resolutionIndex;
            textureQualityDropDown.value = optionsSettings.textureQuality;
            aaDropDown.value             = optionsSettings.aa;
            vSyncDropDown.value          = optionsSettings.vSync;
            masterVolumeSlider.value     = optionsSettings.masterVolume;

            resolutionDropDown.RefreshShownValue();
        }
    }
Beispiel #11
0
    void Awake()
    {
        statMan   = gameManager.GetComponent <StatsManager>();
        progMan   = gameManager.GetComponent <ProgressionManager>();
        optionMan = gameManager.GetComponent <OptionsSettings>();

        currSavePoint  = progMan.spawnPointNumber;
        shurikenCount  = statMan.shurikenAmount;
        questProgress  = gameManager.GetComponent <ProgressionManager>().taskProgession;
        grappHook      = statMan.grapplingHookUnlocked;
        smokeBomb      = statMan.smokeBombUnlocked;
        shuriken       = statMan.shurikenUnlocked;
        katana         = statMan.katanaUnlocked;
        displayHotkeys = optionMan.displayHotkeys;


        xmlToSave = new XmlManager(currSavePoint, shurikenCount, player.position, questProgress, grappHook, smokeBomb, shuriken, katana, displayHotkeys);
    }
Beispiel #12
0
    [SerializeField] private AudioSource source;     //clip recorded with Audacity software

    // Use this for initialization
    void OnEnable()
    {
        options = new OptionsSettings();
        fullscreenToggle.onValueChanged.AddListener(delegate { OnFullScreenToggle(); });
        resolutionDropdown.onValueChanged.AddListener(delegate { OnResolutionChange(); });
        musicSlider.onValueChanged.AddListener(delegate { OnMusicVolume(); });
        sfxSlider.onValueChanged.AddListener(delegate { OnSFXVolume(); });
        applyBtn.onClick.AddListener(delegate { SaveOptions(); });
        exitBtn.onClick.AddListener(delegate { QuitGame(); });
        playBtn.onClick.AddListener(delegate { GameManager.Instance.ChangeToPOV(); });

        resolutions = Screen.resolutions;

        foreach (Resolution res in resolutions)
        {
            resolutionDropdown.options.Add(new Dropdown.OptionData(res.ToString()));
        }

        LoadOptions();
    }
Beispiel #13
0
    void OnEnable()
    {
        optionsSettings = new OptionsSettings();

        fullScreenToggle.onValueChanged.AddListener(delegate { OnFullscreenToggle(); });
        resolutionDropDown.onValueChanged.AddListener(delegate { OnResolutionChanged(); });
        textureQualityDropDown.onValueChanged.AddListener(delegate { OnTextureQualityChange(); });
        aaDropDown.onValueChanged.AddListener(delegate { OnAAChange(); });
        vSyncDropDown.onValueChanged.AddListener(delegate { OnVSynceChange(); });
        masterVolumeSlider.onValueChanged.AddListener(delegate { OnMasterVolumeChange(); });
        applyButton.onClick.AddListener(delegate { OnApply(); });

        resolutions = Screen.resolutions;
        foreach (Resolution res in resolutions)
        {
            resolutionDropDown.options.Add(new Dropdown.OptionData(res.ToString()));
        }

        LoadSettings();
    }
Beispiel #14
0
        private void NewOpenProject_Load(object sender, EventArgs e)
        {
            foreach (string filename in OptionsSettings.Instance().GetLastUsedProjects())
            {
                lstProjects.Items.Add(new FileSelector(filename));
            }
            foreach (string filename in OptionsSettings.Instance().GetLastUsedSolutions())
            {
                lstSolutions.Items.Add(new FileSelector(filename));
            }

            // Als we voor nieuw kozen, of als er nog geen projects zijn, kies standaard
            // voor een nieuwe solution.
            if (_default_new || lstProjects.Items.Count == 0)
            {
                lstSolutions.Focus();
            }
            else
            {
                lstProjects.Focus();
            }
        }
Beispiel #15
0
        private void btnTemplates_Click(object sender, EventArgs e)
        {
            FileSelector fs   = (FileSelector)lstProjects.SelectedItem;
            string       file = fs.CompletePath;

            // Laad het project bestand.
            // Zoek de solution op die erbij hoort
            // Instrueer de cache dat we een project hebben dat een solution 'na doet'
            // Zodat als er wat gevraagd wordt, (lijst met types e.d.) dit juist
            // geinterpreteerd wordt.
            TemplateCache.Instance().Clear(true);
            try
            {
                TemplateCache.Instance().LoadProjectFile(file, true);
                TemplateMain.Instance().InitializeApplication(null);
                Close();
            }
            catch (ApplicationException aex)
            {
                OptionsSettings.Instance().UnRegisterLastUsedProject(file);
                lstProjects.Items.Remove(fs);
                MessageBox.Show(aex.Message, "Open template project error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        protected MediaListManager()
        {
            SlideHeaders                     = new List <string>();
            Lengths                          = new List <string>();
            Stations                         = new List <Station>();
            CustomDemos                      = new List <string>();
            Dayparts                         = new List <Daypart>();
            Times                            = new List <string>();
            Days                             = new List <string>();
            SourcePrograms                   = new List <SourceProgram>();
            Statuses                         = new List <string>();
            MonthTemplatesMondayBased        = new List <MediaMonthTemplate>();
            MonthTemplatesSundayBased        = new List <MediaMonthTemplate>();
            DefaultWeeklyScheduleSettings    = new ScheduleSectionSettings();
            DefaultMonthlyScheduleSettings   = new ScheduleSectionSettings();
            DefaultSnapshotSettings          = new SnapshotSettings();
            DefaultSnapshotSummarySettings   = new SnapshotSummarySettings();
            DefaultOptionsSettings           = new OptionsSettings();
            DefaultOptionsSummarySettings    = new OptionsSummarySettings();
            DefaultBroadcastCalendarSettings = new CalendarToggleSettings();
            DefaultCustomCalendarSettings    = new CalendarToggleSettings();

            Images = new List <ImageSourceGroup>();
        }
Beispiel #17
0
 private void ColorCode(string c)
 {
     ColorString(c, OptionsSettings.Instance().CodeColor);
 }
        /// <summary>
        ///   Required method for Designer support - do not modify the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            var resources =
                new System.ComponentModel.ComponentResourceManager(typeof(OptionsDialog));

            this.bShowOptionsList = new System.Windows.Forms.Button();
            this.lv              = new System.Windows.Forms.ListView();
            this.columnHeader1   = new System.Windows.Forms.ColumnHeader();
            this.tab             = new System.Windows.Forms.TabControl();
            this.bSearch         = new System.Windows.Forms.Button();
            this.bSave           = new System.Windows.Forms.Button();
            this.panel1          = new System.Windows.Forms.Panel();
            this.panel3          = new System.Windows.Forms.Panel();
            this.bSaveAs         = new System.Windows.Forms.Button();
            this.bCancel         = new System.Windows.Forms.Button();
            this.bClear          = new System.Windows.Forms.Button();
            this.panel2          = new System.Windows.Forms.Panel();
            this.cbToFound       = new System.Windows.Forms.CheckBox();
            this.cbInFound       = new System.Windows.Forms.CheckBox();
            this.splitter1       = new System.Windows.Forms.Splitter();
            this.contextMenu1    = new System.Windows.Forms.ContextMenu();
            this.mnuXML          = new System.Windows.Forms.MenuItem();
            this.mnuSQL          = new System.Windows.Forms.MenuItem();
            this.mnuRefreshCount = new System.Windows.Forms.MenuItem();
            this.mnuDsSchema     = new System.Windows.Forms.MenuItem();
            this.optionsSettings = new OptionsSettings();
            this.panel1.SuspendLayout();
            this.panel3.SuspendLayout();
            this.panel2.SuspendLayout();
            this.SuspendLayout();
            //
            // bShowOptionsList
            //
            resources.ApplyResources(this.bShowOptionsList, "bShowOptionsList");
            this.bShowOptionsList.Name = "bShowOptionsList";
            //
            // lv
            //
            this.lv.CheckBoxes = true;
            this.lv.Columns.AddRange(new System.Windows.Forms.ColumnHeader[]
            {
                this.columnHeader1
            });
            resources.ApplyResources(this.lv, "lv");
            this.lv.FullRowSelect = true;
            this.lv.HeaderStyle   = System.Windows.Forms.ColumnHeaderStyle.None;
            this.lv.Name          = "lv";
            this.lv.UseCompatibleStateImageBehavior = false;
            this.lv.View = System.Windows.Forms.View.Details;
            //
            // columnHeader1
            //
            resources.ApplyResources(this.columnHeader1, "columnHeader1");
            //
            // tab
            //
            resources.ApplyResources(this.tab, "tab");
            this.tab.Multiline     = true;
            this.tab.Name          = "tab";
            this.tab.SelectedIndex = 0;
            //
            // bSearch
            //
            this.bSearch.DialogResult = System.Windows.Forms.DialogResult.OK;
            resources.ApplyResources(this.bSearch, "bSearch");
            this.bSearch.Name   = "bSearch";
            this.bSearch.Click += new System.EventHandler(this.bSearch_Click);
            //
            // bSave
            //
            resources.ApplyResources(this.bSave, "bSave");
            this.bSave.Name   = "bSave";
            this.bSave.Click += new System.EventHandler(this.bSave_Click);
            //
            // panel1
            //
            this.panel1.Controls.Add(this.panel3);
            this.panel1.Controls.Add(this.bClear);
            resources.ApplyResources(this.panel1, "panel1");
            this.panel1.Name = "panel1";
            //
            // panel3
            //
            this.panel3.Controls.Add(this.bSaveAs);
            this.panel3.Controls.Add(this.bSave);
            this.panel3.Controls.Add(this.bSearch);
            this.panel3.Controls.Add(this.bCancel);
            resources.ApplyResources(this.panel3, "panel3");
            this.panel3.Name = "panel3";
            //
            // bSaveAs
            //
            resources.ApplyResources(this.bSaveAs, "bSaveAs");
            this.bSaveAs.Name   = "bSaveAs";
            this.bSaveAs.Click += new System.EventHandler(this.bSaveAs_Click);
            //
            // bCancel
            //
            this.bCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
            resources.ApplyResources(this.bCancel, "bCancel");
            this.bCancel.Name   = "bCancel";
            this.bCancel.Click += new System.EventHandler(this.bCancel_Click);
            //
            // bClear
            //
            resources.ApplyResources(this.bClear, "bClear");
            this.bClear.Name   = "bClear";
            this.bClear.Click += new System.EventHandler(this.bClear_Click);
            //
            // panel2
            //
            this.panel2.Controls.Add(this.cbToFound);
            this.panel2.Controls.Add(this.cbInFound);
            resources.ApplyResources(this.panel2, "panel2");
            this.panel2.Name = "panel2";
            //
            // cbToFound
            //
            resources.ApplyResources(this.cbToFound, "cbToFound");
            this.cbToFound.Name            = "cbToFound";
            this.cbToFound.CheckedChanged += new System.EventHandler(this.cbToFound_CheckedChanged);
            //
            // cbInFound
            //
            resources.ApplyResources(this.cbInFound, "cbInFound");
            this.cbInFound.Name            = "cbInFound";
            this.cbInFound.CheckedChanged += new System.EventHandler(this.cbInFound_CheckedChanged);
            //
            // splitter1
            //
            resources.ApplyResources(this.splitter1, "splitter1");
            this.splitter1.Name    = "splitter1";
            this.splitter1.TabStop = false;
            //
            // contextMenu1
            //
            this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
            {
                this.mnuXML,
                this.mnuSQL,
                this.mnuRefreshCount,
                this.mnuDsSchema
            });
            //
            // mnuXML
            //
            this.mnuXML.Index = 0;
            resources.ApplyResources(this.mnuXML, "mnuXML");
            this.mnuXML.Click += new System.EventHandler(this.mnuXML_Click);
            //
            // mnuSQL
            //
            this.mnuSQL.Index = 1;
            resources.ApplyResources(this.mnuSQL, "mnuSQL");
            this.mnuSQL.Click += new System.EventHandler(this.mnuSQL_Click);
            //
            // mnuRefreshCount
            //
            this.mnuRefreshCount.Index = 2;
            resources.ApplyResources(this.mnuRefreshCount, "mnuRefreshCount");
            this.mnuRefreshCount.Click += new System.EventHandler(this.mnuRefreshCount_Click);
            //
            // mnuDsSchema
            //
            this.mnuDsSchema.Index = 3;
            resources.ApplyResources(this.mnuDsSchema, "mnuDsSchema");
            this.mnuDsSchema.Click += new System.EventHandler(this.mnuDsSchema_Click);
            //
            // optionsSettings
            //
            resources.ApplyResources(this.optionsSettings, "optionsSettings");
            this.optionsSettings.Name = "optionsSettings";
            //
            // OptionsDialog
            //
            this.AcceptButton = this.bSearch;
            resources.ApplyResources(this, "$this");
            this.CancelButton = this.bCancel;
            this.Controls.Add(this.optionsSettings);
            this.Controls.Add(this.splitter1);
            this.Controls.Add(this.lv);
            this.Controls.Add(this.tab);
            this.Controls.Add(this.panel2);
            this.Controls.Add(this.panel1);
            this.KeyPreview  = true;
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.Name        = "OptionsDialog";
            this.Load       += new System.EventHandler(this.OptionsDialog_Load);
            this.Closed     += new System.EventHandler(this.OptionsDialog_Closed);
            this.KeyDown    += new System.Windows.Forms.KeyEventHandler(this.OptionsDialog_KeyDown);
            this.panel1.ResumeLayout(false);
            this.panel3.ResumeLayout(false);
            this.panel2.ResumeLayout(false);
            this.ResumeLayout(false);
        }
Beispiel #19
0
 private void ColorClass(string c)
 {
     ColorString(c, OptionsSettings.Instance().ClassColor);
 }
Beispiel #20
0
        /// <summary>
        /// De string uitsnorren als een expressie en toevoegen aan de
        /// text in de juiste kleuren
        /// </summary>
        /// <param name="exp"></param>
        private void ColorExpression(string expression) //, int linenr)
        {
            ColorString(expression, OptionsSettings.Instance().ExpressionColor);
            return;

            /*
             * string processed = "";
             * int i;
             *
             * while (expression != "")
             * {
             *  // Allow for continue from multiple levels.
             *  bool bGotoNextPart
             *                                      = false;
             *
             *  // first eat all spaces
             *  if (Char.IsWhiteSpace(expression[0]))
             *  {
             *      do
             *      {
             *          processed += expression[0];
             *          expression = expression.Remove(0, 1);
             *      } while (Char.IsWhiteSpace(expression[0]));
             *      continue;
             *  }
             *
             *  // Look for an operator. If found process it...
             *  foreach (OperatorInfo op in OperatorInfo.cvOperators.Values)
             *  {
             *      if (expression.StartsWith(op.name) && (!op.IsText || !Char.IsLetter(expression[op.name.Length])))
             *      {
             *          processed += op.name;
             *          expression = expression.Remove(0, op.name.Length);
             *          bGotoNextPart = true;
             *          break;
             *      }
             *  }
             *  if (bGotoNextPart)
             *      continue;
             *
             *  // if (bLastTokenWasOperand)
             *  //    throw new ApplicationException(String.Format("Syntax error. Operator expected ('{0}')", expression));
             *
             *  // Now check to see if first part of expression is a number
             *  if (Char.IsDigit(expression, 0))
             *  {
             *      i = 0;
             *      // Eat the integer part of the number
             *      do
             *      {
             *          i++;
             *      } while (Char.IsDigit(expression, i));
             *      if (expression[i] == '.')
             *      {
             *          // It is a decimal
             *          do
             *          {
             *              i++;
             *          } while (Char.IsDigit(expression, i));
             *      }
             *      processed = expression.Substring(0, i);
             *      expression = expression.Remove(0, i);
             *      continue;
             *  }
             *
             *  // Check if first part is string constant
             *  if (expression[0] == '\"')
             *  {
             *      i = 1;
             *      while (i < expression.Length && expression[i] != '\"')
             *      {
             *          if (expression[i] == '\\')
             *          {
             *              if ((i + 1) == expression.Length)
             *              {
             *                  ColorString(processed, OptionsSettings.Instance().ExpressionColor);
             *                  ColorString(expression, OptionsSettings.Instance().ErrorColor);
             *                  return;
             *                  //throw new ApplicationException("Syntax error in expression:'" + expression + "'. String terminator expected");
             *              }
             *              // Shift additional position
             *              i++;
             *          }
             *          i++;
             *      }
             *      if (i >= expression.Length)
             *      {
             *          ColorString(processed, OptionsSettings.Instance().ExpressionColor);
             *          ColorString(expression, OptionsSettings.Instance().ErrorColor);
             *          return;
             *          //throw new ApplicationException("Syntax error in expression:'" + expression + "'. String terminator expected");
             *      }
             *
             *      processed += expression.Substring(0, i + 1);
             *      expression = expression.Remove(0, i + 1);
             *      continue;
             *  }
             *
             *  // Zoek een identifier, zoek de bijbehorende var
             *  // en zet die op current. Zoek daarna verder
             *  // naar een identifier en zoek dat ding op in de current.
             *  // Ga zo door tot bTokenEnded.
             *  bool bTokenEnded = false;
             *  XmlNode currenttype = null;
             *  KnownVariable currentvar = null;
             *  i = 0;
             *  while (!bTokenEnded)
             *  {
             *      if (!Char.IsLetter(expression, i))
             *      {
             *          bTokenEnded = true;
             *          break;
             *      }
             *      i++;
             *
             *      // identifier consists of letter + 0/more letter/digit/_
             *      while (i < expression.Length && (Char.IsLetterOrDigit(expression, i)
             || expression[i] == '_'))
             ||         i++;
             ||     // Nu hebben we een identifier.
             ||     string id = expression.Substring(0, i);
             ||     // Als we nog aan het begin staan kijken we de actuele variabelen door.
             ||     // Later kijken we in de huidige variabele
             ||     if (currentvar == null)
             ||     {
             ||         foreach (KnownVariable kv in actualvars)
             ||         {
             ||             if (kv.name == id)
             ||             {
             ||                 currentvar = kv;
             ||                 if (kv.typestring != "String" &&
             ||                     kv.typestring != "Decimal" &&
             ||                     kv.typestring != "Boolean")
             ||                 {
             ||                     currenttype = TemplateCache.Instance().GetTemplateType(kv.typestring);
             ||                 }
             ||                 break;
             ||             }
             ||         }
             ||         if (currentvar == null)
             ||         {
             ||             // niet gevonden. Lees tot iets anders dan letters of cijfers of .
             ||             // en zet dat in errorkleur neer. Ga daarna verder.
             ||             ColorString(processed, OptionsSettings.Instance().ExpressionColor);
             ||             while (i < expression.Length && (Char.IsLetterOrDigit(expression[i])
             || expression[i] == '.' || expression[i] == '_'))
             ||             {
             ||                 i++;
             ||             }
             ||
             ||             ColorString(expression.Substring(0, i), OptionsSettings.Instance().ErrorColor);
             ||             processed = "";
             ||             if (i < expression.Length)
             ||                 expression = expression.Substring(i);
             ||             else
             ||                 expression = "";
             ||             i = 0;
             ||             bGotoNextPart = true;
             ||             break;
             ||         }
             ||     }
             ||     else
             ||     {
             ||         // we waren al bezig en zoeken nu iets in de currentvar.
             ||         if (currenttype == null)
             ||         {
             ||             // we hadden het over een String ofzo. Verder gaan is dan niet mogelijk
             ||
             ||         }
             ||         else
             ||         {
             ||         }
             ||
             ||     }
             ||     if (i > expression.Length || expression[i] != '.')
             ||     {
             ||         bTokenEnded = true;
             ||         break;
             ||     }
             ||     i++; // Read over the '.' and get next identifier
             || }
             ||
             || if (bGotoNextPart)
             ||     continue;
             ||
             || ColorString(processed, OptionsSettings.Instance().ExpressionColor);
             || ColorString(expression, OptionsSettings.Instance().ErrorColor);
             || return;
             ||}
             */
            // ColorString(expression, OptionsSettings.Instance().ExpressionColor);
        }
Beispiel #21
0
 void Awake()
 {
     stats      = GameObject.Find("GameManager").GetComponent <StatsManager>();
     options    = GameObject.Find("GameManager").GetComponent <OptionsSettings>();
     hotkeyText = GetComponentInChildren <Text>();
 }
Beispiel #22
0
 // Use this for initialization
 void Awake()
 {
     optionSettings     = GameObject.Find("GameManager").GetComponent <OptionsSettings>();
     mainMenuController = GameObject.Find("MainMenuCanvas").GetComponent <MainMenuController>();
     _canvasGroup       = GetComponent <CanvasGroup>();
 }
Beispiel #23
0
 public CodeFormatter(RichTextBox t)
 {
     _txtText      = t;
     _templatetabs = OptionsSettings.Instance().Templatetabs;
 }
Beispiel #24
0
 private void ColorError(string c)
 {
     ColorString(c, OptionsSettings.Instance().ErrorColor);
 }
 public SettingsData()
 {
     Paths   = new PathSettings();
     Options = new OptionsSettings();
     Info    = new InfoSettings();
 }
Beispiel #26
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            FileSelector fs = (FileSelector)lstSolutions.SelectedItem;

            if (fs == null)
            {
                return;
            }

            string file = fs.CompletePath;

            TemplateCache.Instance().Clear(true);
            try
            {
                TemplateCache.Instance().LoadSolutionFile(file, false);
            }
            catch (ApplicationException aex)
            {
                OptionsSettings.Instance().UnRegisterLastUsedSolution(file);
                lstSolutions.Items.Remove(fs);
                MessageBox.Show(aex.Message, "Load solution error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            openFileDialog.Multiselect      = false;
            openFileDialog.CheckFileExists  = false;
            openFileDialog.Title            = "Create projectfile";
            openFileDialog.DefaultExt       = ".xmp";
            openFileDialog.Filter           = "NextGen projects (*.xmp)|*.xmp";
            openFileDialog.RestoreDirectory = false;
            openFileDialog.FileName         = "";
            if (openFileDialog.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            // Treat all files to be opened. We'll have to do the same
            // as when initial loading with a list of filenames.
            file = openFileDialog.FileName;
            XmlDocument d = new XmlDocument();

            d.AppendChild(d.CreateElement("project"));
            XmlElement elm = d.CreateElement("solution");

            elm.AppendChild(d.CreateTextNode(TemplateCache.Instance().Solution));
            d.DocumentElement.AppendChild(elm);
            elm = d.CreateElement("solutionfilename");
            elm.AppendChild(d.CreateTextNode(TemplateCache.Instance().SolutionFilename));
            d.DocumentElement.AppendChild(elm);
            d.Save(file);

            string[] args = new string[] { file };

            try
            {
                TemplateMain.Instance().InitializeApplication(args);
                Close();
            }
            catch (ApplicationException aex)
            {
                OptionsSettings.Instance().UnRegisterLastUsedProject(file);
                MessageBox.Show(aex.Message, "New project error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 // Token: 0x06000983 RID: 2435 RVA: 0x0004FC79 File Offset: 0x0004E079
 protected void Start()
 {
     DevkitTempUIHelper.window = new SleekWindow();
     OptionsSettings.apply();
     GraphicsSettings.apply();
 }
        public void Convert(IList <string> destinationFolderPaths)
        {
            var slideHeaders                     = new List <ListDataItem>();
            var positioningPoints                = new List <string>();
            var lenghts                          = new List <string>();
            var clientTypes                      = new List <string>();
            var flexFlightDatesAllowed           = false;
            var customDemos                      = new List <string>();
            var statuses                         = new List <ListDataItem>();
            var stations                         = new List <Station>();
            var broadcastTemplates               = new List <BroadcastMonthTemplate>();
            var defaultWeeklyScheduleSettings    = new ScheduleSectionSettings();
            var defaultMonthlyScheduleSettings   = new ScheduleSectionSettings();
            var defaultSnapshotSettings          = new SnapshotSettings();
            var defaultSnapshotSummarySettings   = new SnapshotSummarySettings();
            var defaultOptionsSettings           = new OptionsSettings();
            var defaultOptionsSummarySettings    = new OptionsSummarySettings();
            var defaultBroadcastCalendarSettings = new CalendarToggleSettings();
            var defaultCustomCalendarSettings    = new CalendarToggleSettings();

            var connnectionString =
                String.Format(
                    @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";",
                    _mainDataSourceFilePath);

            using (var connection = new OleDbConnection(connnectionString))
            {
                try
                {
                    connection.Open();
                }
                catch (Exception)
                {
                    throw new ConversionException {
                              SourceFilePath = _mainDataSourceFilePath
                    };
                }
                if (connection.State == ConnectionState.Open)
                {
                    //Load Headers And Positioning Points
                    {
                        var dataAdapter = new OleDbDataAdapter("SELECT * FROM [Headers-Positioning Point$]", connection);
                        var dataTable   = new DataTable();

                        var loadHeaders          = true;
                        var loadPositioningPoint = false;
                        slideHeaders.Clear();
                        positioningPoints.Clear();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 0)
                            {
                                foreach (DataRow row in dataTable.Rows)
                                {
                                    if (row[0].ToString().Trim().Equals("*Positioning Point"))
                                    {
                                        loadHeaders          = false;
                                        loadPositioningPoint = true;
                                        continue;
                                    }

                                    if (loadHeaders)
                                    {
                                        var title = new ListDataItem();
                                        title.Value = row[0].ToString().Trim();
                                        if (dataTable.Columns.Count > 1)
                                        {
                                            if (row[1] != null)
                                            {
                                                title.IsDefault = row[1].ToString().Trim().ToLower().Equals("d");
                                            }
                                        }
                                        if (!string.IsNullOrEmpty(title.Value))
                                        {
                                            slideHeaders.Add(title);
                                        }
                                    }

                                    if (loadPositioningPoint)
                                    {
                                        var positioningPoint = row[0].ToString().Trim();
                                        if (!string.IsNullOrEmpty(positioningPoint))
                                        {
                                            positioningPoints.Add(positioningPoint);
                                        }
                                    }
                                }
                            }

                            slideHeaders.Sort((x, y) =>
                            {
                                var result = y.IsDefault.CompareTo(x.IsDefault);
                                if (result == 0)
                                {
                                    result = 1;
                                }
                                return(result);
                            });
                            positioningPoints.Sort(WinAPIHelper.StrCmpLogicalW);
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }
                    }

                    //Load Statuses
                    {
                        var dataAdapter = new OleDbDataAdapter("SELECT * FROM [File-Status$]", connection);
                        var dataTable   = new DataTable();
                        statuses.Clear();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 0)
                            {
                                foreach (DataRow row in dataTable.Rows)
                                {
                                    var status = new ListDataItem();
                                    status.Value = row[0].ToString().Trim();
                                    if (dataTable.Columns.Count > 1)
                                    {
                                        if (row[1] != null)
                                        {
                                            status.IsDefault = row[1].ToString().Trim().ToLower().Equals("d");
                                        }
                                    }
                                    if (!string.IsNullOrEmpty(status.Value))
                                    {
                                        statuses.Add(status);
                                    }
                                }
                            }

                            statuses.Sort((x, y) =>
                            {
                                int result = y.IsDefault.CompareTo(x.IsDefault);
                                if (result == 0)
                                {
                                    result = WinAPIHelper.StrCmpLogicalW(x.Value, y.Value);
                                }
                                return(result);
                            });
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }
                    }

                    //Load Lenghts
                    {
                        lenghts.Clear();
                        var dataAdapter = new OleDbDataAdapter("SELECT * FROM [Length$]", connection);
                        var dataTable   = new DataTable();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 0)
                            {
                                foreach (DataRow row in dataTable.Rows)
                                {
                                    string lenght = row[0].ToString().Trim();
                                    if (!string.IsNullOrEmpty(lenght))
                                    {
                                        lenghts.Add(lenght);
                                    }
                                }
                            }
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }
                    }

                    //Load Client Types
                    {
                        var dataAdapter = new OleDbDataAdapter("SELECT * FROM [Client Type$]", connection);
                        var dataTable   = new DataTable();
                        clientTypes.Clear();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 0)
                            {
                                foreach (DataRow row in dataTable.Rows)
                                {
                                    var clientType = row[0].ToString().Trim();
                                    if (!string.IsNullOrEmpty(clientType))
                                    {
                                        clientTypes.Add(clientType);
                                    }
                                }
                            }
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }
                    }

                    //Load Date Settings
                    {
                        var dataAdapter = new OleDbDataAdapter("SELECT * FROM [Date$]", connection);
                        var dataTable   = new DataTable();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 0)
                            {
                                foreach (DataRow row in dataTable.Rows)
                                {
                                    if (row[1] != null && Boolean.TryParse(row[1].ToString().Trim(), out var temp))
                                    {
                                        flexFlightDatesAllowed = temp;
                                    }
                                    break;
                                }
                            }
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }

                        //Load Dayparts
                        {
                            GetDayparts(connection);
                            dataAdapter = new OleDbDataAdapter("SELECT * FROM [Dayparts$]", connection);
                            dataTable   = new DataTable();
                            try
                            {
                                var rowIndex = 0;
                                dataAdapter.Fill(dataTable);
                                if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 1)
                                {
                                    foreach (DataRow row in dataTable.Rows)
                                    {
                                        string code    = row[1].ToString().Trim();
                                        var    daypart = _dayparts.FirstOrDefault(x => x.Name.Equals(code));
                                        if (daypart != null)
                                        {
                                            daypart.Code  = row[0].ToString().Trim();
                                            daypart.Index = rowIndex;
                                        }
                                        rowIndex++;
                                    }
                                }
                                _dayparts.Sort((x, y) => x.Index.CompareTo(y.Index));
                            }
                            catch
                            {
                            }
                            finally
                            {
                                dataAdapter.Dispose();
                                dataTable.Dispose();
                            }
                        }
                    }

                    //Load Custom Demos
                    {
                        var dataAdapter = new OleDbDataAdapter("SELECT * FROM [Custom Demos$]", connection);
                        var dataTable   = new DataTable();
                        customDemos.Clear();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 0)
                            {
                                foreach (DataRow row in dataTable.Rows)
                                {
                                    var customDemo = row[0].ToString().Trim();
                                    if (!string.IsNullOrEmpty(customDemo))
                                    {
                                        customDemos.Add(customDemo);
                                    }
                                }
                            }
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }
                    }

                    //Load Stations
                    {
                        var dataAdapter = new OleDbDataAdapter("SELECT * FROM [Stations$]", connection);
                        var dataTable   = new DataTable();
                        stations.Clear();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 1)
                            {
                                foreach (DataRow row in dataTable.Rows)
                                {
                                    var station = new Station();
                                    station.Name = row[0].ToString().Trim();
                                    string filePath = Path.Combine(_imagesFolderPath, row[1].ToString().Trim());
                                    if (File.Exists(filePath))
                                    {
                                        station.Logo = Image.FromFile(filePath);
                                    }
                                    if (!string.IsNullOrEmpty(station.Name))
                                    {
                                        stations.Add(station);
                                    }
                                }
                            }
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }
                    }

                    //Load View Settings
                    {
                        var dataAdapter = new OleDbDataAdapter("SELECT * FROM [Toggle Defaults$]", connection);
                        var dataTable   = new DataTable();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count > 1)
                            {
                                var header = "Weekly Schedule";
                                foreach (DataRow row in dataTable.Rows)
                                {
                                    var rowTag   = row[0].ToString().Trim();
                                    var rowValue = row[1].ToString().Trim();
                                    if (rowTag.StartsWith("*"))
                                    {
                                        header = rowTag.Replace("*", String.Empty);
                                    }
                                    else if (!String.IsNullOrEmpty(rowTag))
                                    {
                                        switch (header)
                                        {
                                        case "Weekly Schedule":
                                            defaultWeeklyScheduleSettings.ApplyValue(rowTag, rowValue);
                                            break;

                                        case "Monthly Schedule":
                                            defaultMonthlyScheduleSettings.ApplyValue(rowTag, rowValue);
                                            break;

                                        case "Snapshot-Tab":
                                            defaultSnapshotSettings.ApplyValue(rowTag, rowValue);
                                            break;

                                        case "Snapshot-Summary Slide":
                                            defaultSnapshotSummarySettings.ApplyValue(rowTag, rowValue);
                                            break;

                                        case "Options-Tab":
                                            defaultOptionsSettings.ApplyValue(rowTag, rowValue);
                                            break;

                                        case "Options-Summary Slide":
                                            defaultOptionsSummarySettings.ApplyValue(rowTag, rowValue);
                                            break;

                                        case "Calendar1":
                                            defaultBroadcastCalendarSettings.ApplyValue(rowTag, rowValue);
                                            break;

                                        case "Calendar2":
                                            defaultCustomCalendarSettings.ApplyValue(rowTag, rowValue);
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                            }
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }
                    }
                }
                else
                {
                    throw new ConversionException {
                              SourceFilePath = _mainDataSourceFilePath
                    }
                };
                connection.Close();
            }

            //Load TV Programs
            _programs.Clear();
            connnectionString =
                String.Format(
                    @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0;HDR=No;IMEX=1"";",
                    _mainDataSourceFilePath);
            using (var connection = new OleDbConnection(connnectionString))
            {
                try
                {
                    connection.Open();
                }
                catch (Exception)
                {
                    throw new ConversionException {
                              SourceFilePath = _mainDataSourceFilePath
                    };
                }
                if (connection.State == ConnectionState.Open)
                {
                    foreach (var daypart in _dayparts)
                    {
                        var dataAdapter = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}$]", daypart.Name), connection);
                        var dataTable   = new DataTable();
                        try
                        {
                            dataAdapter.Fill(dataTable);
                            if (dataTable.Rows.Count > 0 && dataTable.Columns.Count >= 4)
                            {
                                foreach (var row in dataTable.Rows.OfType <DataRow>().Skip(3))
                                {
                                    var program = new MediaProgram();
                                    program.Station = row[0].ToString().Trim();
                                    program.Name    = row[1].ToString().Trim();
                                    program.Day     = row[2].ToString().Trim();
                                    program.Time    = row[3].ToString().Trim();
                                    program.Daypart = daypart.Code;
                                    for (int i = 4; i < 44; i++)
                                    {
                                        if (dataTable.Columns.Count <= i)
                                        {
                                            continue;
                                        }
                                        if (row[i] == null)
                                        {
                                            continue;
                                        }
                                        var demo = new Demo();
                                        demo.Source   = dataTable.Rows[0][i].ToString().Trim();
                                        demo.DemoType = dataTable.Rows[1][i].ToString().Trim().ToUpper().Equals("IMP") ? DemoType.Imp : DemoType.Rtg;
                                        demo.Name     = dataTable.Rows[2][i].ToString().Trim();
                                        demo.Value    = row[i].ToString().Trim();
                                        if (!string.IsNullOrEmpty(demo.Name) && !string.IsNullOrEmpty(demo.Value))
                                        {
                                            program.Demos.Add(demo);
                                        }
                                    }
                                    if (!string.IsNullOrEmpty(program.Name))
                                    {
                                        _programs.Add(program);
                                    }
                                }
                            }
                        }
                        catch
                        {
                        }
                        finally
                        {
                            dataAdapter.Dispose();
                            dataTable.Dispose();
                        }
                    }
                }
                else
                {
                    throw new ConversionException {
                              SourceFilePath = _mainDataSourceFilePath
                    }
                };
                connection.Close();
            }

            try
            {
                broadcastTemplates.AddRange(BroadcastMonthTemplate.Load(_calendarSourceFilePath));
            }
            catch (Exception)
            {
                throw new ConversionException {
                          SourceFilePath = _calendarSourceFilePath
                };
            }

            var xml = new StringBuilder();

            xml.AppendLine(String.Format("<{0}Strategy>", MediaName));
            foreach (var header in slideHeaders)
            {
                xml.Append(@"<SlideHeader ");
                xml.Append("Value = \"" + header.Value.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.Append("IsDefault = \"" + header.IsDefault + "\" ");
                xml.AppendLine(@"/>");
            }
            foreach (var status in statuses)
            {
                xml.Append(@"<Status ");
                xml.Append("Value = \"" + status.Value.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.AppendLine(@"/>");
            }
            foreach (var positionPoint in positioningPoints)
            {
                xml.Append(@"<Statement ");
                xml.Append("Value = \"" + positionPoint.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.AppendLine(@"/>");
            }
            foreach (var lenght in lenghts)
            {
                xml.Append(@"<Lenght ");
                xml.Append("Value = \"" + lenght.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.AppendLine(@"/>");
            }
            foreach (var daypart in _dayparts)
            {
                xml.Append(@"<Daypart ");
                xml.Append("Name = \"" + daypart.Name.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.Append("Code = \"" + daypart.Code.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.AppendLine(@"/>");
            }
            var converter = TypeDescriptor.GetConverter(typeof(Bitmap));

            foreach (var station in stations)
            {
                xml.Append(@"<Station ");
                xml.Append("Name = \"" + station.Name.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.Append("Logo = \"" + System.Convert.ToBase64String((byte[])converter.ConvertTo(station.Logo, typeof(byte[]))).Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.AppendLine(@"/>");
            }
            foreach (var clientType in clientTypes)
            {
                xml.Append(@"<ClientType ");
                xml.Append("Value = \"" + clientType.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.AppendLine(@"/>");
            }
            xml.AppendLine(String.Format(@"<FlexFlightDatesAllowed>{0}</FlexFlightDatesAllowed> ", flexFlightDatesAllowed));
            foreach (var customDemo in customDemos)
            {
                xml.Append(@"<CustomDemo ");
                xml.Append("Value = \"" + customDemo.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.AppendLine(@"/>");
            }
            foreach (var program in _programs)
            {
                xml.Append(@"<Program ");
                xml.Append("Name = \"" + program.Name.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.Append("Station = \"" + program.Station.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.Append("Daypart = \"" + program.Daypart.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.Append("Day = \"" + program.Day.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.Append("Time = \"" + program.Time.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                xml.AppendLine(@">");
                foreach (var demo in program.Demos)
                {
                    xml.Append(@"<Demo ");
                    xml.Append("Source = \"" + demo.Source.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                    xml.Append("DemoType = \"" + (int)demo.DemoType + "\" ");
                    xml.Append("Name = \"" + demo.Name.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                    xml.Append("Value = \"" + demo.Value.Replace(@"&", "&#38;").Replace("\"", "&quot;") + "\" ");
                    xml.AppendLine(@"/>");
                }
                xml.AppendLine(@"</Program>");
            }
            broadcastTemplates.ForEach(bt => xml.AppendLine(bt.Serialize()));

            xml.AppendLine(@"<DefaultWeeklyScheduleSettings>" + defaultWeeklyScheduleSettings.Serialize() + @"</DefaultWeeklyScheduleSettings>");
            xml.AppendLine(@"<DefaultMonthlyScheduleSettings>" + defaultMonthlyScheduleSettings.Serialize() + @"</DefaultMonthlyScheduleSettings>");
            xml.AppendLine(@"<DefaultSnapshotSettings>" + defaultSnapshotSettings.Serialize() + @"</DefaultSnapshotSettings>");
            xml.AppendLine(@"<DefaultSnapshotSummarySettings>" + defaultSnapshotSummarySettings.Serialize() + @"</DefaultSnapshotSummarySettings>");
            xml.AppendLine(@"<DefaultOptionsSettings>" + defaultOptionsSettings.Serialize() + @"</DefaultOptionsSettings>");
            xml.AppendLine(@"<DefaultOptionsSummarySettings>" + defaultOptionsSummarySettings.Serialize() + @"</DefaultOptionsSummarySettings>");
            xml.AppendLine(@"<DefaultBroadcastCalendarSettings>" + defaultBroadcastCalendarSettings.Serialize() + @"</DefaultBroadcastCalendarSettings>");
            xml.AppendLine(@"<DefaultCustomCalendarSettings>" + defaultCustomCalendarSettings.Serialize() + @"</DefaultCustomCalendarSettings>");

            xml.AppendLine(String.Format("</{0}Strategy>", MediaName));

            foreach (var folderPath in destinationFolderPaths)
            {
                var xmlPath = Path.Combine(folderPath, String.Format(DestinationFileNameTemplate, MediaName));
                using (var sw = new StreamWriter(xmlPath, false))
                {
                    sw.Write(xml.ToString());
                    sw.Flush();
                }
            }
        }