private void checkIfCanHibernate()
 {
     if (!Shell.CanHibernate())
     {
         chkShowHibernate.Visibility = Visibility.Collapsed;
     }
 }
Exemple #2
0
 private void SetHibernateVisibility()
 {
     if (Settings.Instance.ShowHibernate && Shell.CanHibernate())
     {
         miHibernate.Visibility = Visibility.Visible;
     }
     else
     {
         miHibernate.Visibility = Visibility.Collapsed;
     }
 }
Exemple #3
0
        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;
            }
        }