Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
                        }
                    }
                }
            }
        }
Exemple #3
0
        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;
        }