From da7d57f9b485683b3cc224d8bdc9d1c0c7985a44 Mon Sep 17 00:00:00 2001 From: Hylke Bons Date: Wed, 6 Mar 2013 20:02:09 +0000 Subject: [PATCH] statusicon linux: add link code menu item. #1129 --- SparkleShare/Linux/SparkleStatusIcon.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/SparkleShare/Linux/SparkleStatusIcon.cs b/SparkleShare/Linux/SparkleStatusIcon.cs index ec035765..e04bac71 100644 --- a/SparkleShare/Linux/SparkleStatusIcon.cs +++ b/SparkleShare/Linux/SparkleStatusIcon.cs @@ -194,6 +194,22 @@ namespace SparkleShare { }); }; + MenuItem link_code_item = new MenuItem ("Link Code"); + + if (Controller.LinkCodeItemEnabled) { + link_code_item.Submenu = new Menu (); + + MenuItem code_item = new MenuItem (); + (code_item.Child as Label).Text = Program.Controller.CurrentUser.PublicKey.Substring (0, 20) + "..."; + + MenuItem copy_item = new MenuItem ("Copy to Clipboard"); + copy_item.Activated += delegate { Controller.CopyToClipboardClicked (); }; + + (link_code_item.Submenu as Menu).Add (code_item); + (link_code_item.Submenu as Menu).Add (new SeperatorMenuItem ()); + (link_code_item.Submenu as Menu).Add (copy_item); + } + MenuItem about_item = new MenuItem ("About SparkleShare"); about_item.Activated += delegate { Controller.AboutClicked (); }; @@ -207,6 +223,8 @@ namespace SparkleShare { (folder_item.Submenu as Menu).Add (new SeparatorMenuItem ()); (folder_item.Submenu as Menu).Add (notify_item); (folder_item.Submenu as Menu).Add (new SeparatorMenuItem ()); + (folder_item.Submenu as Menu).Add (link_code_item); + (folder_item.Submenu as Menu).Add (new SeparatorMenuItem ()); (folder_item.Submenu as Menu).Add (about_item); this.menu.Add (new SeparatorMenuItem ());