Mercurial > projects > mde
diff mde/imde.d @ 132:264028f4115a
Cleaned up mde.imde and a couple of widget functions.
New mde.menus module to add default menus.
The input singleton is now created in mde.input.Input instead of mde.imde.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Fri, 23 Jan 2009 14:59:05 +0000 |
parents | 41582439a42b |
children | 9f035cd139c6 |
line wrap: on
line diff
--- a/mde/imde.d Wed Jan 21 13:01:40 2009 +0000 +++ b/mde/imde.d Fri Jan 23 14:59:05 2009 +0000 @@ -13,33 +13,22 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -/** This module is for interfacing with the mde.mde module (or other module containing main()) and - * some global items. */ +/****************************************************************************** + * This module is for interfacing with the mde.mde module (or other module + * containing main()) and contains some global references. + *****************************************************************************/ module mde.imde; -import mde.input.Input; import mde.scheduler.Scheduler; import mde.content.miscContent; static this () { - // Make these available to all importing modules' static CTORs, as well as during init. - input = new Input(); + // Make available to all importing modules: mainSchedule = new Scheduler; - - quit = new EventContent("quit"); - quit.addCallback ((Content){ - run = false; - }); - menu = new ContentList ("menu",[cast(Content) quit, - new EventContent("a"), - new ContentList("subMenu",[ - new EventContent("b"), - new EventContent("c")]) - ]); + menus = new ContentList ("menu"); } -ContentList menu; /// Root menu for imde -EventContent quit; /// A content triggering mde to halt +ContentList menus; /// Root of all menus; import mde.menus to add entries Scheduler mainSchedule; /// The schedule used by the main loop. @@ -49,5 +38,3 @@ }; bool run = true; // main loop continues if this is true - -Input input; // Input instance. When multiple users are allowed instances will be per-user.