Ejemplo n.º 1
0
        void HandleRebootRequired(object sender, EventArgs e)
        {
            SessionActionsProvider provider = (SessionActionsProvider)Provider;

            if (system_manager.CanRestart())
            {
                SetItem(provider.restartItem, true);

                provider.restartItem.State &= ~ItemState.Urgent;
                provider.restartItem.State |= ItemState.Urgent;
            }
        }
Ejemplo n.º 2
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;
        }