]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | #---------------------------------------------------------------------------- | |
3 | # Name: ColourSelect.py | |
4 | # Purpose: Colour Selection control display testing on panel for wxPython demo | |
5 | # | |
6 | # Author: Lorne White (email: lorne.white@telusplanet.net) | |
7 | # | |
8 | # Version 0.5 | |
9 | # Date: Feb 26, 2001 | |
10 | # Licence: wxWindows license | |
11 | #---------------------------------------------------------------------------- | |
12 | ||
13 | from wxPython.wx import * | |
14 | from wxPython.lib.colourselect import * | |
15 | import string | |
16 | ||
17 | #--------------------------------------------------------------------------- | |
18 | ||
19 | class TestColourSelect(wxPanel): | |
20 | def __init__(self, parent, log): | |
21 | self.log = log | |
22 | wxPanel.__init__(self, parent, -1) | |
23 | ||
24 | wxStaticText(self, -1, "This example uses a colour selection control based on the wxButton and wxColourDialog Classes. Click Button to get Colour Values", | |
25 | wxPoint(10, 20), wxSize(400, 60)) | |
26 | ||
27 | self.x_pos = 30 | |
28 | self.y_pos = 100 | |
29 | delta = 40 | |
30 | ||
31 | mID = NewId() | |
32 | wxButton(self, mID, "Get All Colours", wxPoint(self.x_pos, self.y_pos)) | |
33 | EVT_BUTTON(self, mID, self.OnClick) | |
34 | self.y_pos = self.y_pos + delta | |
35 | ||
36 | wxStaticText(self, -1, "Default", wxPoint(self.x_pos, self.y_pos), wxSize(-1, -1)) # name | |
37 | self.colour_def = ColourSelect(self, -1, pos=wxPoint(self.x_pos+100, self.y_pos)) # default colour selection control | |
38 | ||
39 | self.y_pos = self.y_pos + delta | |
40 | colours = [[255, 255, 0], [255, 0, 255], [0, 255, 0], [0, 0, 255]] # list of initial colours for display | |
41 | self.names = names = [ "Default Size", "Another Size", "Another Colour", "Larger"] # display names | |
42 | sizes = [ wxDefaultSize, wxSize(60, 20), wxDefaultSize, wxSize(60, 60)] # button sizes | |
43 | self.set_val = [] | |
44 | ||
45 | for i in range(len(colours)): | |
46 | wxStaticText(self, -1, names[i], wxPoint(self.x_pos, self.y_pos), wxSize(-1, -1)) # name | |
47 | ||
48 | val = ColourSelect(self, -1, colours[i], wxPoint(self.x_pos+100, self.y_pos), sizes[i]) # colour selection button | |
49 | self.set_val.append(val) # store control for reference | |
50 | self.y_pos = self.y_pos + delta | |
51 | ||
52 | ||
53 | def OnClick(self, event): | |
54 | result = [] | |
55 | colour = self.colour_def.GetColour() # default control value | |
56 | result.append("Default: " + str(colour)) | |
57 | ||
58 | for i in range(len(self.set_val)): | |
59 | val = self.set_val[i] | |
60 | colour = val.GetColour() # get the colour selection button result | |
61 | name = self.names[i] | |
62 | result.append(name + ": " + str(colour)) # create string list for easy viewing of results | |
63 | out_result = string.joinfields(result, ', ') | |
64 | self.log.WriteText("Colour Results :" + out_result) | |
65 | ||
66 | #--------------------------------------------------------------------------- | |
67 | ||
68 | def runTest(frame, nb, log): | |
69 | win = TestColourSelect(nb, log) | |
70 | return win | |
71 | ||
72 | #--------------------------------------------------------------------------- | |
73 | ||
74 | ||
75 | ||
76 | ||
77 | ||
78 | ||
79 | ||
80 | ||
81 | ||
82 | ||
83 | ||
84 | ||
85 | ||
86 | ||
87 | ||
88 | overview = """\ | |
89 | A checkbox is a labelled box which is either on (checkmark is visible) or off (no checkmark). | |
90 | ||
91 | """ |