Mercurial > projects > mde
comparison mde/content/IContent.d @ 112:fe061009029d
EnumContent; log level can be selected from a popup list.
New EnumContent, with code to load translations in Items. Editable as an AStringContent.
Hacked OptionsMisc to use an EnumContent.
Implemented a EnumContentWidget providing a pop-up list to select from (still needs improving).
Moved IContent to its own module.
ContentExceptions thrown via WDCCheck now.
Fixed a small bug with reloading translations.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Sat, 13 Dec 2008 12:54:43 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
111:1655693702fc | 112:fe061009029d |
---|---|
1 /* LICENSE BLOCK | |
2 Part of mde: a Modular D game-oriented Engine | |
3 Copyright © 2007-2008 Diggory Hardy | |
4 | |
5 This program is free software: you can redistribute it and/or modify it under the terms | |
6 of the GNU General Public License as published by the Free Software Foundation, either | |
7 version 2 of the License, or (at your option) any later version. | |
8 | |
9 This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; | |
10 without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
11 See the GNU General Public License for more details. | |
12 | |
13 You should have received a copy of the GNU General Public License | |
14 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | |
15 | |
16 /************************************************************************************************* | |
17 * The content system − common interface. | |
18 *************************************************************************************************/ | |
19 module mde.content.IContent; | |
20 | |
21 /** IContent − interface for all Content classes. | |
22 * | |
23 * Services like copy/paste could work on universal content. However, they would need to run a | |
24 * conversion to the appropriate type (or try next-oldest item on clipboard?). */ | |
25 interface IContent | |
26 { | |
27 /** Generically return strings. | |
28 * | |
29 * This serves two purposes: generically returning a string of/related to the content (i == 0), | |
30 * and returning associated descriptors. Functions should adhere to (or add to) this table. | |
31 * | |
32 * $(TABLE | |
33 * $(TR $(TH i) $(TH returns)) | |
34 * $(TR $(TD 0) $(TD value)) | |
35 * $(TR $(TD 1) $(TD Translated name or null)) | |
36 * $(TR $(TD 2) $(TD Translated description or null)) | |
37 * $(TR $(TD other) $(TD null)) | |
38 * ) */ | |
39 char[] toString (uint i); | |
40 } |