зеркало из https://github.com/mozilla/pjs.git
Removed obsolete IID definitions, use GetIID() instead.
This commit is contained in:
Родитель
ac1db62e3f
Коммит
b96d9eaa7c
|
@ -22,11 +22,8 @@
|
|||
#include "nsEditorCID.h"
|
||||
#include "nsIComponentManager.h"
|
||||
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIEditorIID, NS_IEDITOR_IID);
|
||||
static NS_DEFINE_IID(kIEditFactoryIID, NS_IEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kEditorCID, NS_EDITOR_CID);
|
||||
static NS_DEFINE_CID(kEditorCID, NS_EDITOR_CID);
|
||||
|
||||
|
||||
|
||||
|
@ -43,7 +40,7 @@ GetEditFactory(nsIFactory **aFactory, const nsCID & aClass)
|
|||
if (factory)
|
||||
result = NS_OK;
|
||||
}
|
||||
result = g_pNSIFactory->QueryInterface(kIFactoryIID, (void **)aFactory);
|
||||
result = g_pNSIFactory->QueryInterface(nsIFactory::GetIID(), (void **)aFactory);
|
||||
PR_ExitMonitor(getEditorMonitor());
|
||||
return result;
|
||||
}
|
||||
|
@ -58,8 +55,8 @@ nsEditFactory::QueryInterface(const nsIID& aIID, void** aInstancePtr)
|
|||
NS_NOTREACHED("!nsEditor");
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
}
|
||||
if (aIID.Equals(kIFactoryIID) ||
|
||||
aIID.Equals(kISupportsIID)) {
|
||||
if (aIID.Equals(nsIFactory::GetIID()) ||
|
||||
aIID.Equals(nsISupports::GetIID())) {
|
||||
*aInstancePtr = (void*) this;
|
||||
AddRef();
|
||||
return NS_OK;
|
||||
|
@ -81,7 +78,7 @@ nsEditFactory::CreateInstance(nsISupports *aOuter, REFNSIID aIID, void **aResult
|
|||
nsISupports *obj = nsnull;
|
||||
if (!aResult)
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
if (aOuter && !aIID.Equals(kISupportsIID))
|
||||
if (aOuter && !aIID.Equals(nsISupports::GetIID()))
|
||||
return NS_NOINTERFACE; // XXX right error?
|
||||
|
||||
|
||||
|
|
|
@ -19,9 +19,6 @@
|
|||
#include "nsEditProperty.h"
|
||||
#include "nsString.h"
|
||||
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kIEditPropertyIID, NS_IEDITPROPERTY_IID);
|
||||
|
||||
|
||||
NS_IMPL_ADDREF(nsEditProperty)
|
||||
|
||||
|
@ -110,6 +107,7 @@ nsEditProperty::InstanceShutdown()
|
|||
// special
|
||||
if (nsIEditProperty::allProperties) {
|
||||
delete (nsIEditProperty::allProperties);
|
||||
nsIEditProperty::allProperties = nsnull;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -119,12 +117,12 @@ nsEditProperty::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (nsnull == aInstancePtr) {
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
}
|
||||
if (aIID.Equals(kISupportsIID)) {
|
||||
if (aIID.Equals(nsISupports::GetIID())) {
|
||||
*aInstancePtr = (void*)(nsISupports*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIEditPropertyIID)) {
|
||||
if (aIID.Equals(nsIEditProperty::GetIID())) {
|
||||
*aInstancePtr = (void*)(nsIEditProperty*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
|
|
|
@ -89,30 +89,14 @@ static NS_DEFINE_CID(kCClipboardCID, NS_CLIPBOARD_CID);
|
|||
static NS_DEFINE_CID(kCTransferableCID, NS_TRANSFERABLE_CID);
|
||||
static NS_DEFINE_IID(kCXIFFormatConverterCID, NS_XIFFORMATCONVERTER_CID);
|
||||
|
||||
static NS_DEFINE_IID(kIContentIID, NS_ICONTENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMTextIID, NS_IDOMTEXT_IID);
|
||||
static NS_DEFINE_IID(kIDOMElementIID, NS_IDOMELEMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMNodeIID, NS_IDOMNODE_IID);
|
||||
static NS_DEFINE_IID(kIDOMSelectionIID, NS_IDOMSELECTION_IID);
|
||||
static NS_DEFINE_IID(kIDOMRangeIID, NS_IDOMRANGE_IID);
|
||||
static NS_DEFINE_CID(kCRangeCID, NS_RANGE_CID);
|
||||
static NS_DEFINE_IID(kIDOMDocumentIID, NS_IDOMDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIDocumentIID, NS_IDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIPresShellIID, NS_IPRESSHELL_IID);
|
||||
static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIEditFactoryIID, NS_IEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kITextEditFactoryIID, NS_ITEXTEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIHTMLEditFactoryIID, NS_IHTMLEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIEditorIID, NS_IEDITOR_IID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kEditorCID, NS_EDITOR_CID);
|
||||
static NS_DEFINE_CID(kEditorCID, NS_EDITOR_CID);
|
||||
static NS_DEFINE_CID(kTextEditorCID, NS_TEXTEDITOR_CID);
|
||||
static NS_DEFINE_CID(kHTMLEditorCID, NS_HTMLEDITOR_CID);
|
||||
static NS_DEFINE_IID(kIContentIteratorIID, NS_ICONTENTITERTOR_IID);
|
||||
static NS_DEFINE_CID(kCContentIteratorCID, NS_CONTENTITERATOR_CID);
|
||||
// transaction manager
|
||||
static NS_DEFINE_IID(kITransactionManagerIID, NS_ITRANSACTIONMANAGER_IID);
|
||||
static NS_DEFINE_CID(kCTransactionManagerCID, NS_TRANSACTIONMANAGER_CID);
|
||||
|
||||
// transactions
|
||||
static NS_DEFINE_IID(kEditAggregateTxnIID, EDIT_AGGREGATE_TXN_IID);
|
||||
static NS_DEFINE_IID(kInsertTextTxnIID, INSERT_TEXT_TXN_IID);
|
||||
|
@ -128,6 +112,12 @@ static NS_DEFINE_IID(kJoinElementTxnIID, JOIN_ELEMENT_TXN_IID);
|
|||
static NS_DEFINE_CID(kComponentManagerCID, NS_COMPONENTMANAGER_CID);
|
||||
static NS_DEFINE_CID(kCDOMRangeCID, NS_RANGE_CID);
|
||||
|
||||
// factory classes
|
||||
static NS_DEFINE_IID(kIEditFactoryIID, NS_IEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIHTMLEditFactoryIID, NS_IHTMLEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kITextEditFactoryIID, NS_ITEXTEDITORFACTORY_IID);
|
||||
|
||||
|
||||
#ifdef XP_PC
|
||||
#define TRANSACTION_MANAGER_DLL "txmgr.dll"
|
||||
#else
|
||||
|
@ -291,6 +281,11 @@ NSUnregisterSelf(nsISupports* aServMgr, const char *path)
|
|||
//class implementations are in order they are declared in nsEditor.h
|
||||
|
||||
nsEditor::nsEditor()
|
||||
: mPresShell(nsnull)
|
||||
, mViewManager(nsnull)
|
||||
, mUpdateCount(0)
|
||||
, mActionListeners(nsnull)
|
||||
, mDoc(nsnull)
|
||||
{
|
||||
//initialize member variables here
|
||||
NS_INIT_REFCNT();
|
||||
|
@ -339,14 +334,14 @@ nsEditor::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (nsnull == aInstancePtr) {
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
}
|
||||
if (aIID.Equals(kISupportsIID)) {
|
||||
if (aIID.Equals(nsISupports::GetIID())) {
|
||||
nsIEditor *tmp = this;
|
||||
nsISupports *tmp2 = tmp;
|
||||
*aInstancePtr = (void*)tmp2;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIEditorIID)) {
|
||||
if (aIID.Equals(nsIEditor::GetIID())) {
|
||||
*aInstancePtr = (void*)(nsIEditor*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
|
@ -363,7 +358,7 @@ nsEditor::GetDocument(nsIDOMDocument **aDoc)
|
|||
NS_PRECONDITION(mDoc, "bad state, null mDoc");
|
||||
if (!mDoc)
|
||||
return NS_ERROR_NOT_INITIALIZED;
|
||||
return mDoc->QueryInterface(kIDOMDocumentIID, (void **)aDoc);
|
||||
return mDoc->QueryInterface(nsIDOMDocument::GetIID(), (void **)aDoc);
|
||||
}
|
||||
|
||||
// This seems like too much work! There should be a "nsDOMDocument::GetBody()"
|
||||
|
@ -405,7 +400,7 @@ nsEditor::GetBodyElement(nsIDOMElement **aBodyElement)
|
|||
result = nodeList->Item(0, getter_AddRefs(node));
|
||||
if (NS_SUCCEEDED(result) && node)
|
||||
{
|
||||
//return node->QueryInterface(kIDOMElementIID, (void **)aBodyElement);
|
||||
//return node->QueryInterface(nsIDOMElement::GetIID(), (void **)aBodyElement);
|
||||
// Is above equivalent to this:
|
||||
nsCOMPtr<nsIDOMElement> bodyElement = do_QueryInterface(node);
|
||||
if (bodyElement)
|
||||
|
@ -423,7 +418,7 @@ nsEditor::GetPresShell(nsIPresShell **aPS)
|
|||
NS_PRECONDITION(mPresShell, "bad state, null mPresShell");
|
||||
if (!mPresShell)
|
||||
return NS_ERROR_NOT_INITIALIZED;
|
||||
return mPresShell->QueryInterface(kIPresShellIID, (void **)aPS);
|
||||
return mPresShell->QueryInterface(nsIPresShell::GetIID(), (void **)aPS);
|
||||
}
|
||||
|
||||
|
||||
|
@ -486,7 +481,7 @@ nsEditor::EnableUndo(PRBool aEnable)
|
|||
{
|
||||
result = gCompMgr->CreateInstance(kCTransactionManagerCID,
|
||||
nsnull,
|
||||
kITransactionManagerIID, (void **)&txnMgr);
|
||||
nsITransactionManager::GetIID(), (void **)&txnMgr);
|
||||
if (NS_FAILED(result) || !txnMgr) {
|
||||
printf("ERROR: Failed to get TransactionManager instance.\n");
|
||||
return NS_ERROR_NOT_AVAILABLE;
|
||||
|
@ -2319,7 +2314,7 @@ nsEditor::GetBlockSectionsForRange(nsIDOMRange *aRange, nsISupportsArray *aSecti
|
|||
nsresult result;
|
||||
nsCOMPtr<nsIContentIterator>iter;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID, getter_AddRefs(iter));
|
||||
nsIContentIterator::GetIID(), getter_AddRefs(iter));
|
||||
if ((NS_SUCCEEDED(result)) && iter)
|
||||
{
|
||||
nsCOMPtr<nsIDOMRange> lastRange;
|
||||
|
@ -2387,7 +2382,7 @@ nsEditor::GetBlockSectionsForRange(nsIDOMRange *aRange, nsISupportsArray *aSecti
|
|||
if (gNoisy) {printf("adding range, setting lastRange with start node %p\n", leftNode.get());}
|
||||
nsCOMPtr<nsIDOMRange> range;
|
||||
result = nsComponentManager::CreateInstance(kCRangeCID, nsnull,
|
||||
kIDOMRangeIID, getter_AddRefs(range));
|
||||
nsIDOMRange::GetIID(), getter_AddRefs(range));
|
||||
if ((NS_SUCCEEDED(result)) && range)
|
||||
{ // initialize the range
|
||||
range->SetStart(leftNode, 0);
|
||||
|
@ -2424,7 +2419,7 @@ nsEditor::IntermediateNodesAreInline(nsIDOMRange *aRange,
|
|||
nsCOMPtr<nsIContentIterator>iter;
|
||||
nsresult result;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID, getter_AddRefs(iter));
|
||||
nsIContentIterator::GetIID(), getter_AddRefs(iter));
|
||||
//XXX: maybe CreateInstance is expensive, and I should keep around a static iter?
|
||||
// as long as this method can't be called recursively or re-entrantly!
|
||||
|
||||
|
@ -2917,14 +2912,14 @@ nsEditor::GetFirstNodeOfType(nsIDOMNode *aStartNode,
|
|||
result = aStartNode->GetFirstChild(getter_AddRefs(childNode));
|
||||
while (childNode)
|
||||
{
|
||||
result = childNode->QueryInterface(kIDOMNodeIID,getter_AddRefs(element));
|
||||
result = childNode->QueryInterface(nsIDOMNode::GetIID(),getter_AddRefs(element));
|
||||
nsAutoString tag;
|
||||
if (NS_SUCCEEDED(result) && (element))
|
||||
{
|
||||
element->GetTagName(tag);
|
||||
if (PR_TRUE==aTag.Equals(tag))
|
||||
{
|
||||
return (childNode->QueryInterface(kIDOMNodeIID,(void **) aResult)); // does the addref
|
||||
return (childNode->QueryInterface(nsIDOMNode::GetIID(),(void **) aResult)); // does the addref
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -44,22 +44,13 @@
|
|||
#include "nsIFileWidget.h" // for GetLocalFileURL stuff
|
||||
#include "nsWidgetsCID.h"
|
||||
|
||||
static NS_DEFINE_IID(kIDOMEventReceiverIID, NS_IDOMEVENTRECEIVER_IID);
|
||||
static NS_DEFINE_IID(kIDOMMouseListenerIID, NS_IDOMMOUSELISTENER_IID);
|
||||
static NS_DEFINE_IID(kIDOMKeyListenerIID, NS_IDOMKEYLISTENER_IID);
|
||||
|
||||
static NS_DEFINE_IID(kInsertHTMLTxnIID, NS_INSERT_HTML_TXN_IID);
|
||||
|
||||
static NS_DEFINE_CID(kEditorCID, NS_EDITOR_CID);
|
||||
static NS_DEFINE_IID(kIEditorIID, NS_IEDITOR_IID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
|
||||
static NS_DEFINE_IID(kITextEditorIID, NS_ITEXTEDITOR_IID);
|
||||
static NS_DEFINE_CID(kTextEditorCID, NS_TEXTEDITOR_CID);
|
||||
static NS_DEFINE_IID(kIHTMLEditorIID, NS_IHTMLEDITOR_IID);
|
||||
static NS_DEFINE_CID(kHTMLEditorCID, NS_HTMLEDITOR_CID);
|
||||
static NS_DEFINE_CID(kCContentIteratorCID, NS_CONTENTITERATOR_CID);
|
||||
static NS_DEFINE_IID(kIContentIteratorIID, NS_ICONTENTITERTOR_IID);
|
||||
static NS_DEFINE_IID(kFileWidgetCID, NS_FILEWIDGET_CID);
|
||||
|
||||
#ifdef NS_DEBUG
|
||||
|
@ -1795,7 +1786,7 @@ nsHTMLEditor::GetSelectedElement(const nsString& aTagName, nsIDOMElement** aRetu
|
|||
nsCOMPtr<nsIDOMRange> range( do_QueryInterface(currentItem) );
|
||||
nsCOMPtr<nsIContentIterator> iter;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID,
|
||||
nsIContentIterator::GetIID(),
|
||||
getter_AddRefs(iter));
|
||||
if ((NS_SUCCEEDED(result)) && iter)
|
||||
{
|
||||
|
|
|
@ -23,11 +23,8 @@
|
|||
#include "nsEditorCID.h"
|
||||
#include "nsIComponentManager.h"
|
||||
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
|
||||
static NS_DEFINE_IID(kITextEditorIID, NS_ITEXTEDITOR_IID);
|
||||
static NS_DEFINE_IID(kTextEditorCID, NS_TEXTEDITOR_CID);
|
||||
static NS_DEFINE_IID(kITextEditFactoryIID, NS_ITEXTEDITORFACTORY_IID);
|
||||
|
||||
static NS_DEFINE_CID(kTextEditorCID, NS_TEXTEDITOR_CID);
|
||||
|
||||
|
||||
nsresult
|
||||
|
@ -43,7 +40,7 @@ GetTextEditFactory(nsIFactory **aFactory, const nsCID & aClass)
|
|||
if (factory)
|
||||
result = NS_OK;
|
||||
}
|
||||
result = g_pNSIFactory->QueryInterface(kIFactoryIID, (void **)aFactory);
|
||||
result = g_pNSIFactory->QueryInterface(nsIFactory::GetIID(), (void **)aFactory);
|
||||
PR_ExitMonitor(getEditorMonitor());
|
||||
return result;
|
||||
}
|
||||
|
@ -58,8 +55,8 @@ nsTextEditFactory::QueryInterface(const nsIID& aIID, void** aInstancePtr)
|
|||
NS_NOTREACHED("!nsEditor");
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
}
|
||||
if (aIID.Equals(kIFactoryIID) ||
|
||||
aIID.Equals(kISupportsIID)) {
|
||||
if (aIID.Equals(nsIFactory::GetIID()) ||
|
||||
aIID.Equals(nsISupports::GetIID())) {
|
||||
*aInstancePtr = (void*) this;
|
||||
AddRef();
|
||||
return NS_OK;
|
||||
|
@ -81,7 +78,7 @@ nsTextEditFactory::CreateInstance(nsISupports *aOuter, REFNSIID aIID, void **aRe
|
|||
nsISupports *obj = nsnull;
|
||||
if (!aResult)
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
if (aOuter && !aIID.Equals(kISupportsIID))
|
||||
if (aOuter && !aIID.Equals(nsISupports::GetIID()))
|
||||
return NS_NOINTERFACE; // XXX right error?
|
||||
|
||||
|
||||
|
|
|
@ -91,33 +91,16 @@ static NS_DEFINE_IID(kCXIFFormatConverterCID, NS_XIFFORMATCONVERTER_CID);
|
|||
#include "nsAOLCiter.h"
|
||||
#include "nsInternetCiter.h"
|
||||
|
||||
|
||||
static NS_DEFINE_IID(kIDOMEventReceiverIID, NS_IDOMEVENTRECEIVER_IID);
|
||||
static NS_DEFINE_IID(kIDOMMouseListenerIID, NS_IDOMMOUSELISTENER_IID);
|
||||
static NS_DEFINE_IID(kIDOMKeyListenerIID, NS_IDOMKEYLISTENER_IID);
|
||||
static NS_DEFINE_IID(kIDOMTextListenerIID, NS_IDOMTEXTLISTENER_IID);
|
||||
static NS_DEFINE_IID(kIDOMCompositionListenerIID, NS_IDOMCOMPOSITIONLISTENER_IID);
|
||||
static NS_DEFINE_IID(kIDOMDragListenerIID, NS_IDOMDRAGLISTENER_IID);
|
||||
static NS_DEFINE_IID(kIDOMSelectionListenerIID, NS_IDOMSELECTIONLISTENER_IID);
|
||||
|
||||
static NS_DEFINE_IID(kIEditPropertyIID, NS_IEDITPROPERTY_IID);
|
||||
static NS_DEFINE_CID(kEditorCID, NS_EDITOR_CID);
|
||||
static NS_DEFINE_IID(kIEditorIID, NS_IEDITOR_IID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kITextEditorIID, NS_ITEXTEDITOR_IID);
|
||||
static NS_DEFINE_CID(kTextEditorCID, NS_TEXTEDITOR_CID);
|
||||
|
||||
static NS_DEFINE_IID(kIContentIteratorIID, NS_ICONTENTITERTOR_IID);
|
||||
static NS_DEFINE_CID(kCContentIteratorCID, NS_CONTENTITERATOR_CID);
|
||||
|
||||
static NS_DEFINE_IID(kIDOMRangeIID, NS_IDOMRANGE_IID);
|
||||
static NS_DEFINE_CID(kCRangeCID, NS_RANGE_CID);
|
||||
|
||||
static NS_DEFINE_IID(kIInputStreamIID, NS_IINPUTSTREAM_IID);
|
||||
static NS_DEFINE_IID(kIOutputStreamIID, NS_IOUTPUTSTREAM_IID);
|
||||
|
||||
static NS_DEFINE_CID(kPrefServiceCID, NS_PREF_CID);
|
||||
|
||||
//static NS_DEFINE_IID(kIInputStreamIID, NS_IINPUTSTREAM_IID);
|
||||
//static NS_DEFINE_IID(kIOutputStreamIID, NS_IOUTPUTSTREAM_IID);
|
||||
|
||||
|
||||
#ifdef NS_DEBUG
|
||||
static PRBool gNoisy = PR_FALSE;
|
||||
#else
|
||||
|
@ -137,12 +120,12 @@ TypeInState::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (nsnull == aInstancePtr) {
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
}
|
||||
if (aIID.Equals(kISupportsIID)) {
|
||||
if (aIID.Equals(nsISupports::GetIID())) {
|
||||
*aInstancePtr = (void*)(nsISupports*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIDOMSelectionListenerIID)) {
|
||||
if (aIID.Equals(nsIDOMSelectionListener::GetIID())) {
|
||||
*aInstancePtr = (void*)(nsIDOMSelectionListener*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
|
@ -164,6 +147,9 @@ NS_IMETHODIMP TypeInState::NotifySelectionChanged()
|
|||
/* ---------- nsTextEditor implementation ---------- */
|
||||
|
||||
nsTextEditor::nsTextEditor()
|
||||
: mTypeInState(nsnull)
|
||||
, mRules(nsnull)
|
||||
, mIsComposing(PR_FALSE)
|
||||
{
|
||||
// Done in nsEditor
|
||||
// NS_INIT_REFCNT();
|
||||
|
@ -180,35 +166,36 @@ nsTextEditor::~nsTextEditor()
|
|||
if (doc)
|
||||
{
|
||||
nsCOMPtr<nsIDOMEventReceiver> erP;
|
||||
nsresult result = doc->QueryInterface(kIDOMEventReceiverIID, getter_AddRefs(erP));
|
||||
nsresult result = doc->QueryInterface(nsIDOMEventReceiver::GetIID(), getter_AddRefs(erP));
|
||||
if (NS_SUCCEEDED(result) && erP)
|
||||
{
|
||||
if (mKeyListenerP) {
|
||||
erP->RemoveEventListenerByIID(mKeyListenerP, kIDOMKeyListenerIID);
|
||||
erP->RemoveEventListenerByIID(mKeyListenerP, nsIDOMKeyListener::GetIID());
|
||||
}
|
||||
if (mMouseListenerP) {
|
||||
erP->RemoveEventListenerByIID(mMouseListenerP, kIDOMMouseListenerIID);
|
||||
erP->RemoveEventListenerByIID(mMouseListenerP, nsIDOMMouseListener::GetIID());
|
||||
}
|
||||
|
||||
if (mTextListenerP) {
|
||||
erP->RemoveEventListenerByIID(mTextListenerP, kIDOMTextListenerIID);
|
||||
erP->RemoveEventListenerByIID(mTextListenerP, nsIDOMTextListener::GetIID());
|
||||
}
|
||||
|
||||
if (mCompositionListenerP) {
|
||||
erP->RemoveEventListenerByIID(mCompositionListenerP, kIDOMCompositionListenerIID);
|
||||
erP->RemoveEventListenerByIID(mCompositionListenerP, nsIDOMCompositionListener::GetIID());
|
||||
}
|
||||
|
||||
if (mDragListenerP) {
|
||||
erP->RemoveEventListenerByIID(mDragListenerP, kIDOMDragListenerIID);
|
||||
erP->RemoveEventListenerByIID(mDragListenerP, nsIDOMDragListener::GetIID());
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
NS_NOTREACHED("~nsTextEditor");
|
||||
}
|
||||
if (mRules) {
|
||||
delete mRules;
|
||||
}
|
||||
|
||||
// deleting a null pointer is safe
|
||||
delete mRules;
|
||||
|
||||
NS_IF_RELEASE(mTypeInState);
|
||||
nsEditProperty::InstanceShutdown();
|
||||
}
|
||||
|
@ -318,7 +305,7 @@ NS_IMETHODIMP nsTextEditor::Init(nsIDOMDocument *aDoc, nsIPresShell *aPresShell)
|
|||
}
|
||||
|
||||
nsCOMPtr<nsIDOMEventReceiver> erP;
|
||||
result = aDoc->QueryInterface(kIDOMEventReceiverIID, getter_AddRefs(erP));
|
||||
result = aDoc->QueryInterface(nsIDOMEventReceiver::GetIID(), getter_AddRefs(erP));
|
||||
if (NS_OK != result)
|
||||
{
|
||||
mKeyListenerP = do_QueryInterface(0);
|
||||
|
@ -329,7 +316,7 @@ NS_IMETHODIMP nsTextEditor::Init(nsIDOMDocument *aDoc, nsIPresShell *aPresShell)
|
|||
return result;
|
||||
}
|
||||
//cmanske: Shouldn't we check result from this?
|
||||
result = erP->AddEventListenerByIID(mKeyListenerP, kIDOMKeyListenerIID);
|
||||
result = erP->AddEventListenerByIID(mKeyListenerP, nsIDOMKeyListener::GetIID());
|
||||
if (!NS_SUCCEEDED(result))
|
||||
{
|
||||
printf("nsTextEditor::Init -- faile to add mKeyListenerP\n");
|
||||
|
@ -337,12 +324,12 @@ NS_IMETHODIMP nsTextEditor::Init(nsIDOMDocument *aDoc, nsIPresShell *aPresShell)
|
|||
}
|
||||
|
||||
#ifdef NEW_DRAG_AND_DROP
|
||||
erP->AddEventListenerByIID(mDragListenerP, kIDOMDragListenerIID);
|
||||
erP->AddEventListenerByIID(mDragListenerP, nsIDOMDragListener::GetIID());
|
||||
#endif
|
||||
erP->AddEventListenerByIID(mMouseListenerP, kIDOMMouseListenerIID);
|
||||
erP->AddEventListenerByIID(mMouseListenerP, nsIDOMMouseListener::GetIID());
|
||||
|
||||
erP->AddEventListenerByIID(mTextListenerP,kIDOMTextListenerIID);
|
||||
erP->AddEventListenerByIID(mCompositionListenerP,kIDOMCompositionListenerIID);
|
||||
erP->AddEventListenerByIID(mTextListenerP, nsIDOMTextListener::GetIID());
|
||||
erP->AddEventListenerByIID(mCompositionListenerP, nsIDOMCompositionListener::GetIID());
|
||||
|
||||
result = NS_OK;
|
||||
|
||||
|
@ -523,7 +510,7 @@ NS_IMETHODIMP nsTextEditor::GetTextProperty(nsIAtom *aProperty,
|
|||
nsCOMPtr<nsIDOMRange> range( do_QueryInterface(currentItem) );
|
||||
nsCOMPtr<nsIContentIterator> iter;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID,
|
||||
nsIContentIterator::GetIID(),
|
||||
getter_AddRefs(iter));
|
||||
if ((NS_SUCCEEDED(result)) && iter)
|
||||
{
|
||||
|
@ -1761,7 +1748,7 @@ nsTextEditor::SetTextPropertiesForNodeWithDifferentParents(nsIDOMRange *aRange,
|
|||
// create new parent nodes for all the content between the start and end nodes
|
||||
nsCOMPtr<nsIContentIterator>iter;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID, getter_AddRefs(iter));
|
||||
nsIContentIterator::GetIID(), getter_AddRefs(iter));
|
||||
if ((NS_SUCCEEDED(result)) && iter)
|
||||
{
|
||||
nsCOMPtr<nsIContent>startContent;
|
||||
|
@ -2224,7 +2211,7 @@ nsTextEditor::RemoveTextPropertiesForNodeWithDifferentParents(nsIDOMNode *aStar
|
|||
nsCOMPtr<nsIDOMRange> range;
|
||||
result = nsComponentManager::CreateInstance(kCRangeCID,
|
||||
nsnull,
|
||||
kIDOMRangeIID,
|
||||
nsIDOMRange::GetIID(),
|
||||
getter_AddRefs(range));
|
||||
if (NS_FAILED(result)) { return result; }
|
||||
if (!range) { return NS_ERROR_NULL_POINTER; }
|
||||
|
@ -2245,7 +2232,7 @@ nsTextEditor::RemoveTextPropertiesForNodeWithDifferentParents(nsIDOMNode *aStar
|
|||
nsVoidArray nodeList;
|
||||
nsCOMPtr<nsIContentIterator>iter;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID, getter_AddRefs(iter));
|
||||
nsIContentIterator::GetIID(), getter_AddRefs(iter));
|
||||
if ((NS_SUCCEEDED(result)) && iter)
|
||||
{
|
||||
nsCOMPtr<nsIContent>startContent;
|
||||
|
|
|
@ -89,30 +89,14 @@ static NS_DEFINE_CID(kCClipboardCID, NS_CLIPBOARD_CID);
|
|||
static NS_DEFINE_CID(kCTransferableCID, NS_TRANSFERABLE_CID);
|
||||
static NS_DEFINE_IID(kCXIFFormatConverterCID, NS_XIFFORMATCONVERTER_CID);
|
||||
|
||||
static NS_DEFINE_IID(kIContentIID, NS_ICONTENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMTextIID, NS_IDOMTEXT_IID);
|
||||
static NS_DEFINE_IID(kIDOMElementIID, NS_IDOMELEMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMNodeIID, NS_IDOMNODE_IID);
|
||||
static NS_DEFINE_IID(kIDOMSelectionIID, NS_IDOMSELECTION_IID);
|
||||
static NS_DEFINE_IID(kIDOMRangeIID, NS_IDOMRANGE_IID);
|
||||
static NS_DEFINE_CID(kCRangeCID, NS_RANGE_CID);
|
||||
static NS_DEFINE_IID(kIDOMDocumentIID, NS_IDOMDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIDocumentIID, NS_IDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIPresShellIID, NS_IPRESSHELL_IID);
|
||||
static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIEditFactoryIID, NS_IEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kITextEditFactoryIID, NS_ITEXTEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIHTMLEditFactoryIID, NS_IHTMLEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIEditorIID, NS_IEDITOR_IID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kEditorCID, NS_EDITOR_CID);
|
||||
static NS_DEFINE_CID(kEditorCID, NS_EDITOR_CID);
|
||||
static NS_DEFINE_CID(kTextEditorCID, NS_TEXTEDITOR_CID);
|
||||
static NS_DEFINE_CID(kHTMLEditorCID, NS_HTMLEDITOR_CID);
|
||||
static NS_DEFINE_IID(kIContentIteratorIID, NS_ICONTENTITERTOR_IID);
|
||||
static NS_DEFINE_CID(kCContentIteratorCID, NS_CONTENTITERATOR_CID);
|
||||
// transaction manager
|
||||
static NS_DEFINE_IID(kITransactionManagerIID, NS_ITRANSACTIONMANAGER_IID);
|
||||
static NS_DEFINE_CID(kCTransactionManagerCID, NS_TRANSACTIONMANAGER_CID);
|
||||
|
||||
// transactions
|
||||
static NS_DEFINE_IID(kEditAggregateTxnIID, EDIT_AGGREGATE_TXN_IID);
|
||||
static NS_DEFINE_IID(kInsertTextTxnIID, INSERT_TEXT_TXN_IID);
|
||||
|
@ -128,6 +112,12 @@ static NS_DEFINE_IID(kJoinElementTxnIID, JOIN_ELEMENT_TXN_IID);
|
|||
static NS_DEFINE_CID(kComponentManagerCID, NS_COMPONENTMANAGER_CID);
|
||||
static NS_DEFINE_CID(kCDOMRangeCID, NS_RANGE_CID);
|
||||
|
||||
// factory classes
|
||||
static NS_DEFINE_IID(kIEditFactoryIID, NS_IEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kIHTMLEditFactoryIID, NS_IHTMLEDITORFACTORY_IID);
|
||||
static NS_DEFINE_IID(kITextEditFactoryIID, NS_ITEXTEDITORFACTORY_IID);
|
||||
|
||||
|
||||
#ifdef XP_PC
|
||||
#define TRANSACTION_MANAGER_DLL "txmgr.dll"
|
||||
#else
|
||||
|
@ -291,6 +281,11 @@ NSUnregisterSelf(nsISupports* aServMgr, const char *path)
|
|||
//class implementations are in order they are declared in nsEditor.h
|
||||
|
||||
nsEditor::nsEditor()
|
||||
: mPresShell(nsnull)
|
||||
, mViewManager(nsnull)
|
||||
, mUpdateCount(0)
|
||||
, mActionListeners(nsnull)
|
||||
, mDoc(nsnull)
|
||||
{
|
||||
//initialize member variables here
|
||||
NS_INIT_REFCNT();
|
||||
|
@ -339,14 +334,14 @@ nsEditor::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (nsnull == aInstancePtr) {
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
}
|
||||
if (aIID.Equals(kISupportsIID)) {
|
||||
if (aIID.Equals(nsISupports::GetIID())) {
|
||||
nsIEditor *tmp = this;
|
||||
nsISupports *tmp2 = tmp;
|
||||
*aInstancePtr = (void*)tmp2;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIEditorIID)) {
|
||||
if (aIID.Equals(nsIEditor::GetIID())) {
|
||||
*aInstancePtr = (void*)(nsIEditor*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
|
@ -363,7 +358,7 @@ nsEditor::GetDocument(nsIDOMDocument **aDoc)
|
|||
NS_PRECONDITION(mDoc, "bad state, null mDoc");
|
||||
if (!mDoc)
|
||||
return NS_ERROR_NOT_INITIALIZED;
|
||||
return mDoc->QueryInterface(kIDOMDocumentIID, (void **)aDoc);
|
||||
return mDoc->QueryInterface(nsIDOMDocument::GetIID(), (void **)aDoc);
|
||||
}
|
||||
|
||||
// This seems like too much work! There should be a "nsDOMDocument::GetBody()"
|
||||
|
@ -405,7 +400,7 @@ nsEditor::GetBodyElement(nsIDOMElement **aBodyElement)
|
|||
result = nodeList->Item(0, getter_AddRefs(node));
|
||||
if (NS_SUCCEEDED(result) && node)
|
||||
{
|
||||
//return node->QueryInterface(kIDOMElementIID, (void **)aBodyElement);
|
||||
//return node->QueryInterface(nsIDOMElement::GetIID(), (void **)aBodyElement);
|
||||
// Is above equivalent to this:
|
||||
nsCOMPtr<nsIDOMElement> bodyElement = do_QueryInterface(node);
|
||||
if (bodyElement)
|
||||
|
@ -423,7 +418,7 @@ nsEditor::GetPresShell(nsIPresShell **aPS)
|
|||
NS_PRECONDITION(mPresShell, "bad state, null mPresShell");
|
||||
if (!mPresShell)
|
||||
return NS_ERROR_NOT_INITIALIZED;
|
||||
return mPresShell->QueryInterface(kIPresShellIID, (void **)aPS);
|
||||
return mPresShell->QueryInterface(nsIPresShell::GetIID(), (void **)aPS);
|
||||
}
|
||||
|
||||
|
||||
|
@ -486,7 +481,7 @@ nsEditor::EnableUndo(PRBool aEnable)
|
|||
{
|
||||
result = gCompMgr->CreateInstance(kCTransactionManagerCID,
|
||||
nsnull,
|
||||
kITransactionManagerIID, (void **)&txnMgr);
|
||||
nsITransactionManager::GetIID(), (void **)&txnMgr);
|
||||
if (NS_FAILED(result) || !txnMgr) {
|
||||
printf("ERROR: Failed to get TransactionManager instance.\n");
|
||||
return NS_ERROR_NOT_AVAILABLE;
|
||||
|
@ -2319,7 +2314,7 @@ nsEditor::GetBlockSectionsForRange(nsIDOMRange *aRange, nsISupportsArray *aSecti
|
|||
nsresult result;
|
||||
nsCOMPtr<nsIContentIterator>iter;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID, getter_AddRefs(iter));
|
||||
nsIContentIterator::GetIID(), getter_AddRefs(iter));
|
||||
if ((NS_SUCCEEDED(result)) && iter)
|
||||
{
|
||||
nsCOMPtr<nsIDOMRange> lastRange;
|
||||
|
@ -2387,7 +2382,7 @@ nsEditor::GetBlockSectionsForRange(nsIDOMRange *aRange, nsISupportsArray *aSecti
|
|||
if (gNoisy) {printf("adding range, setting lastRange with start node %p\n", leftNode.get());}
|
||||
nsCOMPtr<nsIDOMRange> range;
|
||||
result = nsComponentManager::CreateInstance(kCRangeCID, nsnull,
|
||||
kIDOMRangeIID, getter_AddRefs(range));
|
||||
nsIDOMRange::GetIID(), getter_AddRefs(range));
|
||||
if ((NS_SUCCEEDED(result)) && range)
|
||||
{ // initialize the range
|
||||
range->SetStart(leftNode, 0);
|
||||
|
@ -2424,7 +2419,7 @@ nsEditor::IntermediateNodesAreInline(nsIDOMRange *aRange,
|
|||
nsCOMPtr<nsIContentIterator>iter;
|
||||
nsresult result;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID, getter_AddRefs(iter));
|
||||
nsIContentIterator::GetIID(), getter_AddRefs(iter));
|
||||
//XXX: maybe CreateInstance is expensive, and I should keep around a static iter?
|
||||
// as long as this method can't be called recursively or re-entrantly!
|
||||
|
||||
|
@ -2917,14 +2912,14 @@ nsEditor::GetFirstNodeOfType(nsIDOMNode *aStartNode,
|
|||
result = aStartNode->GetFirstChild(getter_AddRefs(childNode));
|
||||
while (childNode)
|
||||
{
|
||||
result = childNode->QueryInterface(kIDOMNodeIID,getter_AddRefs(element));
|
||||
result = childNode->QueryInterface(nsIDOMNode::GetIID(),getter_AddRefs(element));
|
||||
nsAutoString tag;
|
||||
if (NS_SUCCEEDED(result) && (element))
|
||||
{
|
||||
element->GetTagName(tag);
|
||||
if (PR_TRUE==aTag.Equals(tag))
|
||||
{
|
||||
return (childNode->QueryInterface(kIDOMNodeIID,(void **) aResult)); // does the addref
|
||||
return (childNode->QueryInterface(nsIDOMNode::GetIID(),(void **) aResult)); // does the addref
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -19,9 +19,6 @@
|
|||
#include "nsEditProperty.h"
|
||||
#include "nsString.h"
|
||||
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kIEditPropertyIID, NS_IEDITPROPERTY_IID);
|
||||
|
||||
|
||||
NS_IMPL_ADDREF(nsEditProperty)
|
||||
|
||||
|
@ -110,6 +107,7 @@ nsEditProperty::InstanceShutdown()
|
|||
// special
|
||||
if (nsIEditProperty::allProperties) {
|
||||
delete (nsIEditProperty::allProperties);
|
||||
nsIEditProperty::allProperties = nsnull;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -119,12 +117,12 @@ nsEditProperty::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (nsnull == aInstancePtr) {
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
}
|
||||
if (aIID.Equals(kISupportsIID)) {
|
||||
if (aIID.Equals(nsISupports::GetIID())) {
|
||||
*aInstancePtr = (void*)(nsISupports*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIEditPropertyIID)) {
|
||||
if (aIID.Equals(nsIEditProperty::GetIID())) {
|
||||
*aInstancePtr = (void*)(nsIEditProperty*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
|
|
|
@ -44,22 +44,13 @@
|
|||
#include "nsIFileWidget.h" // for GetLocalFileURL stuff
|
||||
#include "nsWidgetsCID.h"
|
||||
|
||||
static NS_DEFINE_IID(kIDOMEventReceiverIID, NS_IDOMEVENTRECEIVER_IID);
|
||||
static NS_DEFINE_IID(kIDOMMouseListenerIID, NS_IDOMMOUSELISTENER_IID);
|
||||
static NS_DEFINE_IID(kIDOMKeyListenerIID, NS_IDOMKEYLISTENER_IID);
|
||||
|
||||
static NS_DEFINE_IID(kInsertHTMLTxnIID, NS_INSERT_HTML_TXN_IID);
|
||||
|
||||
static NS_DEFINE_CID(kEditorCID, NS_EDITOR_CID);
|
||||
static NS_DEFINE_IID(kIEditorIID, NS_IEDITOR_IID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
|
||||
static NS_DEFINE_IID(kITextEditorIID, NS_ITEXTEDITOR_IID);
|
||||
static NS_DEFINE_CID(kTextEditorCID, NS_TEXTEDITOR_CID);
|
||||
static NS_DEFINE_IID(kIHTMLEditorIID, NS_IHTMLEDITOR_IID);
|
||||
static NS_DEFINE_CID(kHTMLEditorCID, NS_HTMLEDITOR_CID);
|
||||
static NS_DEFINE_CID(kCContentIteratorCID, NS_CONTENTITERATOR_CID);
|
||||
static NS_DEFINE_IID(kIContentIteratorIID, NS_ICONTENTITERTOR_IID);
|
||||
static NS_DEFINE_IID(kFileWidgetCID, NS_FILEWIDGET_CID);
|
||||
|
||||
#ifdef NS_DEBUG
|
||||
|
@ -1795,7 +1786,7 @@ nsHTMLEditor::GetSelectedElement(const nsString& aTagName, nsIDOMElement** aRetu
|
|||
nsCOMPtr<nsIDOMRange> range( do_QueryInterface(currentItem) );
|
||||
nsCOMPtr<nsIContentIterator> iter;
|
||||
result = nsComponentManager::CreateInstance(kCContentIteratorCID, nsnull,
|
||||
kIContentIteratorIID,
|
||||
nsIContentIterator::GetIID(),
|
||||
getter_AddRefs(iter));
|
||||
if ((NS_SUCCEEDED(result)) && iter)
|
||||
{
|
||||
|
|
Загрузка…
Ссылка в новой задаче