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");