Mercurial > projects > mde
comparison mde/content/Items.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 | 6acd96f8685f |
children | 9824bee909fd |
comparison
equal
deleted
inserted
replaced
111:1655693702fc | 112:fe061009029d |
---|---|
95 trle = trl.getStruct (n); | 95 trle = trl.getStruct (n); |
96 opts.contentList.name (trle.name, trle.desc); | 96 opts.contentList.name (trle.name, trle.desc); |
97 foreach (s, v; opts.content) { | 97 foreach (s, v; opts.content) { |
98 trle = trl.getStruct (s); | 98 trle = trl.getStruct (s); |
99 v.name (trle.name, trle.desc); | 99 v.name (trle.name, trle.desc); |
100 EnumContent ec = cast(EnumContent) v; | |
101 if (ec) { | |
102 char[] tp = s ~ "."; | |
103 foreach (i,sym; ec.enumSymbols) { | |
104 trle = trl.getStruct (tp~sym); | |
105 ec.nameEnum (i, trle.name, trle.desc); | |
106 } | |
107 } | |
100 } | 108 } |
101 } | 109 } |
102 | 110 |
103 // Translate imde: | 111 // Translate imde: |
104 trle = Translation.get ("imde").getStruct ("quit"); | 112 trle = Translation.get ("imde").getStruct ("quit"); |