version 1.8, 2002/02/04 11:11:34
|
version 1.16, 2002/02/05 10:16:31
|
Line 37
|
Line 37
|
|
|
#import "NSBrowserView.h" |
#import "NSBrowserView.h" |
#import "ProgressDlgController.h" |
#import "ProgressDlgController.h" |
|
#import "FindDlgController.h" |
#import "nsCocoaBrowserService.h" |
#import "nsCocoaBrowserService.h" |
|
|
// Embedding includes |
// Embedding includes |
Line 77
|
Line 78
|
#include "nsIHistoryEntry.h" |
#include "nsIHistoryEntry.h" |
#include "nsISHEntry.h" |
#include "nsISHEntry.h" |
|
|
|
// Cut/copy/paste |
|
#include "nsIClipboardCommands.h" |
|
#include "nsIInterfaceRequestorUtils.h" |
|
|
const char* persistContractID = "@mozilla.org/embedding/browser/nsWebBrowserPersist;1"; |
const char* persistContractID = "@mozilla.org/embedding/browser/nsWebBrowserPersist;1"; |
const char* dirServiceContractID = "@mozilla.org/file/directory_service;1"; |
const char* dirServiceContractID = "@mozilla.org/file/directory_service;1"; |
|
|
Line 913 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
Line 918 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
{ |
{ |
NS_RELEASE(_listener); |
NS_RELEASE(_listener); |
NS_IF_RELEASE(_webBrowser); |
NS_IF_RELEASE(_webBrowser); |
nsCocoaBrowserService::TermEmbedding(); | |
| nsCocoaBrowserService::BrowserClosed(); |
| |
[super dealloc]; |
[super dealloc]; |
} |
} |
|
|
Line 1164 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
Line 1170 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
print->Print(nsnull, nsnull); |
print->Print(nsnull, nsnull); |
} |
} |
|
|
|
-(void)printPreview |
|
{ |
|
nsCOMPtr<nsIDOMWindow> domWindow; |
|
_webBrowser->GetContentDOMWindow(getter_AddRefs(domWindow)); |
|
nsCOMPtr<nsIInterfaceRequestor> ir(do_QueryInterface(domWindow)); |
|
nsCOMPtr<nsIWebBrowserPrint> print; |
|
ir->GetInterface(NS_GET_IID(nsIWebBrowserPrint), getter_AddRefs(print)); |
|
print->PrintPreview(nsnull); |
|
} |
|
|
|
-(void)findInPage |
|
{ |
|
FindDlgController* findDialog = [[FindDlgController alloc] initWithWindowNibName: @"FindDialog"]; |
|
nsCOMPtr<nsIWebBrowserFocus> wbf(do_QueryInterface(_webBrowser)); |
|
nsCOMPtr<nsIDOMWindow> rootWindow; |
|
nsCOMPtr<nsIDOMWindow> focusedWindow; |
|
_webBrowser->GetContentDOMWindow(getter_AddRefs(rootWindow)); |
|
wbf->GetFocusedWindow(getter_AddRefs(focusedWindow)); |
|
if (!focusedWindow) |
|
focusedWindow = rootWindow; |
|
nsCOMPtr<nsIWebBrowserFind> webFind(do_GetInterface(_webBrowser)); |
|
nsCOMPtr<nsIWebBrowserFindInFrames> framesFind(do_QueryInterface(webFind)); |
|
framesFind->SetRootSearchFrame(rootWindow); |
|
framesFind->SetCurrentSearchFrame(focusedWindow); |
|
|
|
[findDialog setFind: webFind]; |
|
[findDialog showWindow: findDialog]; |
|
} |
|
|
|
-(void)findAgain |
|
{ |
|
} |
|
|
-(void)saveDocument: (NSView*)aFilterView filterList: (NSPopUpButton*)aFilterList |
-(void)saveDocument: (NSView*)aFilterView filterList: (NSPopUpButton*)aFilterList |
{ |
{ |
nsCOMPtr<nsIWebBrowserFocus> wbf(do_QueryInterface(_webBrowser)); |
nsCOMPtr<nsIWebBrowserFocus> wbf(do_QueryInterface(_webBrowser)); |
Line 1191 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
Line 1230 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
filterList: aFilterList]; |
filterList: aFilterList]; |
} |
} |
|
|
|
|
|
-(IBAction)cut:(id)aSender |
|
{ |
|
nsCOMPtr<nsIClipboardCommands> clipboard(do_GetInterface(_webBrowser)); |
|
clipboard->CutSelection(); |
|
} |
|
|
|
-(IBAction)copy:(id)aSender |
|
{ |
|
nsCOMPtr<nsIClipboardCommands> clipboard(do_GetInterface(_webBrowser)); |
|
clipboard->CopySelection(); |
|
} |
|
|
|
-(IBAction)paste:(id)aSender |
|
{ |
|
nsCOMPtr<nsIClipboardCommands> clipboard(do_GetInterface(_webBrowser)); |
|
clipboard->Paste(); |
|
} |
|
|
|
-(IBAction)clear:(id)aSender |
|
{ |
|
nsCOMPtr<nsIClipboardCommands> clipboard(do_GetInterface(_webBrowser)); |
|
clipboard->SelectNone(); |
|
} |
|
|
|
-(IBAction)selectAll:(id)aSender |
|
{ |
|
nsCOMPtr<nsIClipboardCommands> clipboard(do_GetInterface(_webBrowser)); |
|
clipboard->SelectAll(); |
|
} |
|
|
@end |
@end |
|
|