/* * xfdesk.idl: * SOM interface description file for the following * XWorkplace classes (in this order): * XFldDesktop * and the respective metaclasses. * * See src\classes\xfdesk.c for details. * * Copyright (C) 1997-2002 Ulrich M”ller. * This file is part of the XWorkplace source package. * XWorkplace is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation, in version 2 as it comes in the * "COPYING" file of the XWorkplace main distribution. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include // this is SOM for WPDesktop /* CLASS: XFldDesktop CLASS HIERARCHY: SOMObject ÀÄÄ WPObject = XFldObject ÀÄÄ WPFileSystem ÀÄÄ WPFolder = XFolder ÀÄÄ WPDesktop ÀÄÄ XFldDesktop */ interface M_XFldDesktop; // forward reference to metaclass interface XFldDesktop : WPDesktop { /* * New instance methods for XFldDesktop: * */ ULONG xwpInsertXFldDesktopTextSizePage(in HWND hwndNotebook); ULONG xwpInsertXFldDesktopStartupPage(in HWND hwndNotebook); ULONG xwpInsertXFldDesktopArchivesPage(in HWND hwndNotebook); ULONG xwpInsertXFldDesktopShutdownPage(in HWND hwndNotebook); BOOL xwpQuerySetup2(in PVOID pstrSetup); #ifdef __SOMIDL__ implementation { releaseorder: xwpInsertXFldDesktopStartupPage, xwpInsertXFldDesktopArchivesPage, xwpInsertXFldDesktopShutdownPage, xwpQuerySetup2, xwpInsertXFldDesktopTextSizePage; xwpQuerySetup2:nonstatic,reintroduce; /* * Class Modifiers: * */ externalprefix = xfdesk_; externalstem = xfdesk; majorversion = 1; minorversion = 1; filestem = xfdesk; //# specifies the filestem for sc-generated files metaclass = M_XFldDesktop; dllname = "xfldr.dll"; callstyle = oidl; //# forget CORBA stuff (*ev and such) /* * Internal instance variables for XFldDesktop: * */ BOOL fOpened; // for pre-populate support // V0.9.19 (2002-04-02) [umoeller] /* * WPDesktop methods overridden by XFldDesktop: * */ //# 1) init/uninit methods wpInitData: override; wpSetup: override; wpSetupOnce: override; //# 2) WPObject query/set methods wpQueryDefaultHelp: override; wpQueryDefaultView: override; //#added V1.0.1 (2003-02-02) [umoeller] wpSetDefaultView: override; //# 3) icon methods //# 4) class-specific query/set methods //# 5) menu methods wpFilterPopupMenu: override; wpModifyPopupMenu: override; wpMenuItemSelected: override; //# 6) open view methods wpOpen: override; wpPopulate: override; wpAddDesktopArcRest1Page: override; wpAddSettingsPages: override; //# 7) file operation methods #ifdef __PRIVATE__ //# Data Modifiers #endif }; // implementation #endif /* __SOMIDL__ */ }; //# //# //# Now define Metaclass. //# --------------------- //# interface M_XFldDesktop : M_WPDesktop { /* * New class methods for M_XFldDesktop: * */ #ifdef __SOMIDL__ implementation { /* * Class Modifiers: * */ externalprefix = xfdeskM_; externalstem = xfdeskM; functionprefix = xfdeskM_; majorversion = 1; minorversion = 1; filestem = xfdesk; //# specifies the filestem for sc-generated files dllname = "xfldr.dll"; callstyle = oidl; /* * Internal class variables for M_XFldDesktop: * */ /* * M_WPDesktop methods overridden by M_XFldDesktop: * */ wpclsInitData: override; wpclsQuerySettingsPageSize: override; wpclsQueryIconData: override; wpclsQueryIconDataN: override; }; #endif /* __SOMIDL__ */ };