Back to index

lightning-sunbird  0.9+nobinonly
nsIFontPackageService.idl
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
00002 /* ***** BEGIN LICENSE BLOCK *****
00003  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00004  *
00005  * The contents of this file are subject to the Mozilla Public License Version
00006  * 1.1 (the "License"); you may not use this file except in compliance with
00007  * the License. You may obtain a copy of the License at
00008  * http://www.mozilla.org/MPL/
00009  *
00010  * Software distributed under the License is distributed on an "AS IS" basis,
00011  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012  * for the specific language governing rights and limitations under the
00013  * License.
00014  *
00015  * The Original Code is mozilla.org code.
00016  *
00017  * The Initial Developer of the Original Code is
00018  * Netscape Communications Corporation.
00019  * Portions created by the Initial Developer are Copyright (C) 1998
00020  * the Initial Developer. All Rights Reserved.
00021  *
00022  * Contributor(s):
00023  *   Frank Yung-Fong Tang <ftang@netscape.com>
00024  *
00025  * Alternatively, the contents of this file may be used under the terms of
00026  * either of the GNU General Public License Version 2 or later (the "GPL"),
00027  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00028  * in which case the provisions of the GPL or the LGPL are applicable instead
00029  * of those above. If you wish to allow use of your version of this file only
00030  * under the terms of either the GPL or the LGPL, and not to allow others to
00031  * use your version of this file under the terms of the MPL, indicate your
00032  * decision by deleting the provisions above and replace them with the notice
00033  * and other provisions required by the GPL or the LGPL. If you do not delete
00034  * the provisions above, a recipient may use your version of this file under
00035  * the terms of any one of the MPL, the GPL or the LGPL.
00036  *
00037  * ***** END LICENSE BLOCK ***** */
00038 
00039 #include "nsISupports.idl"
00040 interface nsIFontPackageHandler;
00041 
00042 %{C++
00043 // {6712FDD6-F978-11d4-A144-005004832142}
00044 #define NS_FONTPACKAGESERVICE_CID \
00045 { 0x6712fdd6, 0xf978, 0x11d4, { 0xa1, 0x44, 0x0, 0x50, 0x4, 0x83, 0x21, 0x42 } }
00046 #define NS_FONTPACKAGESERVICE_CONTRACTID \
00047   "@mozilla.org/intl/fontpackageservice;1"
00048 
00049 %}
00050 
00051 [scriptable, uuid(6712FDD2-F978-11d4-A144-005004832142)]
00052 interface nsIFontPackageService : nsISupports {
00053    /*
00054     * Set a handler to handle missing font package
00055     *
00056     * @param aHandler a nsIFontPackageHandler
00057     */
00058    void SetHandler( in nsIFontPackageHandler aHandler);
00059 
00060    /*
00061     * Notify the installation have been handled
00062     * @param aSuccess to notify it is a success installation or not
00063     * @param aRedrawPages to notify to reload all relate page or not
00064     * @param aFontPackID a font package id, this should be the same value pass to
00065     *        nsIFontPackageHandler::
00066     * The id have the following naming convenation 
00067     *   name_space:name
00068     * we currently define one name space
00069     *    lang - a font package for a particular language group
00070     * and udnder the lang name space, we use the language code to identify
00071     * the package, below are the defined packages
00072     *    ja - Japanese font package ("lang:ja")
00073     *    ko - Korean font package ("lang:ko")
00074     *    zh-TW - Traditional Chinese font package ("lang:zh-TW")
00075     *    zh-CN - Simplified Chinese font package ("lang:zh-CN")
00076     * In the future, we may want to add
00077     *    ar - Arabic font packges ("lang:ar")
00078     *    he - Hebrew font packages ("lang:he")
00079     *    th - Thai font package ("lang:th")
00080     * other name space are reserved for now.
00081     */
00082    void FontPackageHandled(in boolean aSuccess, in boolean aRedrawPages, in string aFontPackID );
00083 };
00084