예제 #1
0
        public IopTrayIcon(InteractiveOfficeClient app) : base(
                Pixbuf.LoadFromResource("InteractiveOfficeClient.Resources.app_icon.png"))
        {
            Activate   += delegate { app.ToggleAppVisibility(); };
            PopupMenu  += OnTrayIconPopup;
            TooltipText = "Interactive Office";
            Visible     = true;

            _popupMenu = new Menu();

            var menuItemStartWork = AddImageMenuItem("Start Work", Gtk.Stock.MediaPlay);

            menuItemStartWork.Activated += delegate
            {
                app.TriggerNotification();
            };

            var menuItemStartPause = AddImageMenuItem("Start Break", Gtk.Stock.MediaPause);

            menuItemStartPause.Activated += delegate
            {
                app.TriggerNotification();
            };

            var menuItemQuit = AddImageMenuItem("Quit", Gtk.Stock.Quit);

            menuItemQuit.Activated += delegate { Application.Quit(); };
        }
 public ApplicationTimer(InteractiveOfficeClient app)
 {
     _app = app;
     new System.Threading.Timer(new TimerCallback(OnTimerCallback), AppState.Paused, TimeSpan.Zero,
                                TimeSpanTickInterval);
 }