Mercurial > projects > mde
comparison mde/content/miscContent.d @ 131:9cff74f68b84
Major revisions to popup handling. Buttons can close menus now, plus some smaller impovements. Removed Widget module.
Moved Widget.AWidget to AChildWidget.AChildWidget and Widget.AParentWidget to AParentWidget.AParentWidget.
Removed ASingleParentWidget to improve code sharing.
AChildWidget doesn't implement IParentWidget like AWidget did.
New IPopupParentWidget extending IParentWidget for the WM and some widgets to handle popups.
Cut old popup management code.
New underMouse() function replacing highlight(); called on all widgets.
Separate menu-popup and button widgets aren't needed for menus now.
Functions returning content widgets have been moved to their own module.
Cleaned up jobs.txt.
Switched to 80 line length for Ddoc.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Wed, 21 Jan 2009 13:01:40 +0000 |
parents | ad91de8867a0 |
children | 9f035cd139c6 |
comparison
equal
deleted
inserted
replaced
130:c5c38eaadb64 | 131:9cff74f68b84 |
---|---|
11 See the GNU General Public License for more details. | 11 See the GNU General Public License for more details. |
12 | 12 |
13 You should have received a copy of the GNU General Public License | 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/>. */ | 14 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
15 | 15 |
16 /************************************************************************************************* | 16 /****************************************************************************** |
17 * The content system − a few content classes. | 17 * The content system − a few content classes. |
18 *************************************************************************************************/ | 18 *****************************************************************************/ |
19 module mde.content.miscContent; | 19 module mde.content.miscContent; |
20 | 20 |
21 public import mde.content.Content; | 21 public import mde.content.Content; |
22 | 22 |
23 debug { | |
24 import tango.util.log.Log : Log, Logger; | 23 import tango.util.log.Log : Log, Logger; |
25 private Logger logger; | 24 private Logger logger; |
26 static this () { | 25 static this () { |
27 logger = Log.getLogger ("mde.content.miscContent"); | 26 logger = Log.getLogger ("mde.content.miscContent"); |
28 } | 27 } |
29 } | |
30 | 28 |
31 /** A generic way to handle a list of type IContent. */ | 29 /** A generic way to handle a list of type IContent. */ |
32 class ContentList : Content, IContentList | 30 class ContentList : Content, IContentList |
33 { | 31 { |
34 this (char[] symbol, Content[] list = null) { | 32 this (char[] symbol, Content[] list = null) { |