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); }