зеркало из https://github.com/mozilla/pjs.git
add "Send This Link..." contextual menu item. b=227803 r=joshmoz sr=pinkerton
This commit is contained in:
Родитель
2d760f8a14
Коммит
fd8473ff70
|
@ -140,6 +140,7 @@
|
|||
saveLinkAs = id;
|
||||
savePageAs = id;
|
||||
sendURL = id;
|
||||
sendURLFromLink = id;
|
||||
smallerTextSize = id;
|
||||
stop = id;
|
||||
toggleBookmarkManager = id;
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>IBDocumentLocation</key>
|
||||
<string>215 376 538 485 0 0 1600 1002 </string>
|
||||
<string>56 16 538 485 0 0 1280 832 </string>
|
||||
<key>IBEditorPositions</key>
|
||||
<dict>
|
||||
<key>1014</key>
|
||||
|
@ -15,9 +15,9 @@
|
|||
<key>314</key>
|
||||
<string>55 435 213 150 0 0 1280 832 </string>
|
||||
<key>336</key>
|
||||
<string>698 803 213 187 0 0 1600 1002 </string>
|
||||
<string>122 534 213 206 0 0 1280 832 </string>
|
||||
<key>365</key>
|
||||
<string>97 563 93 162 0 0 1280 832 </string>
|
||||
<string>97 563 93 168 0 0 1280 832 </string>
|
||||
<key>463</key>
|
||||
<string>268 375 213 264 0 0 1280 832 </string>
|
||||
<key>56</key>
|
||||
|
@ -37,6 +37,10 @@
|
|||
<integer>910</integer>
|
||||
<integer>889</integer>
|
||||
</array>
|
||||
<key>IBOpenObjects</key>
|
||||
<array>
|
||||
<integer>336</integer>
|
||||
</array>
|
||||
<key>IBSystem Version</key>
|
||||
<string>7U16</string>
|
||||
</dict>
|
||||
|
|
Двоичные данные
camino/resources/localized/English.lproj/BrowserWindow.nib/keyedobjects.nib
сгенерированный
Двоичные данные
camino/resources/localized/English.lproj/BrowserWindow.nib/keyedobjects.nib
сгенерированный
Двоичный файл не отображается.
|
@ -232,6 +232,7 @@ typedef enum
|
|||
- (IBAction)pageSetup:(id)aSender;
|
||||
- (IBAction)performSearch:(id)aSender;
|
||||
- (IBAction)sendURL:(id)aSender;
|
||||
- (IBAction)sendURLFromLink:(id)aSender;
|
||||
|
||||
- (void)startThrobber;
|
||||
- (void)stopThrobber;
|
||||
|
|
|
@ -1728,6 +1728,32 @@ enum BWCOpenDest {
|
|||
CFRelease(escapedTitle);
|
||||
}
|
||||
|
||||
- (IBAction)sendURLFromLink:(id)aSender
|
||||
{
|
||||
nsCOMPtr<nsIDOMElement> linkContent;
|
||||
nsAutoString href;
|
||||
GeckoUtils::GetEnclosingLinkElementAndHref(mContextMenuNode, getter_AddRefs(linkContent), href);
|
||||
|
||||
// XXXdwh Handle simple XLINKs if we want to be compatible with Mozilla, but who
|
||||
// really uses these anyway? :)
|
||||
if (!linkContent || href.IsEmpty())
|
||||
return;
|
||||
|
||||
NSString* urlString = [NSString stringWith_nsAString: href];
|
||||
|
||||
// we need to encode entities in the title and url strings first. For some reason
|
||||
// CFURLCreateStringByAddingPercentEscapes is only happy with UTF-8 strings.
|
||||
CFStringRef urlUTF8String = CFStringCreateWithCString(kCFAllocatorDefault, [urlString UTF8String], kCFStringEncodingUTF8);
|
||||
CFStringRef escapedURL = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, urlUTF8String, NULL, CFSTR("&?="), kCFStringEncodingUTF8);
|
||||
|
||||
NSString* mailtoURLString = [NSString stringWithFormat:@"mailto:?body=%@", (NSString*)escapedURL];
|
||||
|
||||
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:mailtoURLString]];
|
||||
|
||||
CFRelease(urlUTF8String);
|
||||
CFRelease(escapedURL);
|
||||
}
|
||||
|
||||
- (NSToolbarItem*)throbberItem
|
||||
{
|
||||
// find our throbber toolbar item.
|
||||
|
|
Загрузка…
Ссылка в новой задаче