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