self.log = log
self.elb = wxEditableListBox(self, -1, "List of Stuff",
- (50,50), (250, 250))
+ (50,50), (250, 250),
+ )
+ #style=wxEL_ALLOW_NEW | wxEL_ALLOW_EDIT | wxEL_ALLOW_DELETE)
self.elb.SetStrings(["This is a nifty ListBox widget",
"that is editable by the user.",
# - Rearranged arguments to more closely follow wx conventions
# - Simplified some of the code
+# Cliff Wells, 2002/02/07
+# - Added ColourSelect Event
+
+EVT_COMMAND_COLOURSELECT = wxNewId()
+
+class ColourSelectEvent(wxPyCommandEvent):
+ def __init__(self, id, value):
+ wxPyCommandEvent.__init__(self, id = id)
+ self.SetEventType(EVT_COMMAND_COLOURSELECT)
+ self.value = value
+
+ def GetValue(self):
+ return self.value
+
+def EVT_COLOURSELECT(win, id, func):
+ win.Connect(id, -1, EVT_COMMAND_COLOURSELECT, func)
class ColourSelect(wxButton):
def __init__(self, parent, id, label = "", bcolour=(0, 0, 0),
self.SetColour(bcolour)
def OnChange(self):
+ wxPostEvent(self, ColourSelectEvent(self.GetId(), self.GetValue()))
if self.callback is not None:
self.callback()
if changed:
self.OnChange() # moved after dlg.Destroy, since who knows what the callback will do...
+
self.Layout()
if type( size ) == types.TupleType:
size = apply( wxSize, size)
- if size.width != -1 or size.height != -1:
- self.SetSize(size)
+ self.SetDimensions(-1, -1, size.width, size.height, wxSIZE_USE_EXISTING)
+
+# if size.width != -1 or size.height != -1:
+# self.SetSize(size)
def SetBackgroundColour(self,color):
wxPanel.SetBackgroundColour(self,color)