internal void Initialize() { UISettings.InitSettings(); try { DialogControl.InitializeDialogs(this); StatusDialogControl.InitializeDialogs(this); LoadingControl.InitializeDialogs(this); UpdateInfoDialogControl.InitializeDialogs(this); DebugHelper.WriteLogEntry("ScreenDPI = " + UISettings.ScreenDPI); try { if (UISettings.ScreenDPI <= 128) { _skinManager = new SkinManager(SystemConfiguration.AppInstallPath + "\\Skins", 96); _skinManager.LoadSkin("VKSkin96"); } else { _skinManager = new SkinManager(SystemConfiguration.AppInstallPath + "\\Skins", 192); _skinManager.LoadSkin("VKSkin192"); } } catch { MessageBox.Show(Resources.MasterForm_Initialize_SkinManagerLoadingException); DebugHelper.WriteLogEntry(Resources.MasterForm_Initialize_SkinManagerLoadingException); } if (!_skinManager.Initialized) { _skinManager.LoadSkin("Default"); } } catch (Exception) { MessageBox.Show(Resources.MasterForm_Initialize_SkinManagerDefaultLoadingException); DebugHelper.WriteLogEntry(Resources.MasterForm_Initialize_SkinManagerDefaultLoadingException); Application.Exit(); } }
private void ProcessResult(VersionInfo newVersionInfo) { if (_syncControl.InvokeRequired) { _syncControl.Invoke(new ProcessResultDelegate(ProcessResult), newVersionInfo); } else { if (!IsUnableToDefineLatestVersion) { if (IsNewVersionAvailable) { if (!newVersionInfo.newVersionIsMandatory) { if (newVersionInfo.newVersion.Equals(newVersionInfo.skippedVersion)) { return; } } StringBuilder newStringBuilder = new StringBuilder(); newStringBuilder.Append(Resources.UpdateInfo_Message_VersionAvaliable); newStringBuilder.Append(" "); newStringBuilder.Append(newVersionInfo.newVersion.ToString()); newStringBuilder.Append("\n"); newStringBuilder.Append(newVersionInfo.description); DialogResult dlgRes = DialogResult.None; if (newVersionInfo.newVersionIsMandatory) { dlgRes = UpdateInfoDialogControl.ShowQuery(newStringBuilder.ToString(), true); } else { dlgRes = UpdateInfoDialogControl.ShowQuery(newStringBuilder.ToString(), false); } switch (dlgRes) { case DialogResult.Yes: //Update { string updateURL = Globals.BaseLogic.IDataLogic.GetLastCheckedVersionUpdateURL(); if (!string.IsNullOrEmpty(updateURL)) { Process.Start(updateURL, null); } break; } case DialogResult.No: //Skip Globals.BaseLogic.IDataLogic.SetLastCheckedVersionIsSkipped(Globals.BaseLogic.IDataLogic.GetLastCheckedVersion()); break; case DialogResult.Cancel: break; } if (newVersionInfo.newVersionIsMandatory) { Application.Exit(); } } } } }
protected override void OnLoad(EventArgs e) { (new InputPanel()).Enabled = false; BuildControls(); ViewManager.Initialize(this); StatusDialogControl.InitImages(SkinManager.GetImage("dlg_BB"), SkinManager.GetImage("dlg_LB"), SkinManager.GetImage("dlg_LL"), SkinManager.GetImage("dlg_LT"), SkinManager.GetImage("dlg_RB"), SkinManager.GetImage("dlg_RR"), SkinManager.GetImage("dlg_RT"), SkinManager.GetImage("dlg_TT"), SkinManager.GetImage("ButtonOther"), SkinManager.GetImage("ButtonOtherPressed")); LoadingControl.InitImages(SkinManager.GetImage("dlg_BB"), SkinManager.GetImage("dlg_LB"), SkinManager.GetImage("dlg_LL"), SkinManager.GetImage("dlg_LT"), SkinManager.GetImage("dlg_RB"), SkinManager.GetImage("dlg_RR"), SkinManager.GetImage("dlg_RT"), SkinManager.GetImage("dlg_TT"), SkinManager.GetImage("ButtonOther"), SkinManager.GetImage("ButtonOtherPressed"), SkinManager.GetImage("ProgressFull"), SkinManager.GetImage("ProgressEmpty")); DialogControl.InitImages(SkinManager.GetImage("dlg_BB"), SkinManager.GetImage("dlg_LB"), SkinManager.GetImage("dlg_LL"), SkinManager.GetImage("dlg_LT"), SkinManager.GetImage("dlg_RB"), SkinManager.GetImage("dlg_RR"), SkinManager.GetImage("dlg_RT"), SkinManager.GetImage("dlg_TT"), SkinManager.GetImage("ButtonOther"), SkinManager.GetImage("ButtonOtherPressed")); UpdateInfoDialogControl.InitImages(SkinManager.GetImage("dlg_BB"), SkinManager.GetImage("dlg_LB"), SkinManager.GetImage("dlg_LL"), SkinManager.GetImage("dlg_LT"), SkinManager.GetImage("dlg_RB"), SkinManager.GetImage("dlg_RR"), SkinManager.GetImage("dlg_RT"), SkinManager.GetImage("dlg_TT"), SkinManager.GetImage("ButtonOther"), SkinManager.GetImage("ButtonOtherPressed")); base.OnLoad(e); if (string.IsNullOrEmpty(Globals.BaseLogic.IDataLogic.GetToken())) { Navigate <LoginController>(); } else { bool isCacheClear = true; //bool isCacheClear2 = true; //foreach (var entry in Cache.GetEntryNames(string.Empty)) //{ // if (entry == "ActivityResponse") // { // if (!isCacheClear2) // { // isCacheClear = false; // } // else // { // isCacheClear2 = false; // } // } // if (entry == "UpdatesPhotosResponse") // { // if (!isCacheClear2) // { // isCacheClear = false; // } // else // { // isCacheClear2 = false; // } // } //} isCacheClear = false; // если в кэше нет ActivityResponse и UpdatesPhotosResponse то считаем, что пользователю нельзя заходить if (isCacheClear) { Navigate <LoginController>(); } else { // надо что-то показать пользователю что б не плакал... Navigate <StatusUpdatesListController>("LoadingPreview"); } } (new InputPanel()).Enabled = false; }