From 6a019213e0ec0a2263efb514b665d7ccee0885eb Mon Sep 17 00:00:00 2001 From: "cata%netscape.com" Date: Mon, 21 Feb 2000 22:55:35 +0000 Subject: [PATCH] Adding IDL interface to expose charset data to Java Script. r=ftang/naoki, a=bobj, bug #24027 git-svn-id: svn://10.0.0.236/trunk@61397 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/intl/uconv/idl/MANIFEST_IDL | 2 +- mozilla/intl/uconv/idl/Makefile.in | 2 +- mozilla/intl/uconv/idl/makefile.win | 5 ++- .../uconv/idl/nsICharsetConverterManager2.idl | 43 +++++++++++++++++++ 4 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 mozilla/intl/uconv/idl/nsICharsetConverterManager2.idl diff --git a/mozilla/intl/uconv/idl/MANIFEST_IDL b/mozilla/intl/uconv/idl/MANIFEST_IDL index e58da22050a..319742498ff 100644 --- a/mozilla/intl/uconv/idl/MANIFEST_IDL +++ b/mozilla/intl/uconv/idl/MANIFEST_IDL @@ -1,3 +1,3 @@ nsITextToSubURI.idl nsICurrentCharsetListener.idl - +nsICharsetConverterManager2.idl diff --git a/mozilla/intl/uconv/idl/Makefile.in b/mozilla/intl/uconv/idl/Makefile.in index 898cce63469..7b1b7725fa2 100644 --- a/mozilla/intl/uconv/idl/Makefile.in +++ b/mozilla/intl/uconv/idl/Makefile.in @@ -31,7 +31,7 @@ MODULE = uconv XPIDLSRCS = \ nsITextToSubURI.idl \ nsICurrentCharsetListener.idl \ + nsICharsetConverterManager2.idl \ $(NULL) include $(topsrcdir)/config/rules.mk - diff --git a/mozilla/intl/uconv/idl/makefile.win b/mozilla/intl/uconv/idl/makefile.win index 34317f37fee..ec2824ca4b0 100644 --- a/mozilla/intl/uconv/idl/makefile.win +++ b/mozilla/intl/uconv/idl/makefile.win @@ -25,9 +25,10 @@ MODULE=uconv DEPTH=..\..\.. -XPIDLSRCS = \ - .\nsITextToSubURI.idl \ +XPIDLSRCS = \ + .\nsITextToSubURI.idl \ .\nsICurrentCharsetListener.idl \ + .\nsICharsetConverterManager2.idl \ $(NULL) diff --git a/mozilla/intl/uconv/idl/nsICharsetConverterManager2.idl b/mozilla/intl/uconv/idl/nsICharsetConverterManager2.idl new file mode 100644 index 00000000000..e54ea085635 --- /dev/null +++ b/mozilla/intl/uconv/idl/nsICharsetConverterManager2.idl @@ -0,0 +1,43 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + */ + +#include "nsISupports.idl" +#include "nsISupportsArray.idl" +#include "nsIAtom.idl" + +/** + * Take a long, hard, look at this interface. This is the future of + * nsCharsetConverterManager. Charsets are identified by nsIAtom's. + */ + +[scriptable, uuid(8BAFE891-E4CC-11d3-9D0D-0050040007B2)] +interface nsICharsetConverterManager2 : nsISupports +{ + nsISupportsArray GetDecoderList(); + + nsIAtom GetCharsetAtom([const] in wstring charset); + + wstring GetCharsetTitle([const] in nsIAtom charset); + + wstring GetCharsetData([const] in nsIAtom charset, + [const] in wstring prop); +};