home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 November
/
Chip_2000-11_cd2.bin
/
sharewar
/
Slunec
/
app
/
17
/
_SETUP.1
/
Default.pw
< prev
next >
Wrap
Text File
|
2000-08-29
|
3KB
|
90 lines
{*******************************************************}
{ }
{ Programmer's Wizard 2 Pascal Script }
{ Petr Esner, petr.esner@atlas.cz }
{ }
{ DEFAULT.PW - systemove skripty }
{ (popis jazyka v souboru SCRIPT.DOC) }
{ }
{*******************************************************}
uses ScriptUtils;
//provadeno po startu PW, pred nactenim zasuvnych modulu
procedure OnStartup;
Begin
end;
function GetPrefix: String;
Begin
result := ExtractFileName(GetCurrentScript) + '_';
end;
//provadeno po startu PW, po nacteni zasuvnych modulu
procedure OnStarted;
var
mLastProject: string;
mIndex: Integer;
mProjFileName, mProjName, mProjDesc: string;
mFiles: Array of String;
Begin
//pokud byl program spusten s parametrem [FILENAME], je uz ted otevren
//nejaky dokument. V takovem pripade nesmime nacitat projekt, jinak bude
//dokument uzavren!
EnumFiles(mFiles);
if GetArrayLength(mFiles) > 0 then Halt; //nenacitat!
//nacis posledni otevreny projekt
mLastProject := LowerCase(RegReadString(GetPrefix + 'LastProject', ''));
if mLastProject <> '' then
for mIndex := 0 to GetProjectCount - 1 do Begin
//ziskat detaily o projektu
if GetProjectInfo(
mIndex,
mProjFileName,
mProjName,
mProjDesc
) then
//otevrit projekt
if LowerCase(mProjFileName) = mLastProject then Begin
OpenProject(mIndex);
Halt;
end;
end;
end;
//provadeno pred ukoncenim programu, pred uzavrenim oken
//POZOR: uzivatel muze v teto fazi stale stornovat ukonceni
// programu!
procedure OnClosing;
var
mProjFileName, mProjName, mProjDesc: string;
Begin
//ulozit nazev otevreneho projektu
if IsProjectOpened then Begin
if GetProjectInfo(
GetCurrentProject,
mProjFileName,
mProjName,
mProjDesc) then RegWriteString(GetPrefix + 'LastProject',
mProjFileName)
else
ShowMessage('Chyba p°i zφskßvßnφ informacφ o otev°enΘm projektu.');
end else RegWriteString('LastProject', '');
end;
//provadeno pred ukoncenim aplikace, po uzavreni vsech oken,
//pred uvolnenim zasuvnych modulu
procedure OnShutdown;
Begin
end;
{procedure Main;}
Begin
ShowMessage('Tento skript nenφ urΦen k p°φmΘmu spouÜt∞nφ.');
end.