X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/95bfd958bda8955ac81277c78e5627c926154f39..42f8298f6f42d5d63bb3caf65682b7d9d9f8b702:/wxPython/demo/ColourDialog.py?ds=inline diff --git a/wxPython/demo/ColourDialog.py b/wxPython/demo/ColourDialog.py index 136e58722f..13422421dd 100644 --- a/wxPython/demo/ColourDialog.py +++ b/wxPython/demo/ColourDialog.py @@ -1,28 +1,45 @@ - + import wx #--------------------------------------------------------------------------- -def runTest(frame, nb, log): - dlg = wx.ColourDialog(frame) +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + b = wx.Button(self, -1, "Create and Show a ColourDialog", (50,50)) + self.Bind(wx.EVT_BUTTON, self.OnButton, b) + + + def OnButton(self, evt): + dlg = wx.ColourDialog(self) + + # Ensure the full colour dialog is displayed, + # not the abbreviated version. + dlg.GetColourData().SetChooseFull(True) - # Ensure the full colour dialog is displayed, - # not the abbreviated version. - dlg.GetColourData().SetChooseFull(True) + if dlg.ShowModal() == wx.ID_OK: - if dlg.ShowModal() == wx.ID_OK: + # If the user selected OK, then the dialog's wx.ColourData will + # contain valid information. Fetch the data ... + data = dlg.GetColourData() - # If the user selected OK, then the dialog's wx.ColourData will - # contain valid information. Fetch the data ... - data = dlg.GetColourData() - - # ... then do something with it. The actual colour data will be - # returned as a three-tuple (r, g, b) in this particular case. - log.WriteText('You selected: %s\n' % str(data.GetColour().Get())) + # ... then do something with it. The actual colour data will be + # returned as a three-tuple (r, g, b) in this particular case. + self.log.WriteText('You selected: %s\n' % str(data.GetColour().Get())) + + # Once the dialog is destroyed, Mr. wx.ColourData is no longer your + # friend. Don't use it again! + dlg.Destroy() + +#--------------------------------------------------------------------------- + + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win - # Once the dialog is destroyed, Mr. wx.ColourData is no longer your - # friend. Don't use it again! - dlg.Destroy() #--------------------------------------------------------------------------- @@ -51,5 +68,5 @@ for details. if __name__ == '__main__': import sys,os import run - run.main(['', os.path.basename(sys.argv[0])]) + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])