public static DisplayAndPrintSettings loadSettings(DisplayAndPrintSettingsType settingsType) { DisplayAndPrintSettings settings = new DisplayAndPrintSettings(); if (settingsType == DisplayAndPrintSettingsType.DisplaySettings) { settings = XmlReaderWriter.readSettings(Settings.GlobalApplicationSettings.DisplaySettingsFileName); if (settings == null) { settings = new DisplayAndPrintSettings(DisplayAndPrintSettingsType.DisplaySettings); } settings.SettingsFilePath = Settings.GlobalApplicationSettings.DisplaySettingsFileName; } else if (settingsType == DisplayAndPrintSettingsType.PrintSettings) { settings = XmlReaderWriter.readSettings(Settings.GlobalApplicationSettings.PrintSettingsFilename); if (settings == null) { settings = new DisplayAndPrintSettings(DisplayAndPrintSettingsType.PrintSettings); } settings.SettingsFilePath = Settings.GlobalApplicationSettings.PrintSettingsFilename; } else if (settingsType == DisplayAndPrintSettingsType.TabletSettings) { settings = XmlReaderWriter.readSettings(Settings.GlobalApplicationSettings.TabletSettingsFilename); if (settings == null) { settings = new DisplayAndPrintSettings(DisplayAndPrintSettingsType.TabletSettings); } settings.SettingsFilePath = Settings.GlobalApplicationSettings.TabletSettingsFilename; } return(settings); }
//load settings file from indicated path public static DisplayAndPrintSettings loadSettings(DisplayAndPrintSettingsType settingsType, string path) { var settings = XmlReaderWriter.readSettings(path); if (settings == null) { settings = new DisplayAndPrintSettings(settingsType, path); } settings.SettingsFilePath = path; settings.settingsType = settingsType; return(settings); }
private void createDefault(DisplayAndPrintSettingsType settingsType) { this.settingsType = settingsType; float titleSize; Color TitleColor; bool BoldTitle; float contentSize; Color ChordColor; Color LyricsColor; bool BoldChords; bool BoldLyrics; Color HeadingsColor; bool BoldHeadings; Color OrderColor1; Color OrderColor2; float notesSize; float orderSize; Color NoteColor; bool BoldNotes; bool BoldOrder1; bool BoldOrder2; if (settingsType == DisplayAndPrintSettingsType.DisplaySettings) { SettingsFilePath = Settings.GlobalApplicationSettings.DisplaySettingsFileName; var pageHeight = System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Height; titleSize = adjustForLowerResolutions1(25, pageHeight); contentSize = adjustForLowerResolutions1(15, pageHeight); notesSize = adjustForLowerResolutions1(14, pageHeight); orderSize = adjustForLowerResolutions1(13, pageHeight); ShowNotes = true; ShowChords = true; ShowLyrics = true; LyricsColor = ColorTranslator.FromHtml("White"); BackgroundColor = Color.Black; ChordColor = ColorTranslator.FromHtml("#00FF80"); HeadingsColor = ColorTranslator.FromHtml("#BE7C7C"); TitleColor = ColorTranslator.FromHtml("#FEAF81"); OrderColor1 = ColorTranslator.FromHtml("#FF8040"); OrderColor2 = ColorTranslator.FromHtml("#FFFF80"); NoteColor = ColorTranslator.FromHtml("#80FF80"); VerseHeadingBackgroundColor = ColorTranslator.FromHtml("#490707"); PartialVerseHeadingBackgroundColor = ColorTranslator.FromHtml("#125003"); VerseLyricsBackground1Color = ColorTranslator.FromHtml("#000000"); VerseLyricsBackground2Color = ColorTranslator.FromHtml("#2E2424"); VerseBorderColor = ColorTranslator.FromHtml("#4C4848"); BoldChords = true; BoldLyrics = true; BoldNotes = false; BoldHeadings = true; BoldTitle = true; BoldOrder1 = true; BoldOrder2 = true; } else if (settingsType == DisplayAndPrintSettingsType.TabletSettings) { SettingsFilePath = Settings.GlobalApplicationSettings.TabletSettingsFilename; var pageHeight = 1024; titleSize = adjustForLowerResolutions1(25, pageHeight); contentSize = adjustForLowerResolutions1(20, pageHeight); notesSize = adjustForLowerResolutions1(18, pageHeight); orderSize = adjustForLowerResolutions1(18, pageHeight); ShowNotes = true; ShowChords = true; ShowLyrics = true; LyricsColor = ColorTranslator.FromHtml("White"); BackgroundColor = Color.Black; ChordColor = ColorTranslator.FromHtml("#00FF80"); HeadingsColor = ColorTranslator.FromHtml("#BE7C7C"); TitleColor = ColorTranslator.FromHtml("#FEAF81"); OrderColor1 = ColorTranslator.FromHtml("#FF8040"); OrderColor2 = ColorTranslator.FromHtml("#FFFF80"); NoteColor = ColorTranslator.FromHtml("#80FF80"); VerseHeadingBackgroundColor = ColorTranslator.FromHtml("#490707"); PartialVerseHeadingBackgroundColor = ColorTranslator.FromHtml("#490707"); VerseLyricsBackground1Color = ColorTranslator.FromHtml("#000000"); VerseLyricsBackground2Color = ColorTranslator.FromHtml("#2E2424"); VerseBorderColor = ColorTranslator.FromHtml("#4C4848"); BoldChords = true; BoldLyrics = true; BoldNotes = false; BoldHeadings = true; BoldTitle = true; BoldOrder1 = true; BoldOrder2 = true; } else //if (settingsType == DisplayAndPrintSettingsType.PrintSettings) { SettingsFilePath = Settings.GlobalApplicationSettings.PrintSettingsFilename; titleSize = 12; contentSize = 15; notesSize = 13; orderSize = 12; ShowNotes = true; ShowChords = true; ShowLyrics = true; LyricsColor = Color.Black; BackgroundColor = Color.White; ChordColor = Color.Black; NoteColor = Color.Black; HeadingsColor = Color.Black; TitleColor = Color.Black; OrderColor1 = Color.Black; OrderColor2 = Color.Gray; VerseHeadingBackgroundColor = ColorTranslator.FromHtml("White"); PartialVerseHeadingBackgroundColor = ColorTranslator.FromHtml("White"); VerseLyricsBackground1Color = ColorTranslator.FromHtml("White"); VerseLyricsBackground2Color = ColorTranslator.FromHtml("White"); VerseBorderColor = ColorTranslator.FromHtml("Black"); BoldChords = true; BoldLyrics = false; BoldNotes = false; BoldHeadings = true; BoldTitle = true; BoldOrder1 = true; BoldOrder2 = true; } TitleFormat = new SongElementFormat("Arial", titleSize, TitleColor, BoldTitle); HeadingsFormat = new SongElementFormat("Arial", contentSize, HeadingsColor, BoldHeadings); ChordFormat = new SongElementFormat("Courier New", contentSize, ChordColor, BoldChords); LyricsFormat = new SongElementFormat("Courier New", contentSize, LyricsColor, BoldLyrics); Order1Format = new SongElementFormat("Courier New", orderSize, OrderColor1, BoldOrder1); Order2Format = new SongElementFormat("Courier New", orderSize, OrderColor2, BoldOrder2); NoteFormat = new SongElementFormat("Courier New", notesSize, NoteColor, BoldNotes); }
/// <summary> /// defzult settings /// </summary> /// <param name="settingsType"></param> public DisplayAndPrintSettings(DisplayAndPrintSettingsType settingsType) { createDefault(settingsType); }
/// <summary> /// creates the default settings with a path in which to save the settings to /// </summary> /// <param name="settingsType"></param> /// <param name="path"></param> public DisplayAndPrintSettings(DisplayAndPrintSettingsType settingsType, string path) { createDefault(settingsType); SettingsFilePath = path; }