comparison dwt/internal/mozilla/nsIPrefBranch.d @ 125:5583f8eeee6c

Synced mozilla with dwt-linux
author Jacob Carlborg <doob@me.com>
date Fri, 16 Jan 2009 12:49:08 +0100
parents d8635bb48c7c
children
comparison
equal deleted inserted replaced
124:540fa4e9974a 125:5583f8eeee6c
1 /* ***** BEGIN LICENSE BLOCK *****
2 * Version: MPL 1.1
3 *
4 * The contents of this file are subject to the Mozilla Public License Version
5 * 1.1 (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/
8 *
9 * Software distributed under the License is distributed on an "AS IS" basis,
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 * for the specific language governing rights and limitations under the
12 * License.
13 *
14 * The Original Code is Mozilla Communicator client code, released March 31, 1998.
15 *
16 * The Initial Developer of the Original Code is
17 * Netscape Communications Corporation.
18 * Portions created by Netscape are Copyright (C) 1998-1999
19 * Netscape Communications Corporation. All Rights Reserved.
20 *
21 * Contributor(s):
22 *
23 * IBM
24 * - Binding to permit interfacing between Mozilla and DWT
25 * - Copyright (C) 2003, 2008 IBM Corp. All Rights Reserved.
26 *
27 * ***** END LICENSE BLOCK ***** */
28 module dwt.internal.mozilla.nsIPrefBranch; 1 module dwt.internal.mozilla.nsIPrefBranch;
29 2
30 import dwt.dwthelper.utils; 3 import dwt.internal.mozilla.Common;
4 import dwt.internal.mozilla.nsID;
5 import dwt.internal.mozilla.nsISupports;
31 6
32 public class nsIPrefBranch extends nsISupports { 7 const char[] NS_IPREFBRANCH_IID_STR = "56c35506-f14b-11d3-99d3-ddbfac2ccf65";
33 8
34 static final int LAST_METHOD_ID = nsISupports.LAST_METHOD_ID + 18; 9 const nsIID NS_IPREFBRANCH_IID=
10 {0x56c35506, 0xf14b, 0x11d3,
11 [ 0x99, 0xd3, 0xdd, 0xbf, 0xac, 0x2c, 0xcf, 0x65 ]};
35 12
36 public static final String NS_IPREFBRANCH_IID_STR = 13 interface nsIPrefBranch : nsISupports {
37 "56c35506-f14b-11d3-99d3-ddbfac2ccf65";
38 14
39 public static final nsID NS_IPREFBRANCH_IID = 15 static const char[] IID_STR = NS_IPREFBRANCH_IID_STR;
40 new nsID(NS_IPREFBRANCH_IID_STR); 16 static const nsIID IID = NS_IPREFBRANCH_IID;
41 17
42 public nsIPrefBranch(int /*long*/ address) { 18 enum { PREF_INVALID = 0 };
43 super(address); 19 enum { PREF_STRING = 32 };
44 } 20 enum { PREF_INT = 64 };
21 enum { PREF_BOOL = 128 };
45 22
46 public static final int PREF_INVALID = 0; 23 extern(System):
24 nsresult GetRoot(char * *aRoot);
25 nsresult GetPrefType(char *aPrefName, PRInt32 *_retval);
26 nsresult GetBoolPref(char *aPrefName, PRBool *_retval);
27 nsresult SetBoolPref(char *aPrefName, PRInt32 aValue);
28 nsresult GetCharPref(char *aPrefName, char **_retval);
29 nsresult SetCharPref(char *aPrefName, char *aValue);
30 nsresult GetIntPref(char *aPrefName, PRInt32 *_retval);
31 nsresult SetIntPref(char *aPrefName, PRInt32 aValue);
32 nsresult GetComplexValue(char *aPrefName, nsIID * aType, void * *aValue);
33 nsresult SetComplexValue(char *aPrefName, nsIID * aType, nsISupports aValue);
34 nsresult ClearUserPref(char *aPrefName);
35 nsresult LockPref(char *aPrefName);
36 nsresult PrefHasUserValue(char *aPrefName, PRBool *_retval);
37 nsresult PrefIsLocked(char *aPrefName, PRBool *_retval);
38 nsresult UnlockPref(char *aPrefName);
39 nsresult DeleteBranch(char *aStartingAt);
40 nsresult GetChildList(char *aStartingAt, PRUint32 *aCount, char ***aChildArray);
41 nsresult ResetBranch(char *aStartingAt);
47 42
48 public static final int PREF_STRING = 32; 43 }
49 44
50 public static final int PREF_INT = 64;
51
52 public static final int PREF_BOOL = 128;
53
54 public int GetRoot(int /*long*/[] aRoot) {
55 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 1, getAddress(), aRoot);
56 }
57
58 public int GetPrefType(byte[] aPrefName, int[] _retval) {
59 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 2, getAddress(), aPrefName, _retval);
60 }
61
62 public int GetBoolPref(byte[] aPrefName, int[] _retval) {
63 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 3, getAddress(), aPrefName, _retval);
64 }
65
66 public int SetBoolPref(byte[] aPrefName, int aValue) {
67 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 4, getAddress(), aPrefName, aValue);
68 }
69
70 public int GetCharPref(byte[] aPrefName, int /*long*/[] _retval) {
71 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 5, getAddress(), aPrefName, _retval);
72 }
73
74 public int SetCharPref(byte[] aPrefName, byte[] aValue) {
75 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 6, getAddress(), aPrefName, aValue);
76 }
77
78 public int GetIntPref(byte[] aPrefName, int[] _retval) {
79 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 7, getAddress(), aPrefName, _retval);
80 }
81
82 public int SetIntPref(byte[] aPrefName, int aValue) {
83 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 8, getAddress(), aPrefName, aValue);
84 }
85
86 public int GetComplexValue(byte[] aPrefName, nsID aType, int /*long*/[] aValue) {
87 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 9, getAddress(), aPrefName, aType, aValue);
88 }
89
90 public int SetComplexValue(byte[] aPrefName, nsID aType, int /*long*/ aValue) {
91 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 10, getAddress(), aPrefName, aType, aValue);
92 }
93
94 public int ClearUserPref(byte[] aPrefName) {
95 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 11, getAddress(), aPrefName);
96 }
97
98 public int LockPref(byte[] aPrefName) {
99 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 12, getAddress(), aPrefName);
100 }
101
102 public int PrefHasUserValue(byte[] aPrefName, int[] _retval) {
103 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 13, getAddress(), aPrefName, _retval);
104 }
105
106 public int PrefIsLocked(byte[] aPrefName, int[] _retval) {
107 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 14, getAddress(), aPrefName, _retval);
108 }
109
110 public int UnlockPref(byte[] aPrefName) {
111 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 15, getAddress(), aPrefName);
112 }
113
114 public int DeleteBranch(byte[] aStartingAt) {
115 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 16, getAddress(), aStartingAt);
116 }
117
118 public int GetChildList(byte[] aStartingAt, int[] aCount, int /*long*/[] aChildArray) {
119 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 17, getAddress(), aStartingAt, aCount, aChildArray);
120 }
121
122 public int ResetBranch(byte[] aStartingAt) {
123 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 18, getAddress(), aStartingAt);
124 }
125 }