OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / SGI / util / SGI / man / mann / toplevel.n
1 '\"
2 '\" Copyright (c) 1990-1994 The Regents of the University of California.
3 '\" Copyright (c) 1994-1996 Sun Microsystems, Inc.
4 '\"
5 '\" See the file "license.terms" for information on usage and redistribution
6 '\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
7 '\" 
8 '\" SCCS: @(#) toplevel.n 1.29 97/10/31 12:58:53
9 '\" 
10 '\" The definitions below are for supplemental macros used in Tcl/Tk
11 '\" manual entries.
12 '\"
13 '\" .AP type name in/out ?indent?
14 '\"     Start paragraph describing an argument to a library procedure.
15 '\"     type is type of argument (int, etc.), in/out is either "in", "out",
16 '\"     or "in/out" to describe whether procedure reads or modifies arg,
17 '\"     and indent is equivalent to second arg of .IP (shouldn't ever be
18 '\"     needed;  use .AS below instead)
19 '\"
20 '\" .AS ?type? ?name?
21 '\"     Give maximum sizes of arguments for setting tab stops.  Type and
22 '\"     name are examples of largest possible arguments that will be passed
23 '\"     to .AP later.  If args are omitted, default tab stops are used.
24 '\"
25 '\" .BS
26 '\"     Start box enclosure.  From here until next .BE, everything will be
27 '\"     enclosed in one large box.
28 '\"
29 '\" .BE
30 '\"     End of box enclosure.
31 '\"
32 '\" .CS
33 '\"     Begin code excerpt.
34 '\"
35 '\" .CE
36 '\"     End code excerpt.
37 '\"
38 '\" .VS ?version? ?br?
39 '\"     Begin vertical sidebar, for use in marking newly-changed parts
40 '\"     of man pages.  The first argument is ignored and used for recording
41 '\"     the version when the .VS was added, so that the sidebars can be
42 '\"     found and removed when they reach a certain age.  If another argument
43 '\"     is present, then a line break is forced before starting the sidebar.
44 '\"
45 '\" .VE
46 '\"     End of vertical sidebar.
47 '\"
48 '\" .DS
49 '\"     Begin an indented unfilled display.
50 '\"
51 '\" .DE
52 '\"     End of indented unfilled display.
53 '\"
54 '\" .SO
55 '\"     Start of list of standard options for a Tk widget.  The
56 '\"     options follow on successive lines, in four columns separated
57 '\"     by tabs.
58 '\"
59 '\" .SE
60 '\"     End of list of standard options for a Tk widget.
61 '\"
62 '\" .OP cmdName dbName dbClass
63 '\"     Start of description of a specific option.  cmdName gives the
64 '\"     option's name as specified in the class command, dbName gives
65 '\"     the option's name in the option database, and dbClass gives
66 '\"     the option's class in the option database.
67 '\"
68 '\" .UL arg1 arg2
69 '\"     Print arg1 underlined, then print arg2 normally.
70 '\"
71 '\" SCCS: @(#) man.macros 1.9 97/08/22 18:50:59
72 '\"
73 '\"     # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
74 .if t .wh -1.3i ^B
75 .nr ^l \n(.l
76 .ad b
77 '\"     # Start an argument description
78 .de AP
79 .ie !"\\$4"" .TP \\$4
80 .el \{\
81 .   ie !"\\$2"" .TP \\n()Cu
82 .   el          .TP 15
83 .\}
84 .ie !"\\$3"" \{\
85 .ta \\n()Au \\n()Bu
86 \&\\$1  \\fI\\$2\\fP    (\\$3)
87 .\".b
88 .\}
89 .el \{\
90 .br
91 .ie !"\\$2"" \{\
92 \&\\$1  \\fI\\$2\\fP
93 .\}
94 .el \{\
95 \&\\fI\\$1\\fP
96 .\}
97 .\}
98 ..
99 '\"     # define tabbing values for .AP
100 .de AS
101 .nr )A 10n
102 .if !"\\$1"" .nr )A \\w'\\$1'u+3n
103 .nr )B \\n()Au+15n
104 .\"
105 .if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
106 .nr )C \\n()Bu+\\w'(in/out)'u+2n
107 ..
108 .AS Tcl_Interp Tcl_CreateInterp in/out
109 '\"     # BS - start boxed text
110 '\"     # ^y = starting y location
111 '\"     # ^b = 1
112 .de BS
113 .br
114 .mk ^y
115 .nr ^b 1u
116 .if n .nf
117 .if n .ti 0
118 .if n \l'\\n(.lu\(ul'
119 .if n .fi
120 ..
121 '\"     # BE - end boxed text (draw box now)
122 .de BE
123 .nf
124 .ti 0
125 .mk ^t
126 .ie n \l'\\n(^lu\(ul'
127 .el \{\
128 .\"     Draw four-sided box normally, but don't draw top of
129 .\"     box if the box started on an earlier page.
130 .ie !\\n(^b-1 \{\
131 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
132 .\}
133 .el \}\
134 \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
135 .\}
136 .\}
137 .fi
138 .br
139 .nr ^b 0
140 ..
141 '\"     # VS - start vertical sidebar
142 '\"     # ^Y = starting y location
143 '\"     # ^v = 1 (for troff;  for nroff this doesn't matter)
144 .de VS
145 .if !"\\$2"" .br
146 .mk ^Y
147 .ie n 'mc \s12\(br\s0
148 .el .nr ^v 1u
149 ..
150 '\"     # VE - end of vertical sidebar
151 .de VE
152 .ie n 'mc
153 .el \{\
154 .ev 2
155 .nf
156 .ti 0
157 .mk ^t
158 \h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
159 .sp -1
160 .fi
161 .ev
162 .\}
163 .nr ^v 0
164 ..
165 '\"     # Special macro to handle page bottom:  finish off current
166 '\"     # box/sidebar if in box/sidebar mode, then invoked standard
167 '\"     # page bottom macro.
168 .de ^B
169 .ev 2
170 'ti 0
171 'nf
172 .mk ^t
173 .if \\n(^b \{\
174 .\"     Draw three-sided box if this is the box's first page,
175 .\"     draw two sides but no top otherwise.
176 .ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
177 .el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
178 .\}
179 .if \\n(^v \{\
180 .nr ^x \\n(^tu+1v-\\n(^Yu
181 \kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
182 .\}
183 .bp
184 'fi
185 .ev
186 .if \\n(^b \{\
187 .mk ^y
188 .nr ^b 2
189 .\}
190 .if \\n(^v \{\
191 .mk ^Y
192 .\}
193 ..
194 '\"     # DS - begin display
195 .de DS
196 .RS
197 .nf
198 .sp
199 ..
200 '\"     # DE - end display
201 .de DE
202 .fi
203 .RE
204 .sp
205 ..
206 '\"     # SO - start of list of standard options
207 .de SO
208 .SH "STANDARD OPTIONS"
209 .LP
210 .nf
211 .ta 4c 8c 12c
212 .ft B
213 ..
214 '\"     # SE - end of list of standard options
215 .de SE
216 .fi
217 .ft R
218 .LP
219 See the \\fBoptions\\fR manual entry for details on the standard options.
220 ..
221 '\"     # OP - start of full description for a single option
222 .de OP
223 .LP
224 .nf
225 .ta 4c
226 Command-Line Name:      \\fB\\$1\\fR
227 Database Name:  \\fB\\$2\\fR
228 Database Class: \\fB\\$3\\fR
229 .fi
230 .IP
231 ..
232 '\"     # CS - begin code excerpt
233 .de CS
234 .RS
235 .nf
236 .ta .25i .5i .75i 1i
237 ..
238 '\"     # CE - end code excerpt
239 .de CE
240 .fi
241 .RE
242 ..
243 .de UL
244 \\$1\l'|0\(ul'\\$2
245 ..
246 .TH toplevel n 8.0 Tk "Tk Built-In Commands"
247 .BS
248 '\" Note:  do not modify the .SH NAME line immediately below!
249 .SH NAME
250 toplevel \- Create and manipulate toplevel widgets
251 .SH SYNOPSIS
252 \fBtoplevel\fR \fIpathName \fR?\fIoptions\fR?
253 .SO
254 \-borderwidth   \-highlightbackground   \-highlightthickness    \-takefocus
255 \-cursor        \-highlightcolor        \-relief
256 .SE
257 .SH "WIDGET-SPECIFIC OPTIONS"
258 .OP \-background background Background
259 This option is the same as the standard \fBbackground\fR option
260 except that its value may also be specified as an empty string.
261 In this case, the widget will display no background or border, and
262 no colors will be consumed from its colormap for its background
263 and border.
264 .OP \-class class Class
265 Specifies a class for the window.
266 This class will be used when querying the option database for
267 the window's other options, and it will also be used later for
268 other purposes such as bindings.
269 The \fBclass\fR option may not be changed with the \fBconfigure\fR
270 widget command.
271 .OP \-colormap colormap Colormap
272 Specifies a colormap to use for the window.
273 The value may be either \fBnew\fR, in which case a new colormap is
274 created for the window and its children, or the name of another
275 window (which must be on the same screen and have the same visual
276 as \fIpathName\fR), in which case the new window will use the colormap
277 from the specified window.
278 If the \fBcolormap\fR option is not specified, the new window
279 uses the default colormap of its screen.
280 This option may not be changed with the \fBconfigure\fR
281 widget command.
282 .VS 8.0 br
283 .OP \-container container Container
284 The value must be a boolean.  If true, it means that this window will
285 be used as a container in which some other application will be embedded
286 (for example, a Tk toplevel can be embedded using the \fB\-use\fR option).
287 The window will support the appropriate window manager protocols for
288 things like geometry requests.  The window should not have any
289 children of its own in this application.
290 This option may not be changed with the \fBconfigure\fR
291 widget command.
292 .VE
293 .OP \-height height Height
294 Specifies the desired height for the window in any of the forms
295 acceptable to \fBTk_GetPixels\fR.
296 If this option is less than or equal to zero then the window will
297 not request any size at all.
298 .VS 8.0 br
299 .OP \-menu menu Menu
300 Specifies a menu widget to be used as a menubar. On the Macintosh, the
301 menubar will be displayed accross the top of the main monitor. On
302 Microsoft Windows and all UNIX platforms, the menu will appear accross
303 the toplevel window as part of the window dressing maintained by the
304 window manager.
305 .VE
306 .OP \-screen "" ""
307 Specifies the screen on which to place the new window.
308 Any valid screen name may be used, even one associated with a
309 different display.
310 Defaults to the same screen as its parent.
311 This option is special in that it may not be specified via the option
312 database, and it may not be modified with the \fBconfigure\fR
313 widget command.
314 .VS 8.0 br
315 .OP \-use use Use
316 This option is used for embedding. If the value isn't an empty string,
317 it must be the the window identifier of a container window, specified as
318 a hexadecimal string like the ones returned by the \fBwinfo id\fR
319 command. The toplevel widget will be created as a child of the given
320 container instead of the root window for the screen.  If the container
321 window is in a Tk application, it must be a frame or toplevel widget for
322 which the \fB\-container\fR option was specified.
323 This option may not be changed with the \fBconfigure\fR
324 widget command.
325 .VE
326 .OP \-visual visual Visual
327 Specifies visual information for the new window in any of the
328 forms accepted by \fBTk_GetVisual\fR.
329 If this option is not specified, the new window will use the default
330 visual for its screen.
331 The \fBvisual\fR option may not be modified with the \fBconfigure\fR
332 widget command.
333 .OP \-width width Width
334 Specifies the desired width for the window in any of the forms
335 acceptable to \fBTk_GetPixels\fR.
336 If this option is less than or equal to zero then the window will
337 not request any size at all.
338 .BE
339
340 .SH DESCRIPTION
341 .PP
342 The \fBtoplevel\fR command creates a new toplevel widget (given
343 by the \fIpathName\fR argument).  Additional
344 options, described above, may be specified on the command line
345 or in the option database
346 to configure aspects of the toplevel such as its background color
347 and relief.  The \fBtoplevel\fR command returns the
348 path name of the new window.
349 .PP
350 A toplevel is similar to a frame except that it is created as a
351 top-level window:  its X parent is the root window of a screen
352 rather than the logical parent from its path name.  The primary
353 purpose of a toplevel is to serve as a container for dialog boxes
354 and other collections of widgets.  The only visible features
355 of a toplevel are its background color and an optional 3-D border
356 to make the toplevel appear raised or sunken.
357
358 .SH "WIDGET COMMAND"
359 .PP
360 The \fBtoplevel\fR command creates a new Tcl command whose
361 name is the same as the path name of the toplevel's window.  This
362 command may be used to invoke various
363 operations on the widget.  It has the following general form:
364 .CS
365 \fIpathName option \fR?\fIarg arg ...\fR?
366 .CE
367 \fIPathName\fR is the name of the command, which is the same as
368 the toplevel widget's path name.  \fIOption\fR and the \fIarg\fRs
369 determine the exact behavior of the command.  The following
370 commands are possible for toplevel widgets:
371 .TP
372 \fIpathName \fBcget\fR \fIoption\fR
373 Returns the current value of the configuration option given
374 by \fIoption\fR.
375 \fIOption\fR may have any of the values accepted by the \fBtoplevel\fR
376 command.
377 .TP
378 \fIpathName \fBconfigure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
379 Query or modify the configuration options of the widget.
380 If no \fIoption\fR is specified, returns a list describing all of
381 the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
382 information on the format of this list).  If \fIoption\fR is specified
383 with no \fIvalue\fR, then the command returns a list describing the
384 one named option (this list will be identical to the corresponding
385 sublist of the value returned if no \fIoption\fR is specified).  If
386 one or more \fIoption\-value\fR pairs are specified, then the command
387 modifies the given widget option(s) to have the given value(s);  in
388 this case the command returns an empty string.
389 \fIOption\fR may have any of the values accepted by the \fBtoplevel\fR
390 command.
391
392 .SH BINDINGS
393 .PP
394 When a new toplevel is created, it has no default event bindings:
395 toplevels are not intended to be interactive.
396
397 .SH KEYWORDS
398 toplevel, widget