Mercurial > cdar
annotate unit_Start.pas @ 0:ef71164288c1
begin of using hg for cdar
author | "Meillo r e t u r n s <meillo@marmaro.de>" |
---|---|
date | Sun, 03 Dec 2006 21:54:43 +0100 |
parents | |
children |
rev | line source |
---|---|
0
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
1 unit unit_Start; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
2 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
3 interface//#################################################################################### |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
4 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
5 uses |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
7 Dialogs, jpeg, ExtCtrls, StdCtrls, shellapi, ComCtrls, Buttons; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
8 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
9 type |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
10 Tform_Start = class(TForm) |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
11 img_Logo: TImage; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
12 img_Copyright: TImage; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
13 img_ThanksJuFo: TImage; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
14 btn_close: TBitBtn; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
15 btn_Editor: TBitBtn; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
16 img_Easteregg: TImage; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
17 License: TMemo; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
18 procedure FormCreate(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
19 procedure btn_CloseClick(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
20 procedure btn_EditorClick(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
21 procedure img_EastereggClick(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
22 private |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
23 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
24 public |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
25 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
26 end; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
27 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
28 var |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
29 form_Start: Tform_Start; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
30 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
31 const ini = 'cdar.ini'; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
32 welcome = 'welcome.jpg'; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
33 enter = 'enter.jpg'; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
34 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
35 procedure shellexec(const Zielpfad :string); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
36 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
37 implementation//############################################################################### |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
38 uses unit_Welcome, unit_Editor, modul_allgemein, unit_Easteregg; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
39 {$R *.dfm}//################################################################################### |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
40 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
41 //------------------------------------------------------------------------------ Form Create |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
42 procedure Tform_Start.FormCreate(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
43 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
44 // init |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
45 form_start.Color := rgb(192,192,192); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
46 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
47 // command line parameters |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
48 if lowercase(paramstr(1)) = 'editor' then // start editor |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
49 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
50 application.CreateForm(tform_editor, form_editor); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
51 form_editor.Show; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
52 end |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
53 else if lowercase(paramstr(1)) = 'welcome' then // show welcome screen |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
54 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
55 application.CreateForm(tform_welcome, form_welcome); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
56 form_welcome.Show; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
57 end |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
58 else if lowercase(paramstr(1)) = 'marmaro' then // easteregg ... bit boring in open source ;-) |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
59 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
60 application.CreateForm(tform_easteregg, form_easteregg); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
61 form_easteregg.show; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
62 form_Start.hide; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
63 end |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
64 else if lowercase(paramstr(1)) = '' then // about window |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
65 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
66 // do nothing special |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
67 end |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
68 else // direct call |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
69 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
70 shellexec(paramstr(1)); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
71 application.Terminate; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
72 end; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
73 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
74 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
75 //############################################################################################# |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
76 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
77 //------------------------------------------------------------------------------ kill |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
78 procedure Tform_Start.btn_CloseClick(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
79 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
80 application.Terminate; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
81 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
82 //------------------------------------------------------------------------------ editor |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
83 procedure Tform_Start.btn_EditorClick(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
84 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
85 application.CreateForm(tform_editor, form_editor); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
86 form_Editor.show; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
87 form_Start.hide; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
88 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
89 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
90 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
91 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
92 //------------------------------------------------------------------------------ easteregg |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
93 procedure Tform_Start.img_EastereggClick(Sender: TObject); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
94 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
95 application.CreateForm(tform_easteregg, form_easteregg); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
96 form_Easteregg.show; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
97 form_Start.hide; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
98 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
99 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
100 //############################################################################################# |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
101 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
102 //------------------------------------------------------------------------------ shellexec |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
103 procedure shellexec(const Zielpfad :string); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
104 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
105 if zielpfad <> '..\-' then // '..\-' means 'no action' |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
106 begin |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
107 try |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
108 ShellExecute(application.Handle, 'open', pchar(zielpfad), nil, nil, sw_shownormal); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
109 except |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
110 showmessage('could not execute file or open dir'); |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
111 end; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
112 end; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
113 application.Terminate; |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
114 end;//-------------------------------------------------------------------------- |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
115 |
ef71164288c1
begin of using hg for cdar
"Meillo r e t u r n s <meillo@marmaro.de>"
parents:
diff
changeset
|
116 end.//######################################################################################### |