ide: New Credits and Licensing dialogs; Added missing installer and model resources
[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 = fixed;
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 = { 192, 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 = l; 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    EditBox credits
33    {
34       this, borderStyle = none, noCaret = true, readOnly = true, anchor = { left = 16, top = 236, bottom = 48, right = 16 },
35       background = { r = 250, g = 252, b = 255 };
36       multiLine = true,
37       hasVertScroll = true,
38       contents = 
39          "Réjean Loyer\n"
40          "   Most of the additional programming on the IDE\n"
41          "   Initial EDA design\n"
42          "\n"
43          "Juan Sánchez\n"
44          "   Oracle EDA driver\n"
45          "   Spanish translation\n"
46          "   Finally getting us an IDE toolbar!\n"
47          "\n"
48          "Jean-François Bilodeau\n"
49          "   Initial Cocoa driver code\n"
50          "\n"
51          "Ryan Prior\n"
52          "   Initial development of the eC testing suite\n"
53          "   Ideas for an auto-layout GUI\n"
54          "   Work on debian packaging\n"
55          "\n"
56          "Joey Adams\n"
57          "   The bootstrapping system idea\n"
58          "   X driver improvements\n"
59          "   PPC Support\n"
60          "\n"
61          "Max Maton\n"
62          "   Code Editor improvements\n"
63          "\n"
64          "Ricardo Nabinger Sanchez\n"
65          "   Work on FreeBSD support\n"
66          "\n"
67          "Li Qi\n"
68          "   Internationalization, many good samples on the forums\n"
69          "\n"
70          "Gaetan Loyer\n"
71          "   Our logo and 3D art (e.g. chess set)\n"
72          "\n"
73          "Walter Charles Griffin\n"
74          "   Documentation, our mascott Ollie the Sea Otter\n"
75          "\n"
76          "Necdet Cokyazici\n"
77          "   Work on debian packaging and using Ecere in najitool\n"
78          "\n"
79          "Chinese translation Team:\n"
80          "   Ma Yanhong\n"
81          "   Li Qi\n"
82          "   Mojay Lee\n"
83          "   Loonke\n"
84          "\n"
85          "Making the Forums alive and forcing me to write good info:\n"
86          "   D. Bane\n"
87          "   Sam Hu\n"
88          "\n"
89          "Chris Goffinet and JF (_Demo_)\n"
90          "   Our work on the Dreamix Project drove us to\n"
91          "   develop eC and the Acovel Media Player\n"
92          "\n"
93          "Herbert Elwood Gilliland III\n"
94          "   Presentation art engine and OpenAL bindings\n"
95          "   Lots of feedback on the SDK\n"
96          "\n"
97          "Zou Yuan Jia\n"
98          "   Bringing Ecere to China\n"
99          "\n"
100          "Bart van der Werf\n"
101          "   Insightful discussions, testing Ecere Blokus!\n"
102          "\n"
103          "Luis Felipe Righi Flores\n"
104          "   Brazilian portuguese translation (under way)\n"
105          "\n"
106          "Special Thanks\n"
107          "\n"
108          "   Our ecere.com hosts, past and present\n"
109          "\n"
110          "   Sanyaade Adekoya\n"
111          "\n"
112          "   ##programming on FreeNode\n"
113          "\n"
114          "   All the guys on #ecere for moral support\n"
115          "\n"
116          "   #launchpad, #ubuntu-packaging, #ubuntu-motu (tumbleweed, jtaylor...)\n"
117          "     For help to finally resolve these PPA issues!\n"
118          "\n"
119          "   freebyte.com\n"
120          "\n"
121          "   devmaster.net\n"
122          "\n"
123          "   GitHub\n"
124          "\n"
125          "   The Software Developer's Journal\n"
126          "\n"
127          "Very Special Thanks\n"
128          "\n"
129          "   Dennis M. Ritchie (C)\n"
130          "\n"
131          "   Richard M. Stallman (Bison, GCC)\n"
132          "\n"
133          "   Linus Torvalds (Git, Linux)\n"
134    };
135    /*Label { this, text = "Réjean Loyer, Joey Adams, Max Maton", position = { 124, 176 } };
136    */
137    //Label { this, text = "Joey Adams", position = { 192, 190 } };
138    //Label { this, text = "Max Maton", position = { 192, 204 } };
139    Picture picture
140    {
141       this, size = { 318, 94 }, position = { 64, 11 }, image = { ":ecere.jpg" };
142       cursor = ((GuiApplication)__thisModule).GetCursor(hand);
143
144       bool OnLeftButtonDown(int x, int y, Modifiers mods)
145       {
146          ShellOpen("http://www.ecere.com/");
147          return true;
148       }
149    };
150    Button button 
151    {
152       this, text = $"OK", isDefault = true, size = { 80, 20 }, anchor = { horz = 167, bottom = 10 };
153
154       bool NotifyClicked(Button button, int x, int y, Modifiers mods)
155       {
156          Destroy(0);
157          return true;
158       }
159    };
160 }