public static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); try { var thread = Thread.CurrentThread; thread.Name = "AWLauncher - MainThread"; LogService.Init(); _log.Info("Program started."); TaskManager.Instance.Start(); RConfig.Instance.init(); LanguageHolder.Instance(); ImageHolder.Instance(); Application.Run(MainForm.Instance); } catch (Exception e) { new ExceptionForm(e); } }
public override IImageInfo getTab() { switch (getGame()) { case Game.AION: return(ImageHolder.Instance()[PictureName.AION]); case Game.LINEAGE2: return(ImageHolder.Instance()[PictureName.LINEAGE2]); } return(null); }
/** * NONE - ставит фулл чек кнопку и включает старт кнопку * CHECKING - ставит кенсел кнопку, и отключает старт кнопку */ private void SetMainFormUnsafe(MainFormState s) { switch (s) { case MainFormState.NONE: _fullCheck.Info = ImageHolder.Instance()[PictureName.FULLCHECK]; _fullCheck.Enabled = true; _startButton.Enabled = true; break; case MainFormState.CHECKING: _fullCheck.Info = ImageHolder.Instance()[PictureName.CANCEL]; _startButton.Enabled = false; _fullCheck.Enabled = true; break; } _tabbedPane.IsSelectionDisabled = (s != MainFormState.NONE); FormState = s; }
public void ChangeLanguage(bool onStart) { if (!onStart) { foreach (object p in Enum.GetValues(typeof(Game))) { GameProperty gameProperty = RConfig.Instance.getGameProperty((Game)p); gameProperty.ListLoader.IsValid = false; gameProperty.ListLoader.Items[ListFileType.CRITICAL].Clear(); gameProperty.ListLoader.Items[ListFileType.NORMAL].Clear(); } } Text = LanguageHolder.Instance()[WordEnum.TITLE]; _infoStart.Text = LanguageHolder.Instance()[WordEnum.START_INFO]; _selectGameLabel.Text = LanguageHolder.Instance()[WordEnum.GAMES]; _lastNews.Text = LanguageHolder.Instance()[WordEnum.LAST_NEWS]; _startButton.Info = ImageHolder.Instance()[PictureName.START]; _closeBtn.Info = ImageHolder.Instance()[PictureName.CLOSE]; _fullCheck.Info = ImageHolder.Instance()[PictureName.FULLCHECK]; _settingsButton.Info = ImageHolder.Instance()[PictureName.SETTINGS]; _minimizedButton.Info = ImageHolder.Instance()[PictureName.MINI]; var Y = _homePage.Location.Y; var sepDiff = _separator1.Width / 2; _homePage.Text = LanguageHolder.Instance()[WordEnum.HOMEPAGE]; _separator1.Location = new Point(_homePage.Width + _homePage.Location.X + DIFF - sepDiff, Y); _faqLabel.Location = new Point(sepDiff + _separator1.Location.X + DIFF, Y); _faqLabel.Text = LanguageHolder.Instance()[WordEnum.FAQ]; _separator2.Location = new Point(_faqLabel.Width + _faqLabel.Location.X + DIFF - sepDiff, Y); _forumLabel.Location = new Point(sepDiff + _separator2.Location.X + DIFF, Y); _forumLabel.Text = LanguageHolder.Instance()[WordEnum.FORUM]; _separator3.Location = new Point(_forumLabel.Width + _forumLabel.Location.X + DIFF - sepDiff, Y); _joinNowLabel.Location = new Point(sepDiff + _separator3.Location.X + DIFF, Y); _joinNowLabel.Text = LanguageHolder.Instance()[WordEnum.JOIN_NOW]; _separator4.Location = new Point(_joinNowLabel.Width + _joinNowLabel.Location.X + DIFF - sepDiff, Y); _rulesLabel.Location = new Point(sepDiff + _separator4.Location.X + DIFF, Y); _rulesLabel.Text = LanguageHolder.Instance()[WordEnum.RULES]; switch (LanguageHolder.Instance().Language.ShortName) { case "en": _homePage.Tag = "http://aionwars.com"; _faqLabel.Tag = "http://aionwars.com/how_connect_to_server_aionwars.html"; _forumLabel.Tag = "http://forum.aionwars.com/forumdisplay.php?f=16"; _joinNowLabel.Tag = "http://aionwars.com/autoregen.html"; _rulesLabel.Tag = "http://aionwars.com/rules_of_aion_wars.html"; break; default: _homePage.Tag = "http://awars.net"; _faqLabel.Tag = "http://awars.net/bystryy_start.html"; _forumLabel.Tag = "http://forum.aionwars.com"; _joinNowLabel.Tag = "http://awars.net/autoreg.html"; _rulesLabel.Tag = "http://awars.net/pravila_servera.html"; break; } SetVersionType(Version, VersionType); UpdateAllRSS(); }