- Implement new appwiz

svn path=/trunk/; revision=32412
This commit is contained in:
Dmitry Chapyshev 2008-02-18 17:25:40 +00:00
parent 75802363b0
commit 631c91d1d6
19 changed files with 1531 additions and 0 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,9 @@
LIBRARY appwiz.cpl
EXPORTS
CPlApplet@16
;NewLinkHere@16
;NewLinkHereA@16
;NewLinkHereW@16
; EOF

View file

@ -0,0 +1,78 @@
#ifndef __CPL_APPWIZ_H
#define __CPL_APPWIZ_H
#define COBJMACROS
#include <windows.h>
#include <windowsx.h> /* GET_X/Y_LPARAM */
#include <commctrl.h>
#include <cpl.h>
#include <prsht.h>
#include <stdlib.h>
#include <stdio.h>
#include <wchar.h>
#include <stdlib.h>
#include <stdarg.h>
#include <process.h>
#include <prsht.h>
#include <shlobj.h>
#include <objbase.h>
#include <shobjidl.h>
#include <shlguid.h>
#include <richedit.h>
#include "resource.h"
typedef LONG (CALLBACK *CPLAPPLET_PROC)(VOID);
typedef struct
{
int idIcon;
int idName;
int idDescription;
CPLAPPLET_PROC AppletProc;
} APPLET, *PAPPLET;
typedef struct
{
WCHAR szTarget[MAX_PATH];
WCHAR szWorkingDirectory[MAX_PATH];
WCHAR szDescription[MAX_PATH];
WCHAR szLinkName[MAX_PATH];
} CREATE_LINK_CONTEXT, *PCREATE_LINK_CONTEXT;
typedef struct
{
DWORD Size;
DWORD Masks;
ULONGLONG AppSize;
FILETIME LastUsed;
int TimesUsed;
WCHAR ImagePath[MAX_PATH];
} APPARPINFO;
typedef struct
{
DWORD Size;
BOOL Maximized;
INT Left;
INT Top;
INT Right;
INT Bottom;
} APPWIZSETTINGS;
/* appwiz.c */
HINSTANCE hApplet; // Main applet instance
HWND hMainWnd, // Main window
hActList, // Actions list
hAppList, // Programs list
hSearch, //Search line
hRemoveBtn, // Remove button
hModifyBtn; // Modify button
APPWIZSETTINGS AppWizSettings;
void ShowLastWin32Error(HWND hWndOwner);
#endif /* __CPL_APPWIZ_H */
/* EOF */

View file

@ -0,0 +1,23 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
<module name="appwiz-new" type="win32dll" extension=".cpl" baseaddress="${BASEADDRESS_APPWIZ}" installbase="system32" installname="appwiz-new.cpl" unicode="yes" allowwarnings="true">
<importlibrary definition="appwiz.def" />
<include base="appwiz-new">.</include>
<define name="__USE_W32API" />
<define name="_WIN32_IE">0x600</define>
<define name="_WIN32_WINNT">0x501</define>
<define name="WINVER">0x0501</define>
<library>kernel32</library>
<library>advapi32</library>
<library>user32</library>
<library>comctl32</library>
<library>msvcrt</library>
<library>ole32</library>
<library>uuid</library>
<library>shell32</library>
<library>msimg32</library>
<library>gdi32</library>
<file>appwiz.c</file>
<file>createlink.c</file>
<file>appwiz.rc</file>
</module>

View file

@ -0,0 +1,27 @@
#include "resource.h"
#include <windows.h>
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#define REACTOS_VERSION_DLL
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Software Control Panel\0"
#define REACTOS_STR_INTERNAL_NAME "appwiz\0"
#define REACTOS_STR_ORIGINAL_FILENAME "appwiz.cpl\0"
#ifdef _MSC_VER
#include <../../../reactos/version.rc>
#else
#include <reactos/version.rc>
#endif
IDI_CPLSYSTEM ICON "resources/applet.ico"
IDI_APPICO ICON "resources/1501.ico"
IDI_INSTICO ICON "resources/1502.ico"
IDI_RECBINICO ICON "resources/1503.ico"
IDI_SEARCH ICON "resources/search.ico"
IDB_WATERMARK BITMAP "resources/watermark.bmp"
IDB_UNDERLINE BITMAP "resources/underline.bmp"
IDB_SELECT BITMAP "resources/select.bmp"
IDB_ICON BITMAP "resources/icon.bmp"
#include "rsrc.rc"

View file

@ -0,0 +1,13 @@
/*
*
* PROJECT: ReactOS Software Control Panel
* FILE: dll/cpl/appwiz/createlink.c
* PURPOSE: ReactOS Software Control Panel
* PROGRAMMER: Gero Kuehn (reactos.filter@gkware.com)
* Dmitry Chapyshev (lentind@yandex.ru)
* Johannes Anderwald
* UPDATE HISTORY:
* 06-17-2004 Created
*/
#include "appwiz.h"

View file

@ -0,0 +1,200 @@
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
IDR_POPUP_APP MENU
BEGIN
POPUP "popup"
BEGIN
MENUITEM "&Remove", ID_APP_REMOVE
MENUITEM "&Modify", ID_APP_MODIFY, GRAYED
MENUITEM "R&epair", ID_APP_REPAIR, GRAYED
END
END
IDD_NETINSTALL DIALOGEX 0, 0, 242, 221
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Network Install"
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "&Install...", IDC_INSTALL, 150, 171, 85, 14
LTEXT "&The following software can be automatically installed by ReactOS. To install a program, select it from the list and click Install.", IDC_NETTEXT, 40, 6, 195, 32
LISTBOX IDC_NETPROGLIST, 7, 42, 228, 125, LBS_STANDARD | WS_TABSTOP
ICON IDI_APPICO, IDC_NETICON, 9, 10, 20, 20
END
IDD_CREATESHORTCUT DIALOGEX 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Create Shortcut"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
LTEXT "This wizard helps you to create shortcuts to local or network programs, files, folders, computers, or Internet addresses.", -1, 97, 7, 195, 28
LTEXT "&Type the location of the item:", IDC_LOCATIONITEM, 98, 46, 196, 8
EDITTEXT IDC_LOCITEMEDIT, 97, 58, 133, 14, ES_AUTOHSCROLL
PUSHBUTTON "B&rowse...", IDC_LOCBROWSE, 233, 58, 60, 14
LTEXT "Click Next to continue.", -1, 97, 95, 198, 8
END
IDD_SELPROGFOLDER DIALOGEX 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Select Program Folder"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "&Select a folder to place this shortcut in:", -1, 100, 7, 193, 10
CONTROL "", IDC_SELFOLDER, "SYSTREEVIEW32", WS_BORDER | WS_TABSTOP | 0x00000028, 100, 19, 193, 90
PUSHBUTTON "New &Folder...", IDC_NEWFOLDERBTN, 218, 116, 75, 14
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
END
IDD_SELPROGTITLE DIALOGEX 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Select a Title for the Program"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "&Type a name for this shortcut:", -1, 100, 10, 194, 10
EDITTEXT IDC_NAMESCEDIT, 100, 23, 194, 14, ES_AUTOHSCROLL
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
LTEXT "Click Finish to create the shortcut.", -1, 100, 61, 194, 8
END
IDD_SELPROGICON DIALOGEX 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Select an Icon"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "&Select an icon for the shortcut:", -1, 100, 8, 195, 10
LISTBOX IDC_SELICONLIST, 100, 20, 192, 130, LBS_OWNERDRAWFIXED | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | LBS_DISABLENOSCROLL | WS_HSCROLL | WS_TABSTOP
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
END
IDD_INSTFROMCD DIALOGEX 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Install Program From Floppy Disk or CD-ROM"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
LTEXT "", IDC_HEADTEXT, 101, 7, 193, 28
ICON 0, IDC_INSTFROMCDICON, 100, 60, 18, 20
LTEXT "", IDC_INSTFROMCDTEXT, 123, 66, 146, 8
END
IDD_RUNINSTPROG DIALOGEX 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Run Installation Program"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
LTEXT "", IDC_HEADTEXT, 101, 6, 195, 28
LTEXT "&Open:", IDC_LOCATIONITEM, 100, 53, 195, 8
EDITTEXT IDC_LOCITEMEDIT, 98, 64, 133, 14, ES_AUTOHSCROLL
PUSHBUTTON "B&rowse...", IDC_LOCBROWSE, 234, 64, 60, 14
END
IDD_CHANGEUSEROPT DIALOG 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Change User Option"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
LTEXT "You have the option to make this new program available to everyone.", 1012, 101, 5, 194, 40
AUTORADIOBUTTON "Install", IDC_INSTALLRB, 108, 51, 146, 14, BS_MULTILINE | WS_GROUP
AUTORADIOBUTTON "Execute", IDC_LOCATIONITEM, 108, 74, 146, 14, BS_MULTILINE | NOT WS_TABSTOP
END
IDD_FINISHADMINST DIALOG 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Finish Admin Install"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
LTEXT "Change ini mapping back by clicking Finish.", IDC_HEADTEXT, 98, 7, 196, 40
END
IDD_AFTERINST DIALOG 0, 0, SHORTCUTDLG_WIDTH, SHORTCUTDLG_HEIGHT
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "After Installation"
FONT 8, "MS Shell Dlg"
BEGIN
CONTROL "", IDB_WATERMARK, "STATIC", SS_BITMAP | SS_REALSIZEIMAGE, 0, 0, WATERMARK_WIDTH, SHORTCUTDLG_HEIGHT
LTEXT "Please press Next.", IDC_HEADTEXT, 98, 7, 197, 40
END
IDD_RUNINSTPROG2 DIALOG 0, 0, 250, 120
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Run Installation Program"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Please specify the uninstall program location", IDC_UNINSTLOCTEXT, 9, 8, 235, 37
LTEXT "&Command line for the uninstall program:", IDC_LOCATIONITEM, 9, 57, 237, 8
EDITTEXT IDC_LOCITEMEDIT, 7, 69, 165, 14, ES_AUTOHSCROLL
PUSHBUTTON "B&rowse...", IDC_LOCBROWSE, 178, 69, 66, 14
DEFPUSHBUTTON "OK", IDOK, 118, 100, 60, 14
PUSHBUTTON "Cancel", IDCANCEL, 184, 100, 60, 14
END
IDD_WARNING DIALOG 20, 20, 255, 100
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Warning"
FONT 8, "MS Shell Dlg"
BEGIN
ICON "", IDC_WARNINGICON, 8, 10, 20, 20
LTEXT "There are other users logged on to this computer.", -1, 37, 8, 214, 10
LTEXT "If you uninstall this program while another user is running it, the program might not uninstall completely.", -1, 37, 23, 212, 22
LTEXT "To properly change or remove this program, switch to and log off each user before you continue.", IDC_WARNINGTEXT, 37, 46, 212, 26
PUSHBUTTON "&Switch User", IDC_SWITCHUSER, 61, 81, 60, 14
PUSHBUTTON "&Continue", IDOK, 125, 81, 60, 14
PUSHBUTTON "Cancel", IDCANCEL, 189, 81, 60, 14
END
IDD_REMSHORTCUTS DIALOGEX 20, 20, 220, 200
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION
CAPTION "Remove Shortcuts/Folders"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "&To remove an item from the Start menu, select the item and click Remove.", IDC_UNINSTLOCTEXT, 10, 7, 204, 16
CONTROL "", IDC_SELFOLDER, "SYSTREEVIEW32", WS_BORDER | WS_TABSTOP | 0x00000023, 10, 28, 200, 145
PUSHBUTTON "&Remove", IDC_REMOVEBTN, 84, 182, 60, 14
DEFPUSHBUTTON "Close", IDOK, 151, 182, 60, 14
END
IDD_ADDLATER DIALOGEX 0, 0, 220, 160
STYLE DS_SHELLFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTERMOUSE | WS_POPUPWINDOW | WS_CAPTION
CAPTION "Add Later"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "You may choose a date and time when you would like to add this program to your computer. For example, you can schedule this to happen when you are away from your computer.", IDC_UNINSTLOCTEXT, 7, 4, 208, 33
AUTORADIOBUTTON "&Add program later ", IDC_ADDPROGLATER, 7, 47, 207, 10, WS_GROUP
CONTROL "Picker", 12368, "SYSDATETIMEPICK32", WS_BORDER | WS_TABSTOP | 0x0000000C, 29, 62, 107, 14
AUTORADIOBUTTON "&Do not add program", IDC_NOTADDPROG, 7, 87, 208, 10
DEFPUSHBUTTON "OK", IDOK, 89, 141, 60, 14, WS_GROUP
PUSHBUTTON "Cancel", IDCANCEL, 154, 141, 60, 14, NOT WS_TABSTOP
END
STRINGTABLE
BEGIN
IDS_CPLSYSTEMNAME "Add or Remove Programs"
IDS_CPLSYSTEMDESCRIPTION "Install or remove programs and ReactOS components."
IDS_UNABLEOPEN_UNINSTKEY "Unable to open Uninstall Key"
IDS_LIST_TITLE "List"
IDS_SIZE_TITLE "Size (MB)"
IDS_LAST_USED "Last Used"
IDS_PROGANDUPDATES "Programs & updates"
IDS_PROGRAMS_ONLY "Programs only"
IDS_UPDATES_ONLY "Updates only"
IDS_WELCOME_TITLE "Welcome to the Add or Remove Programs"
IDS_WELCOME_MSG "Please choose a category on the left or select application on the list for removing or viewing information."
IDS_SEARCH_TEXT "Search in the list..."
IDS_REMOVE_BTN "&Remove"
IDS_MODIFY_BTN "&Modify"
IDS_UNABLEREAD_UNINSTSTR "Unable to read UninstallString. This entry is invalid or has been created by an MSI installer."
IDS_INF_REG_OWNER "Registered Owner: "
IDS_INF_PRODUCT_ID "Product ID: "
IDS_INF_PUBLISHER "Publisher: "
IDS_INF_VERSION "Version: "
IDS_INF_CONTACT "Contact: "
IDS_INF_SUP_INFO "Support Information: "
IDS_INF_SUP_PHONE "Support Telephone: "
IDS_INF_PRODUCT_UPD "Product Updates: "
IDS_INF_README "Readme: "
IDS_INF_COMMENTS "Comments: "
IDS_NO_INFORMATION "No information about this program."
END

View file

@ -0,0 +1,100 @@
#ifndef __CPL_RESOURCE_H
#define __CPL_RESOURCE_H
/* dialog sizes */
#define SHORTCUTDLG_WIDTH 300
#define SHORTCUTDLG_HEIGHT 160
#define WATERMARK_WIDTH 90
/* menus */
#define IDR_POPUP_APP 14000
/* menu items */
#define ID_APP_REMOVE 14100
#define ID_APP_MODIFY 14101
#define ID_APP_REPAIR 14102
/* icons */
#define IDI_CPLSYSTEM 1500
#define IDI_APPICO 1501
#define IDI_INSTICO 1502
#define IDI_RECBINICO 1503
#define IDI_SEARCH 1504
/* dialogs */
#define IDD_NETINSTALL 100
#define IDD_CREATESHORTCUT 200
#define IDD_SELPROGFOLDER 201
#define IDD_SELPROGTITLE 202
#define IDD_SELPROGICON 203
#define IDD_INSTFROMCD 300
#define IDD_RUNINSTPROG 301
#define IDD_CHANGEUSEROPT 302
#define IDD_FINISHADMINST 304
#define IDD_AFTERINST 305
#define IDD_RUNINSTPROG2 306
#define IDD_WARNING 307
#define IDD_REMSHORTCUTS 400
#define IDD_ADDLATER 12544
/* bitmaps */
#define IDB_WATERMARK 1019
#define IDB_UNDERLINE 10000
#define IDB_ICON 10001
#define IDB_SELECT 10002
/* strings */
#define IDS_CPLSYSTEMNAME 2001
#define IDS_CPLSYSTEMDESCRIPTION 2002
#define IDS_UNABLEOPEN_UNINSTKEY 15000
#define IDS_LIST_TITLE 15001
#define IDS_SIZE_TITLE 15002
#define IDS_LAST_USED 15003
#define IDS_PROGANDUPDATES 15004
#define IDS_PROGRAMS_ONLY 15005
#define IDS_UPDATES_ONLY 15006
#define IDS_WELCOME_TITLE 15007
#define IDS_WELCOME_MSG 15008
#define IDS_SEARCH_TEXT 15009
#define IDS_REMOVE_BTN 15010
#define IDS_MODIFY_BTN 15011
#define IDS_UNABLEREAD_UNINSTSTR 15012
#define IDS_INF_REG_OWNER 15013
#define IDS_INF_PRODUCT_ID 15014
#define IDS_INF_PUBLISHER 15015
#define IDS_INF_VERSION 15016
#define IDS_INF_CONTACT 15017
#define IDS_INF_SUP_INFO 15018
#define IDS_INF_SUP_PHONE 15019
#define IDS_INF_PRODUCT_UPD 15020
#define IDS_INF_README 15021
#define IDS_INF_COMMENTS 15022
#define IDS_NO_INFORMATION 15023
/* controls */
#define IDC_INSTALL 1000
#define IDC_INSTALLRB 1001
#define IDC_LOCATIONITEM 1002
#define IDC_LOCITEMEDIT 1003
#define IDC_LOCBROWSE 1004
#define IDC_INSTFROMCDTEXT 1005
#define IDC_INSTFROMCDICON 1006
#define IDC_NETPROGLIST 1011
#define IDC_HEADTEXT 1012
#define IDC_WARNINGICON 1013
#define IDC_SWITCHUSER 1014
#define IDC_WARNINGTEXT 1017
#define IDC_NAMESCEDIT 1020
#define IDC_SELICONLIST 1021
#define IDC_SELFOLDER 1022
#define IDC_NEWFOLDERBTN 1027
#define IDC_REMOVEBTN 1030
#define IDC_UNINSTLOCTEXT 1031
#define IDC_NETTEXT 1050
#define IDC_NETICON 1051
#define IDC_ADDPROGLATER 12369
#define IDC_NOTADDPROG 12370
#endif /* __CPL_RESOURCE_H */
/* EOF */

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 822 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View file

@ -0,0 +1,4 @@
#include "resource.h"
#include <windows.h>
#include "lang/en-US.rc"

View file

@ -7,6 +7,9 @@
<directory name="appwiz">
<xi:include href="appwiz/appwiz.rbuild" />
</directory>
<directory name="appwiz-new">
<xi:include href="appwiz-new/appwiz.rbuild" />
</directory>
<directory name="desk">
<xi:include href="desk/desk.rbuild" />
</directory>