statusicon: don't add an action to folders that have an error submenu

This commit is contained in:
Hylke Bons 2012-11-23 10:09:16 +00:00
parent f5463f98ba
commit 548a876e1d
3 changed files with 4 additions and 6 deletions

View file

@ -177,12 +177,12 @@ namespace SparkleShare {
} else {
folder_icon = IconTheme.Default.LoadIcon ("folder", 16, IconLookupFlags.GenericFallback);
item.Activated += Controller.OpenFolderDelegate (folder_name);
}
item.Image = new Image (folder_icon);
(item.Child as Label).UseUnderline = false;
item.Activated += Controller.OpenFolderDelegate (folder_name);
this.menu.Add (item);
i++;

View file

@ -222,6 +222,7 @@ namespace SparkleShare {
foreach (string folder_name in Controller.Folders) {
NSMenuItem item = new NSMenuItem ();
item.Title = folder_name;
this.folder_menu_items [i] = item;
if (!string.IsNullOrEmpty (Controller.FolderErrors [i])) {
item.Image = this.caution_image;
@ -242,13 +243,11 @@ namespace SparkleShare {
} else {
item.Image = this.folder_image;
this.folder_menu_items [i].Activated += Controller.OpenFolderDelegate (folder_name);
}
item.Image.Size = new SizeF (16, 16);
this.folder_menu_items [i] = item;
this.folder_menu_items [i].Activated += Controller.OpenFolderDelegate (folder_name);
i++;
};
}

View file

@ -195,8 +195,6 @@ namespace SparkleShare {
Header = folder_name.Replace ("_", "__")
};
subfolder_item.Click += Controller.OpenFolderDelegate (folder_name);
Image subfolder_image = new Image () {
Source = SparkleUIHelpers.GetImageSource ("folder"),
Width = 16,
@ -227,6 +225,7 @@ namespace SparkleShare {
} else {
subfolder_item.Icon = subfolder_image;
subfolder_item.Click += Controller.OpenFolderDelegate (folder_name);
}
this.context_menu.Items.Add (subfolder_item);