Mercurial > projects > mde
view mde/gui/exception.d @ 91:4d5d53e4f881
Shared alignment for dynamic content lists - finally implemented! Lots of smaller changes too.
Some debugging improvements.
When multiple .mtt files are read for merging, files with invalid headers are ignored and no error is thrown so long as at least one file os valid.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Thu, 16 Oct 2008 17:43:48 +0100 |
parents | 25cb7420dc91 |
children | 42e241e7be3e |
line wrap: on
line source
/* LICENSE BLOCK Part of mde: a Modular D game-oriented Engine Copyright © 2007-2008 Diggory Hardy This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ /// All GUI Exception classes module mde.gui.exception; import mde.exception; class GuiException : mdeException { char[] getSymbol () { return super.getSymbol ~ ".gui"; } this (char[] msg) { super(msg); } } /// Thrown when createWidget or a Widget class's this() is called with invalid data. class WidgetDataException : GuiException { this (Object o) { // Default, by Widget class's this / WDCheck super ("Bad widget data for "~o.classinfo.name); } } class ContentException : GuiException { char[] getSymbol () { return super.getSymbol ~ ".content"; } this () { super ("Unexpected content type"); } this (char[] msg) { super (msg); } }