Fix bug 175863: Add a "reload all tabs" item to the tab context menu. Patch by Chris Lawson.

This commit is contained in:
smfr%smfr.org 2005-10-18 17:44:41 +00:00
parent f9c8bfccb3
commit 20c9bb65cb
4 changed files with 17 additions and 0 deletions

View File

@ -132,6 +132,7 @@
previousTab = id;
printDocument = id;
reload = id;
reloadAllTabs = id;
reloadSendersTab = id;
reloadWithNewCharset = id;
saveFrameAs = id;

View File

@ -253,6 +253,7 @@ typedef enum
- (IBAction)closeSendersTab:(id)sender;
- (IBAction)closeOtherTabs:(id)sender;
- (IBAction)reloadAllTabs:(id)sender;
- (IBAction)reloadSendersTab:(id)sender;
- (IBAction)moveTabToNewWindow:(id)sender;

View File

@ -2656,6 +2656,21 @@ enum BWCOpenDest {
}
}
- (IBAction)reloadAllTabs:(id)sender
{
unsigned int reloadFlags = NSLoadFlagsNone;
if (([[NSApp currentEvent] modifierFlags] & NSShiftKeyMask) != 0)
reloadFlags = NSLoadFlagsBypassCacheAndProxy;
NSEnumerator* tabsEnum = [[mTabBrowser tabViewItems] objectEnumerator];
BrowserTabViewItem* curTabItem;
while ((curTabItem = [tabsEnum nextObject]))
{
if ([curTabItem isKindOfClass:[BrowserTabViewItem class]])
[[[curTabItem view] getBrowserView] reload:reloadFlags];
}
}
- (IBAction)moveTabToNewWindow:(id)sender
{
if ([sender isMemberOfClass:[NSMenuItem class]])