Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man3 / Tk::ColorEditor.3
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "COLOREDITOR 1"
132.TH COLOREDITOR 1 "2000-12-30" "perl v5.8.0" "User Contributed Perl Documentation"
133.SH "NAME"
134Tk::ColorEditor \- a general purpose Tk widget Color Editor
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137.Vb 1
138\& use Tk::ColorEditor;
139.Ve
140.PP
141.Vb 1
142\& $cref = $mw->ColorEditor(-title => $title, -cursor => @cursor);
143.Ve
144.PP
145.Vb 1
146\& $cref->Show;
147.Ve
148.SH "DESCRIPTION"
149.IX Header "DESCRIPTION"
150ColorEditor is implemented as an object with various methods, described
151below. First, create your ColorEditor object during program initialization
152(one should be sufficient), and then configure it by specifying a list of Tk
153widgets to colorize. When it's time to use the editor, invoke the \fIShow()\fR
154method.
155.PP
156ColorEditor allows some customization: you may alter the color attribute
157menu by adding and/or deleting menu items and/or separators, turn the status
158window on or off, alter the configurator's list of color widgets, or even
159supply your own custom color configurator callback.
160.IP "1." 4
161Call the constructor to create the editor object, which in turn returns a
162blessed reference to the new object:
163.Sp
164.Vb 1
165\& use Tk::ColorEditor;
166.Ve
167.Sp
168.Vb 4
169\& $cref = $mw->ColorEditor(
170\& -title => $title,
171\& -cursor => @cursor,
172\& );
173.Ve
174.Sp
175.Vb 10
176\& mw - a window reference, usually the result of a MainWindow->new
177\& call. As the default root of a widget tree, $mw and all
178\& descendant widgets at object-creation-time are configured
179\& by the default color configurator procedure. (You probably
180\& want to change this though or you might end up colorizing
181\& ColorEditor!)
182\& title - Toplevel title, default = ' '.
183\& cursor - a valid Tk '-cursor' specification (default is
184\& 'top_left_arrow'). This cursor is used over all ColorEditor
185\& "hot spots".
186.Ve
187.IP "2." 4
188Invoke the \fIconfigure()\fR method to change editor characteristics:
189.Sp
190.Vb 1
191\& $cref->configure(-option => value, ..., -option-n => value-n);
192.Ve
193.Sp
194.Vb 9
195\& options:
196\& -command : a callback to a `set_colors' replacement.
197\& -widgets : a reference to a list of widget references
198\& for the color configurator.
199\& -display_status : TRUE IFF display the ColorEditor status
200\& window when applying colors.
201\& -add_menu_item : 'SEP', or a color attribute menu item.
202\& -delete_menu_item : 'SEP', a color attribute menu item, or color
203\& attribute menu ordinal.
204.Ve
205.Sp
206.Vb 1
207\& For example:
208.Ve
209.Sp
210.Vb 8
211\& $cref->configure(-delete_menu_item => 3,
212\& -delete_menu_item => 'disabledforeground',
213\& -add_menu_item => 'SEP',
214\& -add_menu_item => 'New color attribute',
215\& -widgets => [$ce, $qu, $f2b2],
216\& -widgets => [$f2->Descendants],
217\& -command => [\e&my_special_configurator, some, args ]
218\& );
219.Ve
220.IP "3." 4
221Invoke the \fIShow()\fR method on the editor object, say, by a button or menu press:
222.Sp
223.Vb 1
224\& $cref->Show;
225.Ve
226.IP "4." 4
227The cget(\-widgets) method returns a reference to a list of widgets that
228are colorized by the configurator. Typically, you add new widgets to
229this list and then use it in a subsequent \fIconfigure()\fR call to expand your
230color list.
231.Sp
232.Vb 5
233\& $cref->configure(
234\& -widgets => [
235\& @{$Filesystem_ref->cget(-widgets)}, @{$cref->cget(-widgets)},
236\& ]
237\& );
238.Ve
239.IP "5." 4
240The \fIdelete_widgets()\fR method expects a reference to a list of widgets which are
241then removed from the current color list.
242.Sp
243.Vb 1
244\& $cref->delete_widgets($OBJTABLE{$objname}->{'-widgets'})
245.Ve
246.SH "AUTHORS"
247.IX Header "AUTHORS"
248Stephen O. Lidie, Lehigh University Computing Center. 95/03/05
249lusol@Lehigh.EDU
250.PP
251Many thanks to Guy Decoux (decoux@moulon.inra.fr) for doing the initial
252translation of tcolor.tcl to TkPerl, from which this code has been derived.