зеркало из https://github.com/mozilla/pjs.git
move the nsICmdLineHandler responsibilties from nsHTMLEditorLog to nsEditorService. r=sfraser
This commit is contained in:
Родитель
992a5ea3c3
Коммит
bcc483c2cf
|
@ -32,6 +32,7 @@ IS_COMPONENT = 1
|
||||||
|
|
||||||
CPPSRCS = \
|
CPPSRCS = \
|
||||||
nsEditor.cpp \
|
nsEditor.cpp \
|
||||||
|
nsEditorService.cpp \
|
||||||
nsEditorController.cpp \
|
nsEditorController.cpp \
|
||||||
nsEditorCommands.cpp \
|
nsEditorCommands.cpp \
|
||||||
nsEditorUtils.cpp \
|
nsEditorUtils.cpp \
|
||||||
|
|
|
@ -27,6 +27,7 @@ LIBRARY_NAME=ender
|
||||||
|
|
||||||
CPPSRCS = \
|
CPPSRCS = \
|
||||||
nsEditor.cpp \
|
nsEditor.cpp \
|
||||||
|
nsEditorService.cpp \
|
||||||
nsEditorController.cpp \
|
nsEditorController.cpp \
|
||||||
nsEditorCommands.cpp \
|
nsEditorCommands.cpp \
|
||||||
nsEditorUtils.cpp \
|
nsEditorUtils.cpp \
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include "nsEditorShell.h" // for the CID
|
#include "nsEditorShell.h" // for the CID
|
||||||
#include "nsEditor.h" // for gInstanceCount
|
#include "nsEditor.h" // for gInstanceCount
|
||||||
#include "nsEditorController.h" //CID
|
#include "nsEditorController.h" //CID
|
||||||
|
#include "nsEditorService.h"
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
// Define the contructor function for the objects
|
// Define the contructor function for the objects
|
||||||
|
@ -36,6 +36,7 @@
|
||||||
|
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorShell)
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorShell)
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorController)
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorController)
|
||||||
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorService)
|
||||||
|
|
||||||
#ifdef ENABLE_EDITOR_API_LOG
|
#ifdef ENABLE_EDITOR_API_LOG
|
||||||
#include "nsHTMLEditorLog.h"
|
#include "nsHTMLEditorLog.h"
|
||||||
|
@ -52,9 +53,7 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(nsHTMLEditor)
|
||||||
static nsModuleComponentInfo components[] = {
|
static nsModuleComponentInfo components[] = {
|
||||||
#ifdef ENABLE_EDITOR_API_LOG
|
#ifdef ENABLE_EDITOR_API_LOG
|
||||||
{ "HTML Editor", NS_HTMLEDITOR_CID,
|
{ "HTML Editor", NS_HTMLEDITOR_CID,
|
||||||
"component://netscape/editor/htmleditor", nsHTMLEditorLogConstructor,
|
"component://netscape/editor/htmleditor", nsHTMLEditorLogConstructor, },
|
||||||
nsHTMLEditorLog::RegisterProc,
|
|
||||||
nsHTMLEditorLog::UnregisterProc, },
|
|
||||||
#else
|
#else
|
||||||
{ "HTML Editor", NS_HTMLEDITOR_CID,
|
{ "HTML Editor", NS_HTMLEDITOR_CID,
|
||||||
"component://netscape/editor/htmleditor", nsHTMLEditorConstructor, },
|
"component://netscape/editor/htmleditor", nsHTMLEditorConstructor, },
|
||||||
|
@ -65,6 +64,10 @@ static nsModuleComponentInfo components[] = {
|
||||||
"component://netscape/editor/editorshell", nsEditorShellConstructor, },
|
"component://netscape/editor/editorshell", nsEditorShellConstructor, },
|
||||||
{ "Editor Shell Spell Checker", NS_EDITORSHELL_CID,
|
{ "Editor Shell Spell Checker", NS_EDITORSHELL_CID,
|
||||||
"component://netscape/editor/editorspellcheck", nsEditorShellConstructor, },
|
"component://netscape/editor/editorspellcheck", nsEditorShellConstructor, },
|
||||||
|
{ "Editor Service", NS_EDITORSERVICE_CID,
|
||||||
|
"component://netscape/editor/editorservice", nsEditorServiceConstructor,
|
||||||
|
nsEditorService::RegisterProc,
|
||||||
|
nsEditorService::UnregisterProc, },
|
||||||
};
|
};
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
#include "nsIDOMRange.h"
|
#include "nsIDOMRange.h"
|
||||||
#include "nsHTMLEditorLog.h"
|
#include "nsHTMLEditorLog.h"
|
||||||
#include "nsCOMPtr.h"
|
#include "nsCOMPtr.h"
|
||||||
#include "nsICmdLineHandler.h"
|
|
||||||
|
|
||||||
#include "nsEditorTxnLog.h"
|
#include "nsEditorTxnLog.h"
|
||||||
|
|
||||||
|
@ -68,11 +67,6 @@ nsHTMLEditorLog::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
||||||
NS_ADDREF_THIS();
|
NS_ADDREF_THIS();
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
if (aIID.Equals(NS_GET_IID(nsICmdLineHandler))) {
|
|
||||||
*aInstancePtr = (void*)(nsICmdLineHandler*)this;
|
|
||||||
NS_ADDREF_THIS();
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
return nsHTMLEditor::QueryInterface(aIID, aInstancePtr);
|
return nsHTMLEditor::QueryInterface(aIID, aInstancePtr);
|
||||||
}
|
}
|
||||||
|
@ -1399,5 +1393,3 @@ function EditorSetSelectionFromOffsets(selRanges)
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
CMDLINEHANDLER_IMPL(nsHTMLEditorLog,"-edit","general.startup.editor","chrome://editor/content/","Start with editor","component://netscape/editor/htmleditor","Editor Cmd Line Handler", PR_TRUE,"about:blank", PR_TRUE)
|
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#include "nsIEditorLogging.h"
|
#include "nsIEditorLogging.h"
|
||||||
#include "nsIFileSpec.h"
|
#include "nsIFileSpec.h"
|
||||||
#include "nsCOMPtr.h"
|
#include "nsCOMPtr.h"
|
||||||
#include "nsICmdLineHandler.h"
|
|
||||||
|
|
||||||
class nsEditorTxnLog;
|
class nsEditorTxnLog;
|
||||||
|
|
||||||
|
@ -35,8 +34,7 @@ class nsEditorTxnLog;
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
class nsHTMLEditorLog : public nsHTMLEditor,
|
class nsHTMLEditorLog : public nsHTMLEditor,
|
||||||
public nsIEditorLogging,
|
public nsIEditorLogging
|
||||||
public nsICmdLineHandler
|
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -50,9 +48,6 @@ public:
|
||||||
// Interfaces for AddRef, Release, and QueryInterface.
|
// Interfaces for AddRef, Release, and QueryInterface.
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
|
|
||||||
NS_DECL_NSICMDLINEHANDLER
|
|
||||||
CMDLINEHANDLER_REGISTERPROC_DECLS
|
|
||||||
|
|
||||||
nsHTMLEditorLog();
|
nsHTMLEditorLog();
|
||||||
virtual ~nsHTMLEditorLog();
|
virtual ~nsHTMLEditorLog();
|
||||||
|
|
||||||
|
|
|
@ -23,3 +23,4 @@
|
||||||
nsIEditorShell.idl
|
nsIEditorShell.idl
|
||||||
nsIEditorSpellCheck.idl
|
nsIEditorSpellCheck.idl
|
||||||
nsIDocumentStateListener.idl
|
nsIDocumentStateListener.idl
|
||||||
|
nsIEditorService.idl
|
||||||
|
|
|
@ -32,6 +32,7 @@ XPIDLSRCS = \
|
||||||
nsIEditorShell.idl \
|
nsIEditorShell.idl \
|
||||||
nsIEditorSpellCheck.idl \
|
nsIEditorSpellCheck.idl \
|
||||||
nsIDocumentStateListener.idl \
|
nsIDocumentStateListener.idl \
|
||||||
|
nsIEditorService.idl \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
include $(topsrcdir)/config/rules.mk
|
include $(topsrcdir)/config/rules.mk
|
||||||
|
|
|
@ -30,6 +30,7 @@ XPIDL_MODULE=editor
|
||||||
XPIDLSRCS = .\nsIEditorShell.idl \
|
XPIDLSRCS = .\nsIEditorShell.idl \
|
||||||
.\nsIEditorSpellCheck.idl \
|
.\nsIEditorSpellCheck.idl \
|
||||||
.\nsIDocumentStateListener.idl \
|
.\nsIDocumentStateListener.idl \
|
||||||
|
.\nsIEditorService.idl \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
include <$(DEPTH)\config\rules.mak>
|
include <$(DEPTH)\config\rules.mak>
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include "nsEditorShell.h" // for the CID
|
#include "nsEditorShell.h" // for the CID
|
||||||
#include "nsEditor.h" // for gInstanceCount
|
#include "nsEditor.h" // for gInstanceCount
|
||||||
#include "nsEditorController.h" //CID
|
#include "nsEditorController.h" //CID
|
||||||
|
#include "nsEditorService.h"
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
// Define the contructor function for the objects
|
// Define the contructor function for the objects
|
||||||
|
@ -36,6 +36,7 @@
|
||||||
|
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorShell)
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorShell)
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorController)
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorController)
|
||||||
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsEditorService)
|
||||||
|
|
||||||
#ifdef ENABLE_EDITOR_API_LOG
|
#ifdef ENABLE_EDITOR_API_LOG
|
||||||
#include "nsHTMLEditorLog.h"
|
#include "nsHTMLEditorLog.h"
|
||||||
|
@ -52,9 +53,7 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(nsHTMLEditor)
|
||||||
static nsModuleComponentInfo components[] = {
|
static nsModuleComponentInfo components[] = {
|
||||||
#ifdef ENABLE_EDITOR_API_LOG
|
#ifdef ENABLE_EDITOR_API_LOG
|
||||||
{ "HTML Editor", NS_HTMLEDITOR_CID,
|
{ "HTML Editor", NS_HTMLEDITOR_CID,
|
||||||
"component://netscape/editor/htmleditor", nsHTMLEditorLogConstructor,
|
"component://netscape/editor/htmleditor", nsHTMLEditorLogConstructor, },
|
||||||
nsHTMLEditorLog::RegisterProc,
|
|
||||||
nsHTMLEditorLog::UnregisterProc, },
|
|
||||||
#else
|
#else
|
||||||
{ "HTML Editor", NS_HTMLEDITOR_CID,
|
{ "HTML Editor", NS_HTMLEDITOR_CID,
|
||||||
"component://netscape/editor/htmleditor", nsHTMLEditorConstructor, },
|
"component://netscape/editor/htmleditor", nsHTMLEditorConstructor, },
|
||||||
|
@ -65,6 +64,10 @@ static nsModuleComponentInfo components[] = {
|
||||||
"component://netscape/editor/editorshell", nsEditorShellConstructor, },
|
"component://netscape/editor/editorshell", nsEditorShellConstructor, },
|
||||||
{ "Editor Shell Spell Checker", NS_EDITORSHELL_CID,
|
{ "Editor Shell Spell Checker", NS_EDITORSHELL_CID,
|
||||||
"component://netscape/editor/editorspellcheck", nsEditorShellConstructor, },
|
"component://netscape/editor/editorspellcheck", nsEditorShellConstructor, },
|
||||||
|
{ "Editor Service", NS_EDITORSERVICE_CID,
|
||||||
|
"component://netscape/editor/editorservice", nsEditorServiceConstructor,
|
||||||
|
nsEditorService::RegisterProc,
|
||||||
|
nsEditorService::UnregisterProc, },
|
||||||
};
|
};
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
#include "nsIDOMRange.h"
|
#include "nsIDOMRange.h"
|
||||||
#include "nsHTMLEditorLog.h"
|
#include "nsHTMLEditorLog.h"
|
||||||
#include "nsCOMPtr.h"
|
#include "nsCOMPtr.h"
|
||||||
#include "nsICmdLineHandler.h"
|
|
||||||
|
|
||||||
#include "nsEditorTxnLog.h"
|
#include "nsEditorTxnLog.h"
|
||||||
|
|
||||||
|
@ -68,11 +67,6 @@ nsHTMLEditorLog::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
||||||
NS_ADDREF_THIS();
|
NS_ADDREF_THIS();
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
if (aIID.Equals(NS_GET_IID(nsICmdLineHandler))) {
|
|
||||||
*aInstancePtr = (void*)(nsICmdLineHandler*)this;
|
|
||||||
NS_ADDREF_THIS();
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
return nsHTMLEditor::QueryInterface(aIID, aInstancePtr);
|
return nsHTMLEditor::QueryInterface(aIID, aInstancePtr);
|
||||||
}
|
}
|
||||||
|
@ -1399,5 +1393,3 @@ function EditorSetSelectionFromOffsets(selRanges)
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
CMDLINEHANDLER_IMPL(nsHTMLEditorLog,"-edit","general.startup.editor","chrome://editor/content/","Start with editor","component://netscape/editor/htmleditor","Editor Cmd Line Handler", PR_TRUE,"about:blank", PR_TRUE)
|
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#include "nsIEditorLogging.h"
|
#include "nsIEditorLogging.h"
|
||||||
#include "nsIFileSpec.h"
|
#include "nsIFileSpec.h"
|
||||||
#include "nsCOMPtr.h"
|
#include "nsCOMPtr.h"
|
||||||
#include "nsICmdLineHandler.h"
|
|
||||||
|
|
||||||
class nsEditorTxnLog;
|
class nsEditorTxnLog;
|
||||||
|
|
||||||
|
@ -35,8 +34,7 @@ class nsEditorTxnLog;
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
class nsHTMLEditorLog : public nsHTMLEditor,
|
class nsHTMLEditorLog : public nsHTMLEditor,
|
||||||
public nsIEditorLogging,
|
public nsIEditorLogging
|
||||||
public nsICmdLineHandler
|
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -50,9 +48,6 @@ public:
|
||||||
// Interfaces for AddRef, Release, and QueryInterface.
|
// Interfaces for AddRef, Release, and QueryInterface.
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
|
|
||||||
NS_DECL_NSICMDLINEHANDLER
|
|
||||||
CMDLINEHANDLER_REGISTERPROC_DECLS
|
|
||||||
|
|
||||||
nsHTMLEditorLog();
|
nsHTMLEditorLog();
|
||||||
virtual ~nsHTMLEditorLog();
|
virtual ~nsHTMLEditorLog();
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,11 @@
|
||||||
0xed0244e0, 0xc144, 0x11d2, \
|
0xed0244e0, 0xc144, 0x11d2, \
|
||||||
{ 0x8f, 0x4c, 0x0, 0x60, 0x08, 0x15, 0x9b, 0x0c } }
|
{ 0x8f, 0x4c, 0x0, 0x60, 0x08, 0x15, 0x9b, 0x0c } }
|
||||||
|
|
||||||
|
#define NS_EDITORSERVICE_CID \
|
||||||
|
{/* {91ea5158-1dd2-11b2-939c-cfe895090b1b}*/ \
|
||||||
|
0x91ea5158, 0x1dd2, 0x11b2, \
|
||||||
|
{ 0x93, 0x9c, 0xcf, 0xe8, 0x95, 0x09, 0x0b, 0x1b} }
|
||||||
|
|
||||||
#endif //NSEDITORCID_H___
|
#endif //NSEDITORCID_H___
|
||||||
|
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче