public virtual void Show(IContextMenuBuilder menu, Context context) { if (context.Selection is { Editable : false } selection) { AddSearchSelectionItems(menu, selection.Text); menu.AddSeparator(); menu.AddAction("Apply ROT13", () => App.MessageDialogs.Information("ROT13", StringUtils.ConvertRot13(selection.Text))); menu.AddSeparator(); }
public SysTrayIcon(IContextMenuBuilder contextMenuBuilder, Action popWindow, Icon icon, string text) : this() { if (popWindow == null) throw new ArgumentNullException("popWindow"); if (icon == null) throw new ArgumentNullException("icon"); _contextMenuBuilder = new DefaultContextMenuBuilder(contextMenuBuilder); _popWindow = popWindow; _icon = icon; _text = text; }
public Node(string title, NodeType type, IContextMenuBuilder menuBuilder, params Node[] nodes) { _menuBuilder = menuBuilder; this.Title = title; this.Type = type; this.Nodes = new ObservableCollection <Node>(); if (nodes != null) { nodes.ToList().ForEach(this.Nodes.Add); } }
public override void Show(IContextMenuBuilder menu, Context context) { base.Show(menu, context); menu.AddAction("View detail", notificationInterface.ShowTweetDetail); menu.AddAction("Skip tweet", notificationInterface.FinishCurrentNotification); menu.AddActionWithCheck("Freeze", notificationInterface.FreezeTimer, () => notificationInterface.FreezeTimer = !notificationInterface.FreezeTimer); menu.AddSeparator(); if (context.Notification is {} notification) { AddCopyAction(menu, "Copy tweet address", notification.TweetUrl); if (!string.IsNullOrEmpty(notification.QuoteUrl)) { AddCopyAction(menu, "Copy quoted tweet address", notification.QuoteUrl !); } menu.AddSeparator(); } }
public DefaultContextMenuBuilder(IContextMenuBuilder initialMenuBuilder) { if (initialMenuBuilder == null) throw new ArgumentNullException("initialMenuBuilder"); _initialMenuBuilder = initialMenuBuilder; }
/// <summary> /// Creates a new instance of the <see cref="RiskeerContextMenuBuilder"/> class. /// </summary> /// <param name="contextMenuBuilder">The context menu builder to decorate.</param> public RiskeerContextMenuBuilder(IContextMenuBuilder contextMenuBuilder) { this.contextMenuBuilder = contextMenuBuilder; }
public override void Show(IContextMenuBuilder menu, Context context) { if (context.Selection is { Editable : true })