OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [start/] [insight/] [tk/] [doc/] [getOpenFile.n] - Diff between revs 579 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 579 Rev 1765
'\"
'\"
'\" Copyright (c) 1996 Sun Microsystems, Inc.
'\" Copyright (c) 1996 Sun Microsystems, Inc.
'\"
'\"
'\" See the file "license.terms" for information on usage and redistribution
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\"
'\"
'\" RCS: @(#) $Id: getOpenFile.n,v 1.1.1.1 2002-01-16 10:25:49 markom Exp $
'\" RCS: @(#) $Id: getOpenFile.n,v 1.1.1.1 2002-01-16 10:25:49 markom Exp $
'\"
'\"
.so man.macros
.so man.macros
.TH tk_getOpenFile n 4.2 Tk "Tk Built-In Commands"
.TH tk_getOpenFile n 4.2 Tk "Tk Built-In Commands"
.BS
.BS
'\" Note:  do not modify the .SH NAME line immediately below!
'\" Note:  do not modify the .SH NAME line immediately below!
.SH NAME
.SH NAME
tk_getOpenFile, tk_getSaveFile \- pop up a dialog box for the user to select a file to open or save.
tk_getOpenFile, tk_getSaveFile \- pop up a dialog box for the user to select a file to open or save.
.PP
.PP
.PP
.PP
.SH SYNOPSIS
.SH SYNOPSIS
\fBtk_getOpenFile \fR?\fIoption value ...\fR?
\fBtk_getOpenFile \fR?\fIoption value ...\fR?
.br
.br
\fBtk_getSaveFile \fR?\fIoption value ...\fR?
\fBtk_getSaveFile \fR?\fIoption value ...\fR?
.BE
.BE
.SH DESCRIPTION
.SH DESCRIPTION
.PP
.PP
The procedures \fBtk_getOpenFile\fR and \fBtk_getSaveFile\fR pop up a
The procedures \fBtk_getOpenFile\fR and \fBtk_getSaveFile\fR pop up a
dialog box for the user to select a file to open or save. The
dialog box for the user to select a file to open or save. The
\fBtk_getOpenFile\fR command is usually associated with the \fBOpen\fR
\fBtk_getOpenFile\fR command is usually associated with the \fBOpen\fR
command in the \fBFile\fR menu. Its purpose is for the user to select an
command in the \fBFile\fR menu. Its purpose is for the user to select an
existing file \fIonly\fR. If the user enters an non-existent file, the
existing file \fIonly\fR. If the user enters an non-existent file, the
dialog box gives the user an error prompt and requires the user to give
dialog box gives the user an error prompt and requires the user to give
an alternative selection. If an application allows the user to create
an alternative selection. If an application allows the user to create
new files, it should do so by providing a separate \fBNew\fR menu command.
new files, it should do so by providing a separate \fBNew\fR menu command.
.PP
.PP
The \fBtk_getSaveFile\fR command is usually associated with the \fBSave
The \fBtk_getSaveFile\fR command is usually associated with the \fBSave
as\fR command in the \fBFile\fR menu. If the user enters a file that
as\fR command in the \fBFile\fR menu. If the user enters a file that
already exists, the dialog box prompts the user for confirmation
already exists, the dialog box prompts the user for confirmation
whether the existing file should be overwritten or not.
whether the existing file should be overwritten or not.
.PP
.PP
The following \fIoption\-value\fR pairs are possible as command line
The following \fIoption\-value\fR pairs are possible as command line
arguments to these two commands:
arguments to these two commands:
.TP
.TP
\fB\-defaultextension\fR \fIextension\fR
\fB\-defaultextension\fR \fIextension\fR
Specifies a string that will be appended to the filename if the user
Specifies a string that will be appended to the filename if the user
enters a filename without an extension. The defaut value is the empty
enters a filename without an extension. The defaut value is the empty
string, which means no extension will be appended to the filename in
string, which means no extension will be appended to the filename in
any case. This option is ignored on the Macintosh platform, which
any case. This option is ignored on the Macintosh platform, which
does not require extensions to filenames.
does not require extensions to filenames.
.TP
.TP
\fB\-filetypes\fR \fIfilePatternList\fR
\fB\-filetypes\fR \fIfilePatternList\fR
If a \fBFile types\fR listbox exists in the file dialog on the particular
If a \fBFile types\fR listbox exists in the file dialog on the particular
platform, this option gives the \fIfiletype\fRs in this listbox. When
platform, this option gives the \fIfiletype\fRs in this listbox. When
the user choose a filetype in the listbox, only the files of that type
the user choose a filetype in the listbox, only the files of that type
are listed. If this option is unspecified, or if it is set to the
are listed. If this option is unspecified, or if it is set to the
empty list, or if the \fBFile types\fR listbox is not supported by the
empty list, or if the \fBFile types\fR listbox is not supported by the
particular platform then all files are listed regardless of their
particular platform then all files are listed regardless of their
types. See the section SPECIFYING FILE PATTERNS below for a
types. See the section SPECIFYING FILE PATTERNS below for a
discussion on the contents of \fIfilePatternList\fR.
discussion on the contents of \fIfilePatternList\fR.
.TP
.TP
\fB\-initialdir\fR \fIdirectory\fR
\fB\-initialdir\fR \fIdirectory\fR
Specifies that the files in \fIdirectory\fR should be displayed
Specifies that the files in \fIdirectory\fR should be displayed
when the dialog pops up. If this parameter is not specified, then
when the dialog pops up. If this parameter is not specified, then
the files in the current working directory are displayed. If the
the files in the current working directory are displayed. If the
parameter specifies a relative path, the return value will convert the
parameter specifies a relative path, the return value will convert the
relative path to an absolute path.  This option may not always work on
relative path to an absolute path.  This option may not always work on
the Macintosh.  This is not a bug. Rather, the \fIGeneral Controls\fR
the Macintosh.  This is not a bug. Rather, the \fIGeneral Controls\fR
control panel on the Mac allows the end user to override the
control panel on the Mac allows the end user to override the
application default directory.
application default directory.
.TP
.TP
\fB\-initialfile\fR \fIfilename\fR
\fB\-initialfile\fR \fIfilename\fR
Specifies a filename to be displayed in the dialog when it pops
Specifies a filename to be displayed in the dialog when it pops
up. This option is ignored by the \fBtk_getOpenFile\fR command.
up. This option is ignored by the \fBtk_getOpenFile\fR command.
.TP
.TP
\fB\-parent\fR \fIwindow\fR
\fB\-parent\fR \fIwindow\fR
Makes \fIwindow\fR the logical parent of the file dialog. The file
Makes \fIwindow\fR the logical parent of the file dialog. The file
dialog is displayed on top of its parent window.
dialog is displayed on top of its parent window.
.TP
.TP
\fB\-title\fR \fItitleString\fR
\fB\-title\fR \fItitleString\fR
Specifies a string to display as the title of the dialog box. If this
Specifies a string to display as the title of the dialog box. If this
option is not specified, then a default title is displayed. This
option is not specified, then a default title is displayed. This
option is ignored on the Macintosh platform.
option is ignored on the Macintosh platform.
.PP
.PP
If the user selects a file, both \fBtk_getOpenFile\fR and
If the user selects a file, both \fBtk_getOpenFile\fR and
\fBtk_getSaveFile\fR return the full pathname of this file. If the
\fBtk_getSaveFile\fR return the full pathname of this file. If the
user cancels the operation, both commands return the empty string.
user cancels the operation, both commands return the empty string.
.SH "SPECIFYING FILE PATTERNS"
.SH "SPECIFYING FILE PATTERNS"
The \fIfilePatternList\fR value given by the \fB\-filetypes\fR option
The \fIfilePatternList\fR value given by the \fB\-filetypes\fR option
is a list of file patterns. Each file pattern is a list of the
is a list of file patterns. Each file pattern is a list of the
form
form
.CS
.CS
\fItypeName\fR {\fIextension\fR ?\fIextension ...\fR?} ?{\fImacType\fR ?\fImacType ...\fR?}?
\fItypeName\fR {\fIextension\fR ?\fIextension ...\fR?} ?{\fImacType\fR ?\fImacType ...\fR?}?
.CE
.CE
\fItypeName\fR is the name of the file type described by this
\fItypeName\fR is the name of the file type described by this
file pattern and is the text string that appears in the \fBFile types\fR
file pattern and is the text string that appears in the \fBFile types\fR
listbox. \fIextension\fR is a file extension for this file pattern.
listbox. \fIextension\fR is a file extension for this file pattern.
\fImacType\fR is a four-character Macintosh file type. The list of
\fImacType\fR is a four-character Macintosh file type. The list of
\fImacType\fRs is optional and may be omitted for applications that do
\fImacType\fRs is optional and may be omitted for applications that do
not need to execute on the Macintosh platform.
not need to execute on the Macintosh platform.
.PP
.PP
Several file patterns may have the same \fItypeName,\fR in which case
Several file patterns may have the same \fItypeName,\fR in which case
they refer to the same file type and share the same entry in the
they refer to the same file type and share the same entry in the
listbox. When the user selects an entry in the listbox, all the files
listbox. When the user selects an entry in the listbox, all the files
that match at least one of the file patterns corresponding
that match at least one of the file patterns corresponding
to that entry are listed. Usually, each file pattern corresponds to a
to that entry are listed. Usually, each file pattern corresponds to a
distinct type of file. The use of more than one file patterns for one
distinct type of file. The use of more than one file patterns for one
type of file is necessary on the Macintosh platform only.
type of file is necessary on the Macintosh platform only.
.PP
.PP
On the Macintosh platform, a file matches a file pattern if its
On the Macintosh platform, a file matches a file pattern if its
name matches at least one of the \fIextension\fR(s) AND it
name matches at least one of the \fIextension\fR(s) AND it
belongs to at least one of the \fImacType\fR(s) of the
belongs to at least one of the \fImacType\fR(s) of the
file pattern. For example, the \fBC Source Files\fR file pattern in the
file pattern. For example, the \fBC Source Files\fR file pattern in the
sample code matches with files that have a \fB\.c\fR extension AND
sample code matches with files that have a \fB\.c\fR extension AND
belong to the \fImacType\fR \fBTEXT\fR. To use the OR rule instead,
belong to the \fImacType\fR \fBTEXT\fR. To use the OR rule instead,
you can use two file patterns, one with the \fIextensions\fR only and
you can use two file patterns, one with the \fIextensions\fR only and
the other with the \fImacType\fR only. The \fBGIF Files\fR file type
the other with the \fImacType\fR only. The \fBGIF Files\fR file type
in the sample code matches files that EITHER have a \fB\.gif\fR
in the sample code matches files that EITHER have a \fB\.gif\fR
extension OR belong to the \fImacType\fR \fBGIFF\fR.
extension OR belong to the \fImacType\fR \fBGIFF\fR.
.PP
.PP
On the Unix and Windows platforms, a file matches a file pattern
On the Unix and Windows platforms, a file matches a file pattern
if its name matches at at least one of the \fIextension\fR(s) of
if its name matches at at least one of the \fIextension\fR(s) of
the file pattern. The \fImacType\fRs are ignored.
the file pattern. The \fImacType\fRs are ignored.
.SH "SPECIFYING EXTENSIONS"
.SH "SPECIFYING EXTENSIONS"
.PP
.PP
On the Unix and Macintosh platforms, extensions are matched using
On the Unix and Macintosh platforms, extensions are matched using
glob-style pattern matching. On the Windows platforms, extensions are
glob-style pattern matching. On the Windows platforms, extensions are
matched by the underlying operating system. The types of possible
matched by the underlying operating system. The types of possible
extensions are: (1) the special extension * matches any
extensions are: (1) the special extension * matches any
file; (2) the special extension "" matches any files that
file; (2) the special extension "" matches any files that
do not have an extension (i.e., the filename contains no full stop
do not have an extension (i.e., the filename contains no full stop
character); (3) any character string that does not contain any wild
character); (3) any character string that does not contain any wild
card characters (* and ?).
card characters (* and ?).
.PP
.PP
Due to the different pattern matching rules on the various platforms,
Due to the different pattern matching rules on the various platforms,
to ensure portability, wild card characters are not allowed in the
to ensure portability, wild card characters are not allowed in the
extensions, except as in the special extension *. Extensions
extensions, except as in the special extension *. Extensions
without a full stop character (e.g, ~) are allowed but may not
without a full stop character (e.g, ~) are allowed but may not
work on all platforms.
work on all platforms.
.SH EXAMPLE
.SH EXAMPLE
.CS
.CS
set types {
set types {
    {{Text Files}       {.txt}        }
    {{Text Files}       {.txt}        }
    {{TCL Scripts}      {.tcl}        }
    {{TCL Scripts}      {.tcl}        }
    {{C Source Files}   {.c}      TEXT}
    {{C Source Files}   {.c}      TEXT}
    {{GIF Files}        {.gif}        }
    {{GIF Files}        {.gif}        }
    {{GIF Files}        {}        GIFF}
    {{GIF Files}        {}        GIFF}
    {{All Files}        *             }
    {{All Files}        *             }
}
}
set filename [tk_getOpenFile -filetypes $types]
set filename [tk_getOpenFile -filetypes $types]
if {$filename != ""} {
if {$filename != ""} {
    # Open the file ...
    # Open the file ...
}
}
.CE
.CE
.SH KEYWORDS
.SH KEYWORDS
file selection dialog
file selection dialog
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.