private void ImageRB_MouseDown(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Right) { return; } RadioButton rb = (RadioButton)sender; LoadingGifs backup = Settings.GIF; if (rb.Name.Equals("standardImageRB")) { Settings.GIF = LoadingGifs.Standard; } else if (rb.Name.Equals("thirdGuardsLoadingImageRB")) { Settings.GIF = LoadingGifs.ThirdGuards; } else { return; } //create the preview using (gp = new LoadingGifPreview(Location.X, Location.Y + Size.Height + 5)) { gp.SetLoadingImage(); gp.ShowDialog(); } }
public static Image getLoadingImage(LoadingGifs gif) { switch (gif) { case (LoadingGifs.standard): { return(RelhaxModpack.Properties.Resources.loading); } case (LoadingGifs.thirdGuards): { return(RelhaxModpack.Properties.Resources.loading_3rdguards); } } return(null); }
//apply internal settings (font name, size, loading gif) //based on the boolean settings from above public static void applyInternalSettings() { if (Settings.largeFont) { Settings.fontSize = Settings.largeSizeFont; } else { Settings.fontSize = Settings.normalSizeFont; } if (Settings.comicSans) { Settings.fontName = Settings.comicSansFontType; } else { Settings.fontName = Settings.defaultFontType; } switch (Settings.loadingGif) { case 0: Settings.gif = Settings.LoadingGifs.standard; break; case 1: Settings.gif = Settings.LoadingGifs.thirdGuards; break; } switch (Settings.tempLoadedLanguage) { case 0: //english Translations.language = Translations.Languages.English; break; case 1: //german Translations.language = Translations.Languages.German; break; } }
//loads settings from xml file public static void loadSettings() { Settings.firstLoad = false; Settings.appendToLog("Loading application settings"); if (!File.Exists(settingsXmlFile)) { Settings.appendToLog("WARNING:Settings xml not found, loading defaults"); //could also use this to determine if first load or not Settings.comicSans = false; Settings.largeFont = false; Settings.backupModFolder = false; Settings.cleanInstallation = true; Settings.loadingGif = (int)LoadingGifs.standard; Settings.forceManuel = false; Settings.gif = Settings.LoadingGifs.standard; Settings.firstLoad = true; Settings.saveLastConfig = false; Settings.saveUserData = false; Settings.cleanUninstall = false; Settings.tempLoadedLanguage = 0; Settings.modSelectionHeight = 250; Settings.modSelectionWidth = 520; ModSelectionFullscreen = false; previewX = 0; previewY = 0; Settings.applyInternalSettings(); } else { Settings.appendToLog("Loading xml file"); XmlDocument doc = new XmlDocument(); doc.Load(settingsXmlFile); XmlNodeList settingsList = doc.ChildNodes[0].ChildNodes; foreach (XmlNode n in settingsList) { switch (n.Name) { case "comicSans": Settings.comicSans = bool.Parse(n.InnerText); break; case "largeFont": Settings.largeFont = bool.Parse(n.InnerText); break; case "backupModFolder": Settings.backupModFolder = bool.Parse(n.InnerText); break; case "cleanInstallation": Settings.cleanInstallation = bool.Parse(n.InnerText); break; case "loadingGif": Settings.loadingGif = int.Parse(n.InnerText); break; case "forceManuel": Settings.forceManuel = bool.Parse(n.InnerText); break; case "modSelectionHeight": Settings.modSelectionHeight = int.Parse(n.InnerText); break; case "modSelectionWidth": Settings.modSelectionWidth = int.Parse(n.InnerText); break; case "saveLastConfig": Settings.saveLastConfig = bool.Parse(n.InnerText); break; case "saveUserData": Settings.saveUserData = bool.Parse(n.InnerText); break; case "cleanUninstall": Settings.cleanUninstall = bool.Parse(n.InnerText); break; case "darkUI": Settings.darkUI = bool.Parse(n.InnerText); break; case "language": Settings.tempLoadedLanguage = int.Parse(n.InnerText); break; case "ModSelectionFullscreen": Settings.ModSelectionFullscreen = bool.Parse(n.InnerText); break; case "previewX": Settings.previewX = int.Parse(n.InnerText); break; case "previewY": Settings.previewY = int.Parse(n.InnerText); break; } } } Settings.applyInternalSettings(); Settings.appendToLog("Settings loaded sucessfully"); }
//loads settings from xml file public static void LoadSettings() { //Settings declared here are set for what their default values should be, then later modified in the settings xml file //i.e. when new features are added FirstLoad = false; Logging.Manager("Loading application settings"); if (!File.Exists(SettingsXmlFile)) { Logging.Manager("WARNING:Settings xml not found, defaults used"); //also specify that this is the first load FirstLoad = true; Logging.Manager("Language: " + CultureInfo.CurrentCulture.DisplayName); string lang = CultureInfo.InstalledUICulture.Name.Split('-')[0].ToLower(); switch (lang) { case "de": Translations.language = Translations.Languages.German; break; case "pl": Translations.language = Translations.Languages.Polish; break; case "fr": Translations.language = Translations.Languages.French; break; default: Translations.language = Translations.Languages.English; break; } } else { Logging.Manager("Loading xml file"); XmlDocument doc = new XmlDocument(); doc.Load(SettingsXmlFile); XmlNodeList settingsList = doc.ChildNodes[0].ChildNodes; foreach (XmlNode n in settingsList) { switch (n.Name) { case "comicSans": ComicSans = bool.Parse(n.InnerText); break; case "backupModFolder": BackupModFolder = bool.Parse(n.InnerText); break; case "cleanInstallation": CleanInstallation = bool.Parse(n.InnerText); break; case "loadingGif": GIF = (LoadingGifs)int.Parse(n.InnerText); break; case "forceManuel": ForceManuel = bool.Parse(n.InnerText); break; case "modSelectionHeight": ModSelectionHeight = int.Parse(n.InnerText); break; case "modSelectionWidth": ModSelectionWidth = int.Parse(n.InnerText); break; case "saveLastConfig": SaveLastConfig = bool.Parse(n.InnerText); break; case "saveUserData": SaveUserData = bool.Parse(n.InnerText); break; case "clearCache": ClearCache = bool.Parse(n.InnerText); break; case "darkUI": DarkUI = bool.Parse(n.InnerText); break; case "EnableBordersDefaultView": EnableBordersDefaultView = bool.Parse(n.InnerText); break; case "EnableBordersLegacyView": EnableBordersLegacyView = bool.Parse(n.InnerText); break; case "EnableBordersDefaultV2View": EnableBordersDefaultV2View = bool.Parse(n.InnerText); break; case "EnableChildColorChangeDefaultView": EnableColorChangeDefaultView = bool.Parse(n.InnerText); break; case "EnableChildColorChangeLegacyView": EnableColorChangeLegacyView = bool.Parse(n.InnerText); break; case "EnableChildColorChangeDefaultV2View": EnableColorChangeDefaultV2View = bool.Parse(n.InnerText); break; case "deleteLogs": DeleteLogs = bool.Parse(n.InnerText); break; case "language": Translations.language = (Translations.Languages)int.Parse(n.InnerText); break; case "ModSelectionFullscreen": ModSelectionFullscreen = bool.Parse(n.InnerText); break; case "NotifyIfSameDatabase": NotifyIfSameDatabase = bool.Parse(n.InnerText); break; case "ShowInstallCompleteWindow": ShowInstallCompleteWindow = bool.Parse(n.InnerText); break; case "previewX": PreviewX = int.Parse(n.InnerText); break; case "previewY": PreviewY = int.Parse(n.InnerText); break; case "customModInfoPath": CustomModInfoPath = n.InnerText; break; case "SelectionView": SView = (SelectionView)int.Parse(n.InnerText); break; case "FontSizeForum": FontSizeforum = (FontSize)int.Parse(n.InnerText); break; case "CreateShortcuts": CreateShortcuts = bool.Parse(n.InnerText); break; case "InstantExtraction": InstantExtraction = bool.Parse(n.InnerText); break; case "UninstallMode": UninstallMode = (UninstallModes)int.Parse(n.InnerText); break; case "SuperExtraction": SuperExtraction = bool.Parse(n.InnerText); break; case "PreviewFullscreen": PreviewFullscreen = bool.Parse(n.InnerText); break; case "PreviewWidth": PreviewWidth = int.Parse(n.InnerText); break; case "PreviewHeight": PreviewHeight = int.Parse(n.InnerText); break; case "ExportMode": ExportMode = bool.Parse(n.InnerText); break; case "UseAlternateUpdateMethod": UseAlternateUpdateMethod = bool.Parse(n.InnerText); break; case "BetaApplication": if(!Program.betaAppSetFromCommandLine) BetaApplication = bool.Parse(n.InnerText); break; case "BetaDatabase": if(!Program.betaDBSetFromCommandLine) BetaDatabase = bool.Parse(n.InnerText); break; case "priorityBrowser": PriorityBrowser = n.InnerText; break; } } } ApplyInternalProperties(); Logging.Manager("Settings loaded successfully"); }