46 lines
1.3 KiB
Plaintext
46 lines
1.3 KiB
Plaintext
////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Code::Blocks new file wizard script
|
|
//
|
|
// Project: Empty file
|
|
// Author: Yiannis Mandravellos
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
function BeginWizard()
|
|
{
|
|
local info_msg = _T("Welcome to the new empty file wizard!\n" +
|
|
"This wizard will guide you to create a new empty file.\n\n" +
|
|
"When you 're ready to proceed, please click \"Next\"...");
|
|
|
|
// add builtin pages
|
|
Wizard.AddInfoPage(_T("EmptyFileIntro"), info_msg); // intro
|
|
Wizard.AddFilePathPage(false); // select filename (no header guard for source files)
|
|
}
|
|
|
|
function CreateFiles()
|
|
{
|
|
local fname = Wizard.GetFileName();
|
|
local ed = GetEditorManager();
|
|
if (IsNull(ed))
|
|
{
|
|
ShowError(_T("The wizard could not locate the editor manager."));
|
|
}
|
|
|
|
local ed_new = ed.New(fname);
|
|
if (IsNull(ed_new))
|
|
{
|
|
ShowError(_T("The wizard could not create a new file.\n" +
|
|
"Maybe the target folder is write-protected?"));
|
|
}
|
|
else
|
|
{
|
|
// succeeded -> add file to project if needed
|
|
if (Wizard.GetFileAddToProject())
|
|
{
|
|
AddFileToTargets(Wizard, fname);
|
|
}
|
|
}
|
|
return fname;
|
|
}
|