Exemple #1
0
        public async Task <AppUpdate> Update(AppUpdate appupdate)
        {
            _context.Update(appupdate);
            await _context.SaveChangesAsync();

            return(appupdate);
        }
Exemple #2
0
        private void changeLogOfNewVersionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AppUpdate.VersionInfo info             = AppUpdate.GetLatestVersionInfo();
            ProcessStartInfo      processStartInfo = new ProcessStartInfo(info.ChangeLogUrl);

            Process.Start(processStartInfo);
        }
Exemple #3
0
        /// <summary>
        /// Creates a new instance of UpdateWindow.
        /// </summary>
        public UpdateWindow(bool hasUpdate, AppUpdate update, bool allowSkip = false)
        {
            InitializeComponent();
            this.DataContext = update;
            txtTitle.Text    = String.Format(UpdateWindow_Header, AppInfo.ProductName);
            txtVersion.Text  = String.Format(UpdateWindow_Version,
                                             update.Version, update.ReleaseDate.ToShortDateString(), AppInfo.Version);
            txtWhatsNew.Text = String.Format(UpdateWindow_WhatsNew, update.Version);
            // Fill release notes
            var langCode = CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;

            txtReleaseNotes.Text = update.GetReleaseNotes(langCode);
            if (String.IsNullOrWhiteSpace(txtReleaseNotes.Text))
            {
                stackVersionNotes.Visibility = Visibility.Collapsed;
            }
            else
            {
                stackVersionNotes.Visibility = Visibility.Visible;
            }
            // skip button
            if (!allowSkip)
            {
                butSkip.Visibility = Visibility.Collapsed;
            }
            else
            {
                butSkip.Visibility = Visibility.Visible;
            }
        }
Exemple #4
0
 /// <summary>
 /// Creates a new instance of DownloadProgressWindow.
 /// </summary>
 public DownloadProgressWindow(AppUpdate update)
 {
     InitializeComponent();
     DownloadProgress        = new Progress <int>(v => progDownload.Value = v);
     cancellationTokenSource = new CancellationTokenSource();
     txtMessage.Text         = String.Format(Properties.Resources.DownloadProgressWindow_Text, update.Version);
 }
Exemple #5
0
 public void Add(AppUpdate AppUpdate)
 {
     AppUpdate.AddTime = DateTime.Now;
     Entity.AppUpdate.AddObject(AppUpdate);
     Entity.SaveChanges();
     BaseRedirect();
 }
        public async Task <IActionResult> PutAppUpdate(int id, AppUpdate appUpdate)
        {
            if (id != appUpdate.id)
            {
                return(BadRequest());
            }

            _context.Entry(appUpdate).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AppUpdateExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <AppUpdate> > PostAppUpdate(AppUpdate appUpdate)
        {
            _context.AppUpdate.Add(appUpdate);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAppUpdate", new { id = appUpdate.id }, appUpdate));
        }
Exemple #8
0
        static void Main( )
        {
            //Devexpress 13.1  汉化
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");

            Application.EnableVisualStyles( );
            Application.SetCompatibleTextRenderingDefault(false);

            //打印报表界面汉化
            FastReport.Utils.Res.LoadLocale(Application.StartupPath + "\\Chinese (Simplified).frl");

            AppUpdate au     = new AppUpdate( );
            string    msg    = "";
            bool      result = au.CheckAppVersion(ref msg);

            if (result == true)
            {
                System.Diagnostics.Process.Start(Application.StartupPath + @"\AutoUpdate.exe");
            }
            else
            {
                if (Encrypt.GetDataTable( ).Equals("204", StringComparison.CurrentCultureIgnoreCase) || Encrypt.GetDataTable( ).Equals("BE2", StringComparison.CurrentCultureIgnoreCase))
                {
                    Login lg = new Login( );
                    lg.StartPosition = FormStartPosition.CenterScreen;
                    lg.ShowDialog( );
                    if (lg.DialogResult == DialogResult.OK)
                    {
                        Application.Run(new Form1( ));
                    }
                }
            }
        }
Exemple #9
0
 /// <summary>
 /// Creates a new instance of the class UpdateForm.
 /// </summary>
 public DownloadProgressForm(AppUpdate update)
 {
     this.update = update;
     Initialize();
     DownloadProgress        = new Progress <int>(v => progDownload.Value = v);
     cancellationTokenSource = new CancellationTokenSource();
 }
Exemple #10
0
        public void Save(AppUpdate AppUpdate)
        {
            AppUpdate baseAppUpdate = Entity.AppUpdate.FirstOrDefault(n => n.Id == AppUpdate.Id);

            baseAppUpdate = Request.ConvertRequestToModel <AppUpdate>(baseAppUpdate, AppUpdate);
            Entity.SaveChanges();
            BaseRedirect();
        }
        private void Button_UpdateNow_Click(object sender, RoutedEventArgs e)
        {
            ProgressBar.Visibility = System.Windows.Visibility.Visible;

            var filePath = _updateInfo.Location;

            AppUpdate.DownloadUpdate(filePath, _localSetupPath);
        }
Exemple #12
0
 private void VersionCheck_NewVersonInstallReady(object sender, EventArgs e)
 {
     MenuItemNewVersionAvailable.Enabled       = false;
     MenuItemNewVersionAvailable.Visible       = false;
     MenuItemNewVersionReadyForInstall.Enabled = true;
     MenuItemNewVersionReadyForInstall.Visible = true;
     AppUpdate.InstallNewVersion();
 }
Exemple #13
0
        public async Task <AppUpdate> Add(AppUpdate appupdate)
        {
            await _context.AppUpdate.AddAsync(appupdate);

            await _context.SaveChangesAsync();

            return(appupdate);
        }
Exemple #14
0
 public void SetupTest()
 {
     updateChecker = new UpdateCheckerBase(Path.GetFullPath(UPDATE_FILE));
     using (FileStream s = File.OpenRead(UPDATE_FILE))
     {
         appUpdate = (AppUpdate)xmlSerializer.Deserialize(s);
     }
     downloadFileText = File.ReadAllText(DOWNLOAD_FILE);
 }
Exemple #15
0
        public async Task <IActionResult> PostAppUpdate([FromBody] AppUpdate appUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _appUpdatesRipository.Add(appUpdate);

            return(CreatedAtAction("GetAppUpdate", new { id = appUpdate.AppUpdateId }, appUpdate));
        }
Exemple #16
0
        private void changeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // ReSharper disable once RedundantAssignment
            var bookmark = AppUpdate.GetInstalledVersion().Replace(".", "");

#if DEBUG
            bookmark = AppUpdate.GetLatestVersionInfo().Version.Replace(".", "");
#endif
            Process.Start($"https://github.com/BlueBlock/Elucidate/wiki/ChangeLog#{bookmark}");
        }
Exemple #17
0
        public void ChangeStatus(AppUpdate AppUpdate, string InfoList, string Clomn, string Value)
        {
            if (string.IsNullOrEmpty(InfoList))
            {
                InfoList = AppUpdate.Id.ToString();
            }
            int Ret = Entity.ChangeEntity <AppUpdate>(InfoList, Clomn, Value);

            Entity.SaveChanges();
            Response.Write(Ret);
        }
Exemple #18
0
        public void Delete(AppUpdate AppUpdate, string InfoList, int?IsDel)
        {
            if (string.IsNullOrEmpty(InfoList))
            {
                InfoList = AppUpdate.Id.ToString();
            }
            int Ret = Entity.MoveToDeleteEntity <AppUpdate>(InfoList, IsDel, AdminUser.UserName);

            Entity.SaveChanges();
            Response.Write(Ret);
        }
Exemple #19
0
        public ActionResult Index(AppUpdate AppUpdate, EFPagingInfo <AppUpdate> p)
        {
            p.PageSize = 999;
            p.OrderByList.Add("Id", "ASC");
            IPageOfItems <AppUpdate> AppUpdateList = Entity.Selects <AppUpdate>(p);

            ViewBag.AppUpdateList = AppUpdateList;
            ViewBag.AppUpdate     = AppUpdate;
            ViewBag.Add           = this.checkPower("Add");
            ViewBag.Save          = this.checkPower("Save");
            ViewBag.Delete        = this.checkPower("Delete");
            return(View());
        }
Exemple #20
0
        private void installNewVersionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AppUpdate.VersionInfo info = AppUpdate.GetLatestVersionInfo();

            if (info?.DownloadUrl == null)
            {
                MessageBox.Show(
                    @"A problem was encountered trying to download the new version. Please try again later.",
                    @"New Version Download Failed",
                    MessageBoxButtons.OK);
                return;
            }

            Task.Run(() => AppUpdate.DownloadLatestVersionAsync(info.DownloadUrl));
        }
Exemple #21
0
        // TODO: Work with enums on code and Attributes to get a proper and full OS version comparison
        // use http://stackoverflow.com/questions/545666/how-to-translate-ms-windows-os-version-numbers-into-product-names-in-net
        // and http://msdn.microsoft.com/en-us/library/ms724429(VS.85).aspx
        public bool IsMet(AppUpdate.Tasks.IUpdateTask task)
        {
            var is64Bit = Is64BitOperatingSystem();

            if (OsBits == 32 && OsBits != 64)
                return true;

            // OS bitness check, if requested
            if (OsBits == 32 && is64Bit)
                return false;
            if (OsBits == 64 && !is64Bit)
                return false;

            return true;
        }
Exemple #22
0
        public JsonResult Add(AppUpdate model, int level)
        {
            if (model != null)
            {
                model.Version = GenerateVersion(level);
                model.Token   = $"guoli.app.upgradedat:{model.AddTime.ToString("yyyyMMddHHmmss")}".GetMd5();

                var bll     = new AppUpdateBll();
                var success = bll.Insert(model).Id > 0;

                return(Json(success ? ErrorModel.OperateSuccess : ErrorModel.OperateFailed));
            }

            return(Json(ErrorModel.InputError));
        }
Exemple #23
0
        private void ElucidateForm_Load(object sender, EventArgs e)
        {
            if (!File.Exists(Properties.Settings.Default.ConfigFileLocation))
            {
                Properties.Settings.Default.ConfigFileIsValid = false;
            }

            VersionIndicator.Text = AppUpdate.GetInstalledVersion();

            // check for new version and notify if available
            if (AppUpdate.IsNewVersionAvailable())
            {
                MenuItemNewVersionAvailable.Visible = true;
            }
        }
Exemple #24
0
 public ActionResult Edit(AppUpdate AppUpdate)
 {
     if (AppUpdate.Id != 0)
     {
         AppUpdate = Entity.AppUpdate.FirstOrDefault(n => n.Id == AppUpdate.Id);
     }
     if (AppUpdate == null)
     {
         ViewBag.ErrorMsg = "数据不存在";
         return(View("Error"));
     }
     ViewBag.AppUpdate = AppUpdate;
     if (Request.UrlReferrer != null)
     {
         Session["Url"] = Request.UrlReferrer.ToString();
     }
     return(View());
 }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (!Data.IsNullOrEmpty())
            {
                JObject json = new JObject();
                try
                {
                    json = (JObject)JsonConvert.DeserializeObject(Data);
                }
                catch (Exception Ex)
                {
                    Log.Write("[AppUpdate]:", "【Data】" + Data, Ex);
                }
                if (json == null)
                {
                    DataObj.OutError("1000");
                    return;
                }

                //处理贴牌相关
                AppUpdate AppUpdate = new AppUpdate();
                AppUpdate = JsonToObject.ConvertJsonToModel(AppUpdate, json);

                AppUpdate = Entity.AppUpdate.FirstOrNew(n => n.Tag == AppUpdate.Tag);
                if (AppUpdate.Id.IsNullOrEmpty())
                {
                    DataObj.OutError("1000");
                    return;
                }
                if (Equipment.RqType == "Apple")
                {
                    AppUpdate.Cols = "Name,Tag,IosVer,IosInt,IosUrl,IosYYB,IosInfo,IOSState,IosColor";
                }
                if (Equipment.RqType == "Android")
                {
                    AppUpdate.Cols = "Name,Tag,ApkVer,ApkInt,ApkUrl,ApkYYB,ApkInfo,ApkColor,APKState";
                }
                DataObj.Data = AppUpdate.ToJson();
                DataObj.Code = "0000";
                DataObj.OutString();
            }
        }
Exemple #26
0
        private static void Main()
        {
            log4net.Config.XmlConfigurator.Configure();
            ThreadContext.Properties["appName"] = "ECMCS.App";
            Application.ThreadException        += Application_ThreadException;
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            if (PriorProcess() != null)
            {
                MessageBox.Show("Another instance of ECM app is already running.");
                return;
            }

            AppUpdate.InstallUpdateSyncWithInfo();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmMain());
        }
Exemple #27
0
    public IEnumerator Init()
    {
        //支付初始化
        StorageManager.Inst.Init();
        InitDebugCanvas();

#if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS)
        AssetBundleConfig.Inst.UseAssetBundle = true;
#endif
#if UNITY_EDITOR
        EventDispatcher.Inst.Init();
#endif
        Application.targetFrameRate = 60;
        Screen.sleepTimeout         = (int)SleepTimeout.NeverSleep;

        //初始化需要提前初始化的东西==================
        URLConfig.Init();
        SystemClock.Inst.Init();
        SoundPlay.Init();
        // AssetBundleManager初始化
        yield return(AssetBundleManager.Inst.Init());

        Res.Init();
        Table.Init();
        //检查版本
        yield return(AppUpdate.Update());

        yield return(ConstUpdate.Update());

        // FaceBook SDK初始化
        //FBTool.init();
        EventDispatcher.TriggerEvent(EventKey.FinishGameInit);
        SceneLoadManager.Inst.LoadScene(SceneName.StartScene);

        //返回键侦听
        //BackEventManager.Subscribe(WaitingManager.Inst.Back, int.MinValue, "WaitingManager.Back");
        //BackEventManager.Subscribe(GuideManager.Inst.Back, -5, "Guide.Back");
        BackEventManager.Subscribe(UIManager.Inst.Back, 1, "CK_UIManager.Back");
        BackEventManager.Subscribe(BackEventManager.Inst.HandleBackAction, int.MaxValue, "Exit Panel");
    }
Exemple #28
0
        static void Main( )
        {
            AppUpdate au     = new AppUpdate( );
            string    msg    = "";
            bool      result = au.CheckAppVersion(ref msg);

            if (result == true)
            {
                System.Diagnostics.Process.Start(Application.StartupPath + @"\AutoUpdate.exe");
            }
            //Register re = new Register( );
            //bool result = re.Exists( );
            //if ( result == false )
            ////System.Diagnostics.Process.Start( Application.StartupPath + @"\RegistrationCode.exe" );
            //{
            //    Application.EnableVisualStyles( );
            //    Application.SetCompatibleTextRenderingDefault( false );
            //    Application.Run( new RegisterForm( ) );
            //}
            else
            {
                //if ( Encrypt.GetDataTable( ) == "1418" )
                //{

                try
                {
                    Application.EnableVisualStyles( );
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new Form1( ));
                }
                catch (Exception ex)
                {
                    Utility.LogHelper.WriteLog(ex.Message + " " + ex.StackTrace);
                }
                //}
            }
        }
Exemple #29
0
 static void Main(string[] args)
 {
     if (!SingleInstance.Start())
     {
         SingleInstance.ShowFirstInstance();
         return;
     }
     try
     {
         InitLogging();
         if (AppUpdate.InstallUpdateOnLaunch(args))
         {
             return;
         }
         Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
         Application.Run(new MainForm());
     }
     finally
     {
         FreeLogging();
         SingleInstance.Stop();
     }
 }
Exemple #30
0
        public async Task <IActionResult> PutAppUpdate([FromRoute] int id, [FromBody] AppUpdate appUpdate)
        {
            await _appUpdatesRipository.Update(appUpdate);

            return(Ok(appUpdate));
        }
        public bool IsMet(AppUpdate.Tasks.IUpdateTask task)
        {
            if (ChildConditions == null)
                return true;

            // perform the update if Passed == true
            // otherwise, do not perform the update
            bool Passed = true, firstRun = true;
            foreach (ConditionItem item in ChildConditions)
            {
                // If after the first iteration, accept as fulfilled if we are at an OR clause and the conditions
                // before this checked OK (i.e. update needed)
                if (!firstRun)
                {
                    if (Passed && (item._ConditionType & ConditionType.OR) > 0)
                        return true;
                }
                else { firstRun = false; }

                // Skip all ANDed conditions if some of them failed, until we consume all the conditions
                // or we hit an OR'ed one
                if (!Passed)
                {
                    if ((item._ConditionType & ConditionType.OR) > 0)
                    {
                        bool checkResult = item._Condition.IsMet(task);
                        Passed = (item._ConditionType & ConditionType.NOT) > 0 ? !checkResult : checkResult;
                    }
                }
                else
                {
                    bool checkResult = item._Condition.IsMet(task);
                    Passed = (item._ConditionType & ConditionType.NOT) > 0 ? !checkResult : checkResult;
                }
            }

            return Passed;
        }
Exemple #32
0
        //Handle main menu single tap
        async Task lb_Menu_SingleTap()
        {
            try
            {
                if (lb_Menu.SelectedIndex >= 0)
                {
                    StackPanel SelStackPanel = (StackPanel)lb_Menu.SelectedItem;

                    if (SelStackPanel.Name == "menuButtonBasics")
                    {
                        SwitchBackground(false, false, true);
                        sp_Basics.Visibility    = Visibility.Visible;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    if (SelStackPanel.Name == "menuButtonModes")
                    {
                        SwitchBackground(false, false, true);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Visible;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    else if (SelStackPanel.Name == "menuButtonScreen")
                    {
                        SwitchBackground(false, false, true);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Visible;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    else if (SelStackPanel.Name == "menuButtonLeds")
                    {
                        SwitchBackground(true, false, false);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Visible;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    else if (SelStackPanel.Name == "menuButtonAdjust")
                    {
                        SwitchBackground(false, false, true);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Visible;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    else if (SelStackPanel.Name == "menuButtonRemote")
                    {
                        SwitchBackground(false, false, true);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Visible;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    else if (SelStackPanel.Name == "menuButtonUpdate")
                    {
                        await AppUpdate.CheckForAppUpdate(false);
                    }
                    else if (SelStackPanel.Name == "menuButtonHelp")
                    {
                        SwitchBackground(false, false, true);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Visible;
                    }
                    else if (SelStackPanel.Name == "menuButtonDebug")
                    {
                        SwitchBackground(false, false, true);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Visible;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    else if (SelStackPanel.Name == "menuButtonBlackbars")
                    {
                        SwitchBackground(false, true, false);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Visible;
                        sp_LedRotate.Visibility = Visibility.Collapsed;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    else if (SelStackPanel.Name == "menuButtonRotate")
                    {
                        SwitchBackground(true, false, false);
                        sp_Basics.Visibility    = Visibility.Collapsed;
                        sp_Modes.Visibility     = Visibility.Collapsed;
                        sp_Screen.Visibility    = Visibility.Collapsed;
                        sp_Blackbars.Visibility = Visibility.Collapsed;
                        sp_LedRotate.Visibility = Visibility.Visible;
                        sp_Leds.Visibility      = Visibility.Collapsed;
                        sp_Adjust.Visibility    = Visibility.Collapsed;
                        sp_Remote.Visibility    = Visibility.Collapsed;
                        sp_Debug.Visibility     = Visibility.Collapsed;
                        sp_Help.Visibility      = Visibility.Collapsed;
                    }
                    else if (SelStackPanel.Name == "menuButtonClose")
                    {
                        this.Close();
                    }
                }
            }
            catch { }
        }