program wbtest;

{

     Try to start the program from both cli and wb.
     If from wb then click also on the icons, arg1.info,
     arg2.info and arg3.info.
     11 Nov 2000.

     Changed to use MessagBox, to show the workbench
     args create an icon for wbtest.
     28 Nov 2002.

     nils.sjoholm@mailbox.swipnet.se
}

uses wbargs, amsgbox;

var
   i : integer;
   dummy : string;


Function IntToStr (I : Longint) : String;
Var
    S : String;
begin
    Str (I,S);
    IntToStr:=S;
end;


begin
  if not isconsole then begin
       dummy := 'started from wb' +#10;
       dummy := dummy + 'The Programs name is: ' + ProgramName +#10;
       dummy := dummy + 'Number of args are: ' + inttostr(WBArgCount) +#10;
       if WBArgCount > 0 then begin
          dummy := dummy + 'And the args are:' +#10;
          for i := 1 to WBArgCount do dummy := dummy + 'Arg number ' + inttostr(i) +
                        ' is: ' + GetWBArg(i) +#10;
       end;
       dummy := dummy + 'The programs name with GetWBArg(0) is: ' + GetWBArg(0);
       MessageBox('FPC WorkBench', dummy, 'Nice');
   end else begin
       writeln('started fromcli');
       writeln('The program name is: ',ProgramName);
       writeln('Number of args are: ',ParamCount);
       if ParamCount > 0 then begin
          writeln('And the args are:');
          for i := 1 to ParamCount do writeln('Arg number ',i,' is: ',ParamStr(i));
       end;
       writeln('The programs name with ParamStr(0) is: ',ParamStr(0));
   end;
end.
