14 |
from wxPython.wx import * |
from wxPython.wx import * |
15 |
|
|
16 |
from Thuban import _ |
from Thuban import _ |
17 |
|
from Thuban.UI.common import * |
18 |
|
|
19 |
from Thuban.Model.color import Color |
from Thuban.Model.color import Color |
20 |
|
|
107 |
self.SelectItem(item) |
self.SelectItem(item) |
108 |
|
|
109 |
def add_items(self, parent, items): |
def add_items(self, parent, items): |
|
# print "\n---\n", items |
|
110 |
|
|
111 |
if items is None: return |
if items is None: return |
112 |
|
|
127 |
else: |
else: |
128 |
# assume its a sequence (title, items) |
# assume its a sequence (title, items) |
129 |
if isinstance(item[1], Color): |
if isinstance(item[1], Color): |
130 |
treeitem = self.AppendItem(parent, _("(%s)") % item[0]) |
|
131 |
|
treeitem = self.AppendItem(parent, "(%s)" % item[0]) |
132 |
|
|
133 |
bmp = wxEmptyBitmap(BMP_SIZE, BMP_SIZE) |
bmp = wxEmptyBitmap(BMP_SIZE, BMP_SIZE) |
134 |
brush = wxBrush(wxColour(item[1].red * 255, |
brush = wxBrush(Color2wxColour(item[1]), wxSOLID) |
|
item[1].green * 255, |
|
|
item[1].blue * 255), |
|
|
wxSOLID) |
|
135 |
dc = wxMemoryDC() |
dc = wxMemoryDC() |
136 |
dc.SelectObject(bmp) |
dc.SelectObject(bmp) |
137 |
dc.SetBrush(brush) |
dc.SetBrush(brush) |
212 |
_("Session")) |
_("Session")) |
213 |
self.tree = SessionTreeCtrl(self, -1, app) |
self.tree = SessionTreeCtrl(self, -1, app) |
214 |
|
|
215 |
def OnClose(self, event): |
def Shutdown(self): |
|
#self.interactor.Unsubscribe(SELECTED_SHAPE, self.select_shape) |
|
|
NonModalDialog.OnClose(self, event) |
|
|
|
|
216 |
# if there were a way to get notified when the tree control |
# if there were a way to get notified when the tree control |
217 |
# itself is destroyed we could use that to unsubscribe instead |
# itself is destroyed we could use that to unsubscribe instead |
218 |
# of doing it here. (EVT_WINDOW_DESTROY doesn't seem to sent at |
# of doing it here. (EVT_WINDOW_DESTROY doesn't seem to sent at |
219 |
# all) |
# all) |
220 |
self.tree.unsubscribe_all() |
self.tree.unsubscribe_all() |
221 |
|
|
222 |
|
# this needs to come last because Destroy will be called |
223 |
|
NonModalDialog.Shutdown(self) |
224 |
|
|