source: trunk/desktop/idl/wpobject.idl@ 141

Last change on this file since 141 was 141, checked in by cinc, 19 years ago

Implemented wpSetTitle()/wpQueryTitle() and fixed some glitches.

File size: 3.1 KB
Line 
1/* ***** BEGIN LICENSE BLOCK *****
2* Version: CDDL 1.0/LGPL 2.1
3*
4* The contents of this file are subject to the COMMON DEVELOPMENT AND
5* DISTRIBUTION LICENSE (CDDL) Version 1.0 (the "License"); you may not use
6* this file except in compliance with the License. You may obtain a copy of
7* the License at http://www.sun.com/cddl/
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 "NOM" Netlabs Object Model
15*
16* The Initial Developer of the Original Code is
17* netlabs.org: Chris Wohlgemuth <cinc-ml@netlabs.org>.
18* Portions created by the Initial Developer are Copyright (C) 2005-2006
19* the Initial Developer. All Rights Reserved.
20*
21* Contributor(s):
22*
23* Alternatively, the contents of this file may be used under the terms of
24* the GNU Lesser General Public License Version 2.1 (the "LGPL"), in which
25* case the provisions of the LGPL are applicable instead of those above. If
26* you wish to allow use of your version of this file only under the terms of
27* the LGPL, and not to allow others to use your version of this file under
28* the terms of the CDDL, indicate your decision by deleting the provisions
29* above and replace them with the notice and other provisions required by the
30* LGPL. If you do not delete the provisions above, a recipient may use your
31* version of this file under the terms of any one of the CDDL or the LGPL.
32*
33* ***** END LICENSE BLOCK ***** */
34
35#ifndef wpobject_idl
36#define wpobject_idl
37
38#include <nomobj.idl>
39
40#include "wpnativetypes.idl"
41#include "nomstring.idl"
42
43//interface WPFolder;
44
45NOMCLASSNAME(WPObject);
46
47interface WPObject : NOMObject
48{
49 NOMCLASSVERSION(1, 0);
50#if 0
51 /* Settings pages */
52 BOOL wpAddSettingsPages(in HWND hwndNotebook);
53
54 ULONG wpInsertSettingsPage(in HWND hwndNotebook,
55 in PPAGEINFO ppageinfo);
56
57 ULONG wpAddObjectGeneralPage(in HWND hwndNotebook);
58#endif
59
60 /* Memory allocation */
61 gpointer wpAllocMem(in unsigned long cbBytes,
62 inout unsigned long prc);
63 boolean wpFreeMem(in gpointer pByte);
64 void wpInitData();
65 void wpUnInitData();
66 gpointer wpOpen(in gpointer ptrReserved, in unsigned long ulView, in gpointer ptrParams);
67 void wpLockObject();
68 boolean wpUnlockObject();
69 boolean wpObjectIsLocked();
70 gpointer wpQueryIcon();
71 unsigned long wpRequestObjectMutexSem(in unsigned long ulReserved);
72 unsigned long wpReleaseObjectMutexSem();
73 /* boolean wpSetFolder(in WPFolder wpParentFolder); */
74
75 PNOMString wpSetTitle(in PNOMString pnomStrNewTitle);
76 PNOMString wpQueryTitle();
77
78 /* Methods overriden by this class */
79 NOMOVERRIDE(nomInit);
80 NOMOVERRIDE(nomUninit);
81
82 /* Instancce variables of this class. Theses are not
83 attributes. */
84 NOMINSTANCEVAR(gint iLockCounter);
85 NOMINSTANCEVAR(HMUX gObjectMutex);
86 NOMINSTANCEVAR(PGSList glstObjectInUse);
87 NOMINSTANCEVAR(PNOMString pnomStringTitle);
88
89};
90
91#endif
92
93
94
95
96
Note: See TracBrowser for help on using the repository browser.