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); } }
/// <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); } }
//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"); }
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>(); }
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(); }
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 } }
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; } }
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; }
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; }
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(); } }
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); }
[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(); }
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(); }
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(); } }
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>(); }
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); }
private void ColorClass(string c) { ColorString(c, OptionsSettings.Instance().ClassColor); }
/// <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); }
void Awake() { stats = GameObject.Find("GameManager").GetComponent <StatsManager>(); options = GameObject.Find("GameManager").GetComponent <OptionsSettings>(); hotkeyText = GetComponentInChildren <Text>(); }
// Use this for initialization void Awake() { optionSettings = GameObject.Find("GameManager").GetComponent <OptionsSettings>(); mainMenuController = GameObject.Find("MainMenuCanvas").GetComponent <MainMenuController>(); _canvasGroup = GetComponent <CanvasGroup>(); }
public CodeFormatter(RichTextBox t) { _txtText = t; _templatetabs = OptionsSettings.Instance().Templatetabs; }
private void ColorError(string c) { ColorString(c, OptionsSettings.Instance().ErrorColor); }
public SettingsData() { Paths = new PathSettings(); Options = new OptionsSettings(); Info = new InfoSettings(); }
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(@"&", "&").Replace("\"", """) + "\" "); xml.Append("IsDefault = \"" + header.IsDefault + "\" "); xml.AppendLine(@"/>"); } foreach (var status in statuses) { xml.Append(@"<Status "); xml.Append("Value = \"" + status.Value.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.AppendLine(@"/>"); } foreach (var positionPoint in positioningPoints) { xml.Append(@"<Statement "); xml.Append("Value = \"" + positionPoint.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.AppendLine(@"/>"); } foreach (var lenght in lenghts) { xml.Append(@"<Lenght "); xml.Append("Value = \"" + lenght.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.AppendLine(@"/>"); } foreach (var daypart in _dayparts) { xml.Append(@"<Daypart "); xml.Append("Name = \"" + daypart.Name.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.Append("Code = \"" + daypart.Code.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.AppendLine(@"/>"); } var converter = TypeDescriptor.GetConverter(typeof(Bitmap)); foreach (var station in stations) { xml.Append(@"<Station "); xml.Append("Name = \"" + station.Name.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.Append("Logo = \"" + System.Convert.ToBase64String((byte[])converter.ConvertTo(station.Logo, typeof(byte[]))).Replace(@"&", "&").Replace("\"", """) + "\" "); xml.AppendLine(@"/>"); } foreach (var clientType in clientTypes) { xml.Append(@"<ClientType "); xml.Append("Value = \"" + clientType.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.AppendLine(@"/>"); } xml.AppendLine(String.Format(@"<FlexFlightDatesAllowed>{0}</FlexFlightDatesAllowed> ", flexFlightDatesAllowed)); foreach (var customDemo in customDemos) { xml.Append(@"<CustomDemo "); xml.Append("Value = \"" + customDemo.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.AppendLine(@"/>"); } foreach (var program in _programs) { xml.Append(@"<Program "); xml.Append("Name = \"" + program.Name.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.Append("Station = \"" + program.Station.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.Append("Daypart = \"" + program.Daypart.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.Append("Day = \"" + program.Day.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.Append("Time = \"" + program.Time.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.AppendLine(@">"); foreach (var demo in program.Demos) { xml.Append(@"<Demo "); xml.Append("Source = \"" + demo.Source.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.Append("DemoType = \"" + (int)demo.DemoType + "\" "); xml.Append("Name = \"" + demo.Name.Replace(@"&", "&").Replace("\"", """) + "\" "); xml.Append("Value = \"" + demo.Value.Replace(@"&", "&").Replace("\"", """) + "\" "); 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(); } } }