Updated calendar XML parser to use newer LoadURL call.

git-svn-id: svn://10.0.0.236/trunk@14360 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
jsun%netscape.com
1998-11-10 19:33:47 +00:00
parent 05f22fe6ea
commit b170c822bf
2 changed files with 23 additions and 1 deletions

View File

@@ -35,9 +35,11 @@
#include "nsIXMLParserObject.h"
#include "nsICalTimeContext.h"
#include "nsIXPFCXMLContentSink.h"
#include "nsIXPFCContentSink.h"
class nsCalXMLContentSink : public nsIHTMLContentSink,
public nsIXPFCXMLContentSink
public nsIXPFCXMLContentSink,
public nsIXPFCContentSink
{
public:
@@ -50,6 +52,7 @@ public:
NS_IMETHOD Init();
NS_IMETHOD SetViewerContainer(nsIWebViewerContainer * aViewerContainer);
NS_IMETHOD SetRootCanvas(nsIXPFCCanvas * aCanvas);
NS_IMETHOD SetContentSinkContainer(nsISupports * aContentSinkContainer);
// nsIContentSink
NS_IMETHOD OpenContainer(const nsIParserNode& aNode);

View File

@@ -64,6 +64,7 @@ static NS_DEFINE_IID(kCalTimebarCanvasCID, NS_CAL_TIMEBARCANVAS_CID);
static NS_DEFINE_IID(kCalContextcontrollerIID, NS_ICAL_CONTEXT_CONTROLLER_IID);
static NS_DEFINE_IID(kIXPFCXMLContentSinkIID, NS_IXPFC_XML_CONTENT_SINK_IID);
static NS_DEFINE_IID(kIXPFCContentSinkIID, NS_IXPFC_CONTENT_SINK_IID);
static NS_DEFINE_IID(kCXPFolderCanvas, NS_XP_FOLDER_CANVAS_CID);
static NS_DEFINE_IID(kCXPItem, NS_XP_ITEM_CID);
@@ -225,6 +226,9 @@ nsresult nsCalXMLContentSink::QueryInterface(const nsIID& aIID, void** aInstance
else if(aIID.Equals(kIXPFCXMLContentSinkIID)) { //do this class...
*aInstancePtr = (nsIXPFCXMLContentSink*)(this);
}
else if(aIID.Equals(kIXPFCContentSinkIID)) { //do this class...
*aInstancePtr = (nsIXPFCContentSink*)(this);
}
else {
*aInstancePtr=0;
return NS_NOINTERFACE;
@@ -1093,3 +1097,18 @@ nsresult nsCalXMLContentSink::SetRootCanvas(nsIXPFCCanvas * aCanvas)
NS_ADDREF(aCanvas);
return NS_OK;
}
nsresult nsCalXMLContentSink::SetContentSinkContainer(nsISupports *
aContentSinkContainer)
{
nsresult res;
nsIXPFCCanvas * canvas;
static NS_DEFINE_IID(kIXPFCCanvasIID, NS_IXPFC_CANVAS_IID);
res = aContentSinkContainer->QueryInterface(kIXPFCCanvasIID, (void **)&canvas);
if (NS_OK == res)
{
res = SetRootCanvas(canvas);
NS_RELEASE(canvas);
}
return res;
}