changeset 243:0ea4661d134c

Show close button area in helper
author Neil Muller <neil@dip.sun.ac.za>
date Fri, 27 Aug 2010 13:01:42 +0200
parents 12c4f87ea424
children cc478e3a951e
files tools/rect_drawer.py
diffstat 1 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tools/rect_drawer.py	Fri Aug 27 11:32:49 2010 +0200
+++ b/tools/rect_drawer.py	Fri Aug 27 13:01:42 2010 +0200
@@ -13,12 +13,14 @@
 from albow.controls import Button, Image
 from albow.palette_view import PaletteView
 from albow.file_dialogs import request_old_filename
+from albow.resource import get_font
 from pygame.locals import SWSURFACE
 import pygame
 from pygame.colordict import THECOLORS
 
 from gamelib.state import initial_state
 from gamelib import constants
+from gamelib.widgets import BoomLabel
 
 constants.DEBUG = True
 
@@ -74,6 +76,14 @@
         self.rect_color = pygame.color.Color('white')
         self.current_image = None
         self.place_image_menu = None
+        self.close_button = BoomLabel('Close', font=get_font(20, 'Vera.ttf'))
+        self.close_button.fg_color = (0, 0, 0)
+        self.close_button.bg_color = (0, 0, 0)
+        if self.state.current_detail:
+            w, h = self.state.current_detail.get_detail_size()
+            rect = pygame.rect.Rect(0, 0, w, h)
+            self.close_button.rect.midbottom = rect.midbottom
+            self.add(self.close_button)
 
     def draw_mode(self):
         self.mode = 'draw'
@@ -85,7 +95,6 @@
 
     def draw(self, surface):
         if self.state.current_detail:
-            w, h = self.state.current_detail.get_detail_size()
             self.state.draw_detail(surface, None)
         else:
             self.state.draw(surface, None)