a6458f1800573c8b90010ffab75486d5ee8df1a1
[sdk] / ide / src / about.ec
1 #ifdef ECERE_STATIC
2 import static "ecere"
3 #else
4 import "ecere"
5 #endif
6
7 import "licensing"
8
9 class AboutIDE : Window
10 {
11    borderStyle = sizable;
12    hasClose = true;
13    clientSize = { 440, 440 };
14    text = $"About the Ecere SDK";
15    tabCycle = true;
16
17    Label { this, text = "Ecere Software Development Kit   v0.44 \"Ryōan-ji\"", font = { $"Tahoma", 8.25f, bold = true }, position = { 16, 128 } };
18    Label { this, text = "Copyright © 2005-2012 Ecere Corporation",         font = { $"Tahoma", 8.25f, bold = true }, position = { 16, 144 } };
19    Label { this, text = "Copyright © 1996-2012 Jérôme Jacovella-St-Louis", font = { $"Tahoma", 8.25f, bold = true }, position = { 16, 160 } };
20    Label { this, text = $"Lead Architect and Developer", font = { $"Tahoma", 8.25f, bold = true }, position = { 16, 188 } };
21    Label { this, text = "Jérôme Jacovella-St-Louis", position = { 220, 188 } };
22    Label { this, text = $"With contributions from...", font = { $"Tahoma", 8.25f, bold = true }, position = { 16, 208 } };
23    Button licensingBtn
24    {
25       this, anchor = { left = 40, bottom = 10 }; hotKey = altL; text = "Software Licenses";
26       bool NotifyClicked(Button button, int x, int y, Modifiers mods)
27       {
28          LicensesForm { master = this }.Modal();
29          return true;
30       }
31    };
32    Button button 
33    {
34       this, text = $"OK", isDefault = true, size = { 80, 20 }, anchor = { right = 13, bottom = 10 };
35
36       bool NotifyClicked(Button button, int x, int y, Modifiers mods)
37       {
38          Destroy(0);
39          return true;
40       }
41    };
42    EditBox credits
43    {
44       this, borderStyle = none, noCaret = true, readOnly = true, anchor = { left = 16, top = 236, bottom = 48, right = 16 },
45       background = { r = 250, g = 252, b = 255 };
46       multiLine = true,
47       hasVertScroll = true,
48       contents = 
49          "Réjean Loyer\n"
50          "   Most of the additional programming on the IDE\n"
51          "   Initial EDA design\n"
52          "   Cross-platform and cross-compiler Makefile build system\n"
53          "\n"
54          "Juan Sánchez\n"
55          "   Oracle EDA driver\n"
56          "   Spanish translation\n"
57          "   Finally getting us an IDE toolbar!\n"
58          "\n"
59          "Jean-François Bilodeau\n"
60          "   Initial Cocoa driver code\n"
61          "\n"
62          "Ryan Prior\n"
63          "   Initial development of the eC testing suite\n"
64          "   Ideas for an auto-layout GUI\n"
65          "   Work on debian packaging\n"
66          "\n"
67          "Joey Adams\n"
68          "   The bootstrapping system idea\n"
69          "   X driver improvements\n"
70          "   PPC Support\n"
71          "\n"
72          "Max Maton\n"
73          "   Code Editor improvements\n"
74          "\n"
75          "Ricardo Nabinger Sanchez\n"
76          "   Work on FreeBSD support\n"
77          "\n"
78          "Li Qi\n"
79          "   Internationalization, many good samples on the forums\n"
80          "\n"
81          "Gaetan Loyer\n"
82          "   Our logo and 3D art (e.g. chess set)\n"
83          "\n"
84          "Walter Charles Griffin\n"
85          "   Documentation, our mascott Ollie the Sea Otter\n"
86          "\n"
87          "Necdet Cokyazici\n"
88          "   Work on debian packaging and using Ecere in najitool\n"
89          "\n"
90          "Chinese translation Team:\n"
91          "   Ma Yanhong\n"
92          "   Li Qi\n"
93          "   Mojay Lee\n"
94          "   Loonke\n"
95          "\n"
96          "Making the Forums alive and forcing me to write good info:\n"
97          "   D. Bane\n"
98          "   Sam Hu\n"
99          "\n"
100          "Chris Goffinet and JF (_Demo_)\n"
101          "   Our work on the Dreamix Project drove us to\n"
102          "   develop eC and the Acovel Media Player\n"
103          "\n"
104          "Herbert Elwood Gilliland III\n"
105          "   Presentation art engine and OpenAL bindings\n"
106          "   Lots of feedback on the SDK\n"
107          "\n"
108          "Zou Yuan Jia\n"
109          "   Bringing Ecere to China\n"
110          "\n"
111          "Bart van der Werf\n"
112          "   Insightful discussions, testing Ecere Blokus!\n"
113          "\n"
114          "Luis Felipe Righi Flores\n"
115          "   Brazilian portuguese translation (under way)\n"
116          "\n"
117          "Special Thanks\n"
118          "\n"
119          "   Our ecere.com hosts, past and present\n"
120          "\n"
121          "   Sanyaade Adekoya\n"
122          "\n"
123          "   ##programming on FreeNode\n"
124          "\n"
125          "   All the guys on #ecere for moral support\n"
126          "\n"
127          "   #launchpad, #ubuntu-packaging, #ubuntu-motu (tumbleweed, jtaylor...)\n"
128          "     For help to finally resolve these PPA issues!\n"
129          "\n"
130          "   freebyte.com\n"
131          "\n"
132          "   devmaster.net\n"
133          "\n"
134          "   GitHub\n"
135          "\n"
136          "   The Software Developer's Journal\n"
137          "\n"
138          "Very Special Thanks\n"
139          "\n"
140          "   Dennis M. Ritchie (C)\n"
141          "\n"
142          "   Richard M. Stallman (Bison, GCC)\n"
143          "\n"
144          "   Linus Torvalds (Git, Linux)"
145    };
146    /*Label { this, text = "Réjean Loyer, Joey Adams, Max Maton", position = { 124, 176 } };
147    */
148    //Label { this, text = "Joey Adams", position = { 192, 190 } };
149    //Label { this, text = "Max Maton", position = { 192, 204 } };
150    Picture picture
151    {
152       this, size = { 318, 94 }, position = { 64, 11 }, image = { ":ecere.jpg" };
153       cursor = ((GuiApplication)__thisModule).GetCursor(hand);
154
155       bool OnLeftButtonDown(int x, int y, Modifiers mods)
156       {
157          ShellOpen("http://www.ecere.com/");
158          return true;
159       }
160    };
161 }