Ejemplo n.º 1
0
        void UpdateItems()
        {
            List <AbstractDockItem> items = new List <AbstractDockItem> ();

            if (system_manager.CanLockScreen())
            {
                items.Add(lockItem);
            }

            if (system_manager.CanLogOut())
            {
                items.Add(logoutItem);
            }

            if (system_manager.CanSuspend())
            {
                items.Add(suspendItem);
            }

            if (system_manager.CanHibernate())
            {
                items.Add(hibernateItem);
            }

            if (system_manager.CanRestart())
            {
                items.Add(restartItem);
            }

            if (system_manager.CanStop())
            {
                items.Add(shutdownItem);
            }

            Items = items;
        }