mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-10-12 03:27:07 +00:00
Fix for invisible toolbar items sending their associated menu item as the sender for their actions.
Reviewed by me.
This commit is contained in:
1 parent
fb51a0f892
commit
3776a7bee1
1 file changed
+15
-2
+15
-2
@@ -799,10 +799,11 @@ var _CPToolbarItemInfoMake = function(anIndex, aView, aLabel, aMinWidth)
|
||||
|
||||
hasNonSeparatorItem = YES;
|
||||
|
||||
var menuItem = [[CPMenuItem alloc] initWithTitle:[item label] action:[item action] keyEquivalent:nil];
|
||||
var menuItem = [[CPMenuItem alloc] initWithTitle:[item label] action:@selector(didSelectMenuItem:) keyEquivalent:nil];
|
||||
|
||||
[menuItem setRepresentedObject:item];
|
||||
[menuItem setImage:[item image]];
|
||||
[menuItem setTarget:[item target]];
|
||||
[menuItem setTarget:self];
|
||||
[menuItem setEnabled:[item isEnabled]];
|
||||
|
||||
[_additionalItemsButton addItem:menuItem];
|
||||
@@ -812,6 +813,18 @@ var _CPToolbarItemInfoMake = function(anIndex, aView, aLabel, aMinWidth)
|
||||
[_additionalItemsButton removeFromSuperview];
|
||||
}
|
||||
|
||||
/*
|
||||
Used privately.
|
||||
@ignore
|
||||
*/
|
||||
|
||||
- (void)didSelectMenuItem:(id)aSender
|
||||
{
|
||||
var toolbarItem = [aSender representedObject];
|
||||
|
||||
[CPApp sendAction:[toolbarItem action] to:[toolbarItem target] from:toolbarItem];
|
||||
}
|
||||
|
||||
- (void)reloadToolbarItems
|
||||
{
|
||||
// Get rid of all our current subviews.
|
||||
|
||||
Reference in new issue
Block a user