From 93fcd6b912089f05e2e5010e4cac1c51e992b796 Mon Sep 17 00:00:00 2001 From: "dcone%netscape.com" Date: Thu, 31 Aug 2000 14:49:05 +0000 Subject: [PATCH] Added factory method for creating an nsPrintOptions object. This is for bug 36796. r=kmcclusk. git-svn-id: svn://10.0.0.236/trunk@77774 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/gfx/src/windows/nsGfxFactoryWin.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mozilla/gfx/src/windows/nsGfxFactoryWin.cpp b/mozilla/gfx/src/windows/nsGfxFactoryWin.cpp index c0752c2e846..1d6626df632 100644 --- a/mozilla/gfx/src/windows/nsGfxFactoryWin.cpp +++ b/mozilla/gfx/src/windows/nsGfxFactoryWin.cpp @@ -35,6 +35,7 @@ #include "nsScriptableRegion.h" #include "nsIImageManager.h" #include "nsScreenManagerWin.h" +#include "nsPrintOptionsWin.h" static NS_DEFINE_IID(kCFontMetrics, NS_FONT_METRICS_CID); static NS_DEFINE_IID(kCFontEnumerator, NS_FONT_ENUMERATOR_CID); @@ -48,6 +49,7 @@ static NS_DEFINE_IID(kCDeviceContextSpecFactory, NS_DEVICE_CONTEXT_SPEC_FACTORY_ static NS_DEFINE_IID(kCDrawingSurface, NS_DRAWING_SURFACE_CID); static NS_DEFINE_IID(kImageManagerImpl, NS_IMAGEMANAGER_CID); static NS_DEFINE_IID(kCScreenManager, NS_SCREENMANAGER_CID); +static NS_DEFINE_IID(kCPrintOptions, NS_PRINTOPTIONS_CID); static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID); static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID); @@ -205,6 +207,9 @@ nsresult nsGfxFactoryWin::CreateInstance(nsISupports *aOuter, res = iManager->QueryInterface(NS_GET_IID(nsISupports), (void**)&inst); } } + else if (mClassID.Equals(kCPrintOptions)) { + NS_NEWXPCOM(inst, nsPrintOptionsWin); + } else if (mClassID.Equals(kCFontEnumerator)) { nsFontEnumeratorWin* fe; NS_NEWXPCOM(fe, nsFontEnumeratorWin);