diff --git a/cck/cckwiz/iniFiles/Branding_page4.ini b/cck/cckwiz/iniFiles/Branding_page4.ini index 6b464e3c069..77a7884a15d 100644 --- a/cck/cckwiz/iniFiles/Branding_page4.ini +++ b/cck/cckwiz/iniFiles/Branding_page4.ini @@ -29,7 +29,7 @@ Caption=1st level node [Navigation Controls] -onNext= +onNext=Msg(I am gonna create a JSFilenow);wizard.CreateJSFile();Msg(I have created it); Help=Branding4_help.ini [Image 1] diff --git a/cck/cckwiz/iniFiles/Customize_page1.ini b/cck/cckwiz/iniFiles/Customize_page1.ini index dad892cb83f..921c2fe141d 100644 --- a/cck/cckwiz/iniFiles/Customize_page1.ini +++ b/cck/cckwiz/iniFiles/Customize_page1.ini @@ -69,6 +69,7 @@ Height=17 [Widget 3] Type=EditBox +Attrib=Pref Name=HomePageURL Value= Start_x=11 diff --git a/cck/cckwiz/iniFiles/Info.ini b/cck/cckwiz/iniFiles/Info.ini index 1b3a28262d0..e5e3c7bfda2 100644 --- a/cck/cckwiz/iniFiles/Info.ini +++ b/cck/cckwiz/iniFiles/Info.ini @@ -145,6 +145,7 @@ Height=10 [Widget 5] Type=EditBox +Attrib=Pref Name=OrganizationName Value= Start_x=210 diff --git a/cck/driver/WizardMachine.cpp b/cck/driver/WizardMachine.cpp index d424cd210fd..c20978142b8 100644 --- a/cck/driver/WizardMachine.cpp +++ b/cck/driver/WizardMachine.cpp @@ -1273,6 +1273,9 @@ void CWizardMachineApp::BuildWidget(WIDGET* aWidget, CString iniSection, CString GetPrivateProfileString(iniSection, "Type", "", buffer, MAX_SIZE, iniFile); aWidget->type = buffer; + GetPrivateProfileString(iniSection, "Attrib", "", buffer, MAX_SIZE, iniFile); + aWidget->attrib = buffer; + GetPrivateProfileString(iniSection, "Options", "", buffer, MAX_SIZE, iniFile); aWidget->items = buffer; diff --git a/cck/driver/WizardTypes.h b/cck/driver/WizardTypes.h index 6e405eb8f6c..97015c38f5f 100644 --- a/cck/driver/WizardTypes.h +++ b/cck/driver/WizardTypes.h @@ -47,6 +47,7 @@ typedef struct WIDGET { CString type; CString name; + CString attrib; CString value; CString title; CString group; diff --git a/cck/wizard/wizard.cpp b/cck/wizard/wizard.cpp index 4fd2e95829c..08c700b94a8 100644 --- a/cck/wizard/wizard.cpp +++ b/cck/wizard/wizard.cpp @@ -4,8 +4,17 @@ #include "globals.h" #include "NewConfigDialog.h" #include "NewDialog.h" +//#include +//#include +//#include +#include +#include +//#include +//#include CString DlgTitle = ""; +CString rootpath = GetGlobal("Root"); +CString Clist = GetGlobal("CustomizationList"); extern "C" __declspec(dllexport) void NewNCIDialog(CString parms, WIDGET* curWidget) @@ -34,11 +43,7 @@ BOOL Config(CString globalsName, CString DialogTitle, WIDGET* curWidget) DlgTitle = ""; newDlg.DoModal(); CString configField = newDlg.GetConfigName(); - - CString rootpath = GetGlobal("Root"); - CString newDir = rootpath + "Configs\\" ; - CString Clist = GetGlobal("CustomizationList"); newDir += configField; CString Template = rootpath + "WSTemplate" ; CString FooCopy = rootpath + "Configs\\"; @@ -90,3 +95,30 @@ BOOL CopyConfig(CString configname, WIDGET* curWidget) else return TRUE; } +extern "C" __declspec(dllexport) +BOOL CreateJSFile(void) +{ + CString JSFile = rootpath + "Configs\\" + Clist +"\\Workspace\\Isetup\\prefs.js"; + + ofstream myout(JSFile); + + if(!myout) + { + cout << "cannot open the file \n"; + } + char* attribArray[MAX_SIZE]; + int k =GetAttrib("Pref", attribArray); + // CString prefValue; + int g= 0; + while(g