private void setupMenu() { if (Shell.IsWindows10OrBetter && !Startup.IsCairoRunningAsShell) { // show Windows 10 features miOpenUWPSettings.Visibility = Visibility.Visible; miOpenActionCenter.Visibility = Visibility.Visible; } // I didnt like the Exit Cairo option available when Cairo was set as Shell if (Startup.IsCairoRunningAsShell) { miExitCairo.Visibility = Visibility.Collapsed; } if (Settings.Instance.EnableSysTray) { initializeVolumeIcon(); } // Fix for concurrent seperators Type previousType = null; foreach (UIElement item in CairoMenu.Items) { if (item.Visibility == Visibility.Visible) { Type currentType = item.GetType(); if (previousType == typeof(Separator) && currentType == typeof(Separator)) { ((Separator)item).Visibility = Visibility.Collapsed; } previousType = currentType; } } // Show power options depending on system support if (Settings.Instance.ShowHibernate && Shell.CanHibernate()) { miHibernate.Visibility = Visibility.Visible; } if (!Shell.CanSleep()) { miSleep.Visibility = Visibility.Collapsed; } }
private void setupMenu() { if (Shell.IsWindows10OrBetter && !Shell.IsCairoRunningAsShell) { // show Windows 10 features miOpenUWPSettings.Visibility = Visibility.Visible; } #if !DEBUG // I didnt like the Exit Cairo option available when Cairo was set as Shell if (Shell.IsCairoRunningAsShell) { miExitCairo.Visibility = Visibility.Collapsed; } #endif // Fix for concurrent seperators Type previousType = null; foreach (UIElement item in CairoMenu.Items) { if (item.Visibility == Visibility.Visible) { Type currentType = item.GetType(); if (previousType == typeof(Separator) && currentType == typeof(Separator)) { ((Separator)item).Visibility = Visibility.Collapsed; } previousType = currentType; } } // Show power options depending on system support SetHibernateVisibility(); if (!Shell.CanSleep()) { miSleep.Visibility = Visibility.Collapsed; } }