Exemple #1
0
 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;
 }
Exemple #3
0
 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;
 }
Exemple #6
0
 /// <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;
 }
Exemple #7
0
 public override void Show(IContextMenuBuilder menu, Context context)
 {
     if (context.Selection is { Editable : true })