summaryrefslogtreecommitdiff
path: root/gem/aes.py
diff options
context:
space:
mode:
authorJeff Armstrong <jeffrey.armstrong@approximatrix.com>2011-07-25 21:50:26 -0400
committerJeff Armstrong <jeffrey.armstrong@approximatrix.com>2011-07-25 21:50:26 -0400
commite4d9f600d8359e82b7a689896727080d570ab8a8 (patch)
treec135a917b2c58152bf60ce474c505c1f7ba468c7 /gem/aes.py
parent5eaecae93f7ba32b6bec9515dfa465130bc8b808 (diff)
downloadgempy-e4d9f600d8359e82b7a689896727080d570ab8a8.tar.gz
gempy-e4d9f600d8359e82b7a689896727080d570ab8a8.zip
Added menu highlight/normal switch. Fixed dialog handling. Extended simple application.
Diffstat (limited to 'gem/aes.py')
-rw-r--r--gem/aes.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/gem/aes.py b/gem/aes.py
index 7d51598..cc2d7fd 100644
--- a/gem/aes.py
+++ b/gem/aes.py
@@ -206,6 +206,7 @@ class Application:
self.windows = []
self.resource = False
+ self.menu = None
self.message_event = None
self.button_event = None
@@ -224,6 +225,10 @@ class Application:
w.destroy()
except:
pass
+
+ if self.menu is not None:
+ _gem.menu_bar(self.menu,MENU_HIDE)
+
window_update(END_UPDATE)
_gem.appl_exit(self.id)
@@ -256,6 +261,19 @@ class Application:
window_update(BEG_UPDATE)
_gem.menu_bar(capsule, action)
window_update(END_UPDATE)
+
+ self.menu = capsule
+
+ def set_menu_state(self,id,highlight=False):
+ """Highlight (default) or unhighlight a menu item"""
+
+ if self.menu is None:
+ raise ValueError("Application's menu is None.")
+
+ if highlight:
+ _gem.menu_tnormal(self.menu,id,MENU_HIGHLIGHT)
+ else:
+ _gem.menu_tnormal(self.menu,id,MENU_NORMAL)
def get_resource_address(self,type,index):
"""Retrieves the address of a resource element in a Python capsule.
@@ -366,12 +384,11 @@ class Application:
return ret
- def draw_object(self,object,depth,position=None,center=True):
+ def draw_tree(self,object,depth,position=None,center=True):
"""Draws an AES object (usually from a resource)"""
xpos = position
if center:
position = _gem.form_center(object)
-
_gem.objc_draw(object,0,depth,position)
def form_do(self,object):