From 50c6e7a26198b847012bf62a18e7657587405b8a Mon Sep 17 00:00:00 2001 From: "sfraser%netscape.com" Date: Mon, 9 Aug 1999 01:43:24 +0000 Subject: [PATCH] Synch up with editor API changes --- webshell/tests/viewer/nsEditorMode.cpp | 48 ++++++++++++++------------ 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/webshell/tests/viewer/nsEditorMode.cpp b/webshell/tests/viewer/nsEditorMode.cpp index 1b724bf7da00..6583c673bee0 100644 --- a/webshell/tests/viewer/nsEditorMode.cpp +++ b/webshell/tests/viewer/nsEditorMode.cpp @@ -15,26 +15,26 @@ * Copyright (C) 1998 Netscape Communications Corporation. All Rights * Reserved. */ + +#include "nsCOMPtr.h" + #include "nsEditorMode.h" #include "nsString.h" #include "nsIDOMDocument.h" #include "nsIEditor.h" #include "nsIHTMLEditor.h" -#include "nsITextEditor.h" +#include "nsITableEditor.h" + #include "nsEditorCID.h" #include "nsIComponentManager.h" #include "nsIServiceManager.h" #include "resources.h" -static nsIHTMLEditor *gEditor; +static nsIEditor *gEditor; -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_IID(kIEditorIID, NS_IEDITOR_IID); static NS_DEFINE_CID(kEditorCID, NS_EDITOR_CID); #ifdef XP_PC @@ -69,19 +69,19 @@ nsresult NS_InitEditorMode(nsIDOMDocument *aDOMDocument, nsIPresShell* aPresShel */ result = nsComponentManager::CreateInstance(kHTMLEditorCID, nsnull, - kIHTMLEditorIID, (void **)&gEditor); + nsIEditor::GetIID(), (void **)&gEditor); if (NS_FAILED(result)) return result; if (!gEditor) { return NS_ERROR_OUT_OF_MEMORY; } - result = gEditor->Init(aDOMDocument, aPresShell); + result = gEditor->Init(aDOMDocument, aPresShell, 0); return result; } -static nsresult PrintEditorOutput(nsIHTMLEditor* editor, PRInt32 aCommandID) +static nsresult PrintEditorOutput(nsIEditor* editor, PRInt32 aCommandID) { nsString outString; char* cString; @@ -93,12 +93,12 @@ static nsresult PrintEditorOutput(nsIHTMLEditor* editor, PRInt32 aCommandID) case VIEWER_DISPLAYTEXT: formatString = "text/plain"; flags = nsIEditor::EditorOutputFormatted; - gEditor->OutputToString(outString, formatString, flags); + editor->OutputToString(outString, formatString, flags); break; case VIEWER_DISPLAYHTML: formatString = "text/html"; - gEditor->OutputToString(outString, formatString, flags); + editor->OutputToString(outString, formatString, flags); break; } @@ -112,42 +112,44 @@ static nsresult PrintEditorOutput(nsIHTMLEditor* editor, PRInt32 aCommandID) nsresult NS_DoEditorTest(PRInt32 aCommandID) { - if (gEditor) + nsCOMPtr htmlEditor = do_QueryInterface(gEditor); + nsCOMPtr tableEditor = do_QueryInterface(gEditor); + if (htmlEditor && tableEditor) { switch(aCommandID) { case VIEWER_EDIT_SET_BGCOLOR_RED: - gEditor->SetBodyAttribute("bgcolor", "red"); + htmlEditor->SetBodyAttribute("bgcolor", "red"); break; case VIEWER_EDIT_SET_BGCOLOR_YELLOW: - gEditor->SetBodyAttribute("bgcolor", "yellow"); + htmlEditor->SetBodyAttribute("bgcolor", "yellow"); break; case VIEWER_EDIT_INSERT_CELL: - gEditor->InsertTableCell(1, PR_FALSE); + tableEditor->InsertTableCell(1, PR_FALSE); break; case VIEWER_EDIT_INSERT_COLUMN: - gEditor->InsertTableColumn(1, PR_FALSE); + tableEditor->InsertTableColumn(1, PR_FALSE); break; case VIEWER_EDIT_INSERT_ROW: - gEditor->InsertTableRow(1, PR_FALSE); + tableEditor->InsertTableRow(1, PR_FALSE); break; case VIEWER_EDIT_DELETE_TABLE: - gEditor->DeleteTable(); + tableEditor->DeleteTable(); break; case VIEWER_EDIT_DELETE_CELL: - gEditor->DeleteTableCell(1); + tableEditor->DeleteTableCell(1); break; case VIEWER_EDIT_DELETE_COLUMN: - gEditor->DeleteTableColumn(1); + tableEditor->DeleteTableColumn(1); break; case VIEWER_EDIT_DELETE_ROW: - gEditor->DeleteTableRow(1); + tableEditor->DeleteTableRow(1); break; case VIEWER_EDIT_JOIN_CELL_RIGHT: - gEditor->JoinTableCells(); + tableEditor->JoinTableCells(); break; case VIEWER_EDIT_JOIN_CELL_BELOW: - gEditor->JoinTableCells(); + tableEditor->JoinTableCells(); break; case VIEWER_DISPLAYTEXT: case VIEWER_DISPLAYHTML: