SylphyHorn.UI.TaskTrayIcon.Show C# (CSharp) Method

Show() public method

public Show ( ) : void
return void
		public void Show()
		{
			var menus = this._items
				.Where(x => x.CanDisplay())
				.Select(x => new MenuItem(x.Text, (sender, args) => x.ClickAction()))
				.ToArray();

			this._notifyIcon = new NotifyIcon()
			{
				Text = this.Text,
				Icon = this._icon,
				Visible = true,
				ContextMenu = new ContextMenu(menus),
			};
		}

Usage Example

コード例 #1
0
        public void ShowTaskTrayIcon()
        {
            const string iconUri = "pack://application:,,,/SylphyHorn;Component/Assets/tasktray.ico";

            Uri uri;
            if (!Uri.TryCreate(iconUri, UriKind.Absolute, out uri)) return;

            var icon = IconHelper.GetIconFromResource(uri);
            var menus = new[]
            {
                new TaskTrayIconItem(Resources.TaskTray_Menu_Settings, () => this.ShowSettings(), () => Application.Args.CanSettings),
                new TaskTrayIconItem(Resources.TaskTray_Menu_Exit, () => this._application.Shutdown()),
            };

            var taskTrayIcon = new TaskTrayIcon(icon, menus);
            taskTrayIcon.Show();
            taskTrayIcon.AddTo(this._application);

            if (Settings.General.FirstTime)
            {
                var baloon = taskTrayIcon.CreateBaloon();
                baloon.Title = ProductInfo.Title;
                baloon.Text = Resources.TaskTray_FirstTimeMessage;
                baloon.Timespan = TimeSpan.FromMilliseconds(5000);
                baloon.Show();

                Settings.General.FirstTime.Value = false;
                LocalSettingsProvider.Instance.SaveAsync().Forget();
            }
        }