Example #1
0
        public IconInTheTray(System.Windows.Window window)
        {
            //ikona
            string nameIcon = "christmas.ico";
            string nameApk  = Application.ProductName;

            System.Windows.Resources.StreamResourceInfo sri = System.Windows.Application.GetResourceStream(new Uri(@"/" + nameApk + ";component/" + nameIcon, UriKind.RelativeOrAbsolute));
            Icon icon = new Icon(sri.Stream);

            //menu
            ContextMenuStrip menu = createMenu();

            //ikona w zasobniku

            notifyIcon                  = new NotifyIcon();
            notifyIcon.Icon             = icon;
            notifyIcon.Text             = "Choinka " + DateTime.Now.Year.ToString();
            notifyIcon.ContextMenuStrip = menu;
            notifyIcon.Visible          = true;

            notifyIcon.DoubleClick += (s, e) =>
            {
                int howManyDaysToTheHolidays = (new DateTime(DateTime.Today.Year, 12, 24) - DateTime.Now).Days;
                notifyIcon.BalloonTipTitle = notifyIcon.Text;
                notifyIcon.BalloonTipIcon  = ToolTipIcon.Info;
                notifyIcon.BalloonTipText  = "Do świąt pozostało " + howManyDaysToTheHolidays + " dni";
                notifyIcon.ShowBalloonTip(3000);
            };

            //menu aplikacji
            this.window = window;
            window.MouseRightButtonDown += (s, e) =>
            {
                System.Windows.Point p = window.PointToScreen(e.GetPosition(window));
                menu.Show((int)p.X, (int)p.Y);
            };
        }
        public IkonaZasobniku(System.Windows.Window okno)
        {
            //ikona
            string nazwaIkony     = "christmas.ico";
            string nazwaAplikacji = Application.ProductName;

            System.Windows.Resources.StreamResourceInfo sri = System.Windows.Application.GetResourceStream(new Uri(@"/" + nazwaAplikacji + ";component/" + nazwaIkony, UriKind.RelativeOrAbsolute));
            Icon icon = new Icon(sri.Stream);

            //menu
            ContextMenuStrip menu = tworzMenu();

            //ikona w zasobniku
            notifyIcon                  = new NotifyIcon();
            notifyIcon.Icon             = icon;
            notifyIcon.Text             = "Choinka" + DateTime.Now.Year.ToString();
            notifyIcon.ContextMenuStrip = menu;
            notifyIcon.Visible          = true;

            notifyIcon.DoubleClick += (s, e) =>
            {
                int ileDniDoŚwiąt = (new DateTime(DateTime.Today.Year, 12, 24) - DateTime.Now).Days;
                notifyIcon.BalloonTipTitle = notifyIcon.Text;
                notifyIcon.BalloonTipIcon  = ToolTipIcon.Info;
                notifyIcon.BalloonTipText  = "Do świąt pozostało " + ileDniDoŚwiąt + " dni";
                notifyIcon.ShowBalloonTip(3000);
            };

            //menu aplikacji
            this.okno = okno;
            okno.MouseRightButtonDown += (s, e) =>
            {
                System.Windows.Point p = okno.PointToScreen(e.GetPosition(okno));
                menu.Show((int)p.X, (int)p.Y);
            };
        }