Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / man / mann / toplevel.n
CommitLineData
920dae64
AT
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'\" RCS: @(#) $Id: toplevel.n,v 1.4.4.2 2005/01/05 21:57:17 dkf Exp $
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'\" RCS: @(#) $Id: man.macros,v 1.4 2000/08/25 06:18:32 ericm Exp $
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.ta \\n()Au \\n()Bu
85.ie !"\\$3"" \{\
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 5.5c 11c
212.ft B
213..
214'\" # SE - end of list of standard options
215.de SE
216.fi
217.ft R
218.LP
219See 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
226Command-Line Name: \\fB\\$1\\fR
227Database Name: \\fB\\$2\\fR
228Database 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.4 Tk "Tk Built-In Commands"
247.BS
248'\" Note: do not modify the .SH NAME line immediately below!
249.SH NAME
250toplevel \- Create and manipulate toplevel widgets
251.SH SYNOPSIS
252\fBtoplevel\fR \fIpathName \fR?\fIoptions\fR?
253.SO
254\-borderwidth \-highlightcolor \-pady
255\-cursor \-highlightthickness \-relief
256\-highlightbackground \-padx \-takefocus
257.SE
258.SH "WIDGET-SPECIFIC OPTIONS"
259.OP \-background background Background
260This option is the same as the standard \fBbackground\fR option
261except that its value may also be specified as an empty string.
262In this case, the widget will display no background or border, and
263no colors will be consumed from its colormap for its background
264and border.
265.OP \-class class Class
266Specifies a class for the window.
267This class will be used when querying the option database for
268the window's other options, and it will also be used later for
269other purposes such as bindings.
270The \fBclass\fR option may not be changed with the \fBconfigure\fR
271widget command.
272.OP \-colormap colormap Colormap
273Specifies a colormap to use for the window.
274The value may be either \fBnew\fR, in which case a new colormap is
275created for the window and its children, or the name of another
276window (which must be on the same screen and have the same visual
277as \fIpathName\fR), in which case the new window will use the colormap
278from the specified window.
279If the \fBcolormap\fR option is not specified, the new window
280uses the default colormap of its screen.
281This option may not be changed with the \fBconfigure\fR
282widget command.
283.OP \-container container Container
284The value must be a boolean. If true, it means that this window will
285be 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).
287The window will support the appropriate window manager protocols for
288things like geometry requests. The window should not have any
289children of its own in this application.
290This option may not be changed with the \fBconfigure\fR
291widget command.
292.OP \-height height Height
293Specifies the desired height for the window in any of the forms
294acceptable to \fBTk_GetPixels\fR.
295If this option is less than or equal to zero then the window will
296not request any size at all.
297.OP \-menu menu Menu
298Specifies a menu widget to be used as a menubar. On the Macintosh, the
299menubar will be displayed across the top of the main monitor. On
300Microsoft Windows and all UNIX platforms, the menu will appear across
301the toplevel window as part of the window dressing maintained by the
302window manager.
303.OP \-screen "" ""
304Specifies the screen on which to place the new window.
305Any valid screen name may be used, even one associated with a
306different display.
307Defaults to the same screen as its parent.
308This option is special in that it may not be specified via the option
309database, and it may not be modified with the \fBconfigure\fR
310widget command.
311.OP \-use use Use
312This option is used for embedding. If the value isn't an empty string,
313it must be the window identifier of a container window, specified as
314a hexadecimal string like the ones returned by the \fBwinfo id\fR
315command. The toplevel widget will be created as a child of the given
316container instead of the root window for the screen. If the container
317window is in a Tk application, it must be a frame or toplevel widget for
318which the \fB\-container\fR option was specified.
319This option may not be changed with the \fBconfigure\fR
320widget command.
321.OP \-visual visual Visual
322Specifies visual information for the new window in any of the
323forms accepted by \fBTk_GetVisual\fR.
324If this option is not specified, the new window will use the default
325visual for its screen.
326The \fBvisual\fR option may not be modified with the \fBconfigure\fR
327widget command.
328.OP \-width width Width
329Specifies the desired width for the window in any of the forms
330acceptable to \fBTk_GetPixels\fR.
331If this option is less than or equal to zero then the window will
332not request any size at all.
333.BE
334
335.SH DESCRIPTION
336.PP
337The \fBtoplevel\fR command creates a new toplevel widget (given
338by the \fIpathName\fR argument). Additional
339options, described above, may be specified on the command line
340or in the option database
341to configure aspects of the toplevel such as its background color
342and relief. The \fBtoplevel\fR command returns the
343path name of the new window.
344.PP
345A toplevel is similar to a frame except that it is created as a
346top-level window: its X parent is the root window of a screen
347rather than the logical parent from its path name. The primary
348purpose of a toplevel is to serve as a container for dialog boxes
349and other collections of widgets. The only visible features
350of a toplevel are its background color and an optional 3-D border
351to make the toplevel appear raised or sunken.
352
353.SH "WIDGET COMMAND"
354.PP
355The \fBtoplevel\fR command creates a new Tcl command whose
356name is the same as the path name of the toplevel's window. This
357command may be used to invoke various
358operations on the widget. It has the following general form:
359.CS
360\fIpathName option \fR?\fIarg arg ...\fR?
361.CE
362\fIPathName\fR is the name of the command, which is the same as
363the toplevel widget's path name. \fIOption\fR and the \fIarg\fRs
364determine the exact behavior of the command. The following
365commands are possible for toplevel widgets:
366.TP
367\fIpathName \fBcget\fR \fIoption\fR
368Returns the current value of the configuration option given
369by \fIoption\fR.
370\fIOption\fR may have any of the values accepted by the \fBtoplevel\fR
371command.
372.TP
373\fIpathName \fBconfigure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
374Query or modify the configuration options of the widget.
375If no \fIoption\fR is specified, returns a list describing all of
376the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
377information on the format of this list). If \fIoption\fR is specified
378with no \fIvalue\fR, then the command returns a list describing the
379one named option (this list will be identical to the corresponding
380sublist of the value returned if no \fIoption\fR is specified). If
381one or more \fIoption\-value\fR pairs are specified, then the command
382modifies the given widget option(s) to have the given value(s); in
383this case the command returns an empty string.
384\fIOption\fR may have any of the values accepted by the \fBtoplevel\fR
385command.
386
387.SH BINDINGS
388.PP
389When a new toplevel is created, it has no default event bindings:
390toplevels are not intended to be interactive.
391
392.SH "SEE ALSO"
393frame(n)
394
395.SH KEYWORDS
396toplevel, widget
397
398'\" Local Variables:
399'\" mode: nroff
400'\" End: