Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        //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;
            }
        }
Beispiel #4
0
        //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");
 }