version 1.5, 2002/02/04 06:52:38
|
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 56
|
Line 57
|
#include "nsXPIDLString.h" |
#include "nsXPIDLString.h" |
#include "nsCOMPtr.h" |
#include "nsCOMPtr.h" |
|
|
|
// Printing |
|
#include "nsIWebBrowserPrint.h" |
|
#include "nsIPrintSettings.h" |
|
|
|
// Saving of links/images/docs |
#include "nsIWebBrowserFocus.h" |
#include "nsIWebBrowserFocus.h" |
#include "nsIDOMHTMLDocument.h" |
#include "nsIDOMHTMLDocument.h" |
#include "nsIDocument.h" |
#include "nsIDocument.h" |
Line 72
|
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 898 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
Line 908 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
return self; |
return self; |
} |
} |
|
|
|
- (void)destroyWebBrowser |
|
{ |
|
nsCOMPtr<nsIBaseWindow> baseWin = do_QueryInterface(_webBrowser); |
|
baseWin->Destroy(); |
|
} |
|
|
- (void)dealloc |
- (void)dealloc |
{ |
{ |
NSLog(@"NSBrowserView got dealloced."); |
|
|
|
NS_RELEASE(_listener); |
NS_RELEASE(_listener); |
NS_IF_RELEASE(_webBrowser); |
NS_IF_RELEASE(_webBrowser); |
nsCocoaBrowserService::TermEmbedding(); | |
| nsCocoaBrowserService::BrowserClosed(); |
| |
[super dealloc]; |
[super dealloc]; |
} |
} |
|
|
Line 1145 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
Line 1160 nsHeaderSniffer::OnSecurityChange(nsIWeb
|
webPersist->SaveURI(aURI, nsnull, tmpFile); |
webPersist->SaveURI(aURI, nsnull, tmpFile); |
} |
} |
|
|
|
-(void)printDocument |
|
{ |
|
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->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 1172 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 |
|
|