'\" '\" Generated from file 'fsdialog\&.man' by tcllib/doctools with format 'nroff' '\" Copyright (c) 2018 Schelte Bron '\" .TH "fsdialog" 3tcl 1\&.0 doc "File system dialog boxes" .\" The -*- nroff -*- definitions below are for supplemental macros used .\" in Tcl/Tk manual entries. .\" .\" .AP type name in/out ?indent? .\" Start paragraph describing an argument to a library procedure. .\" type is type of argument (int, etc.), in/out is either "in", "out", .\" or "in/out" to describe whether procedure reads or modifies arg, .\" and indent is equivalent to second arg of .IP (shouldn't ever be .\" needed; use .AS below instead) .\" .\" .AS ?type? ?name? .\" Give maximum sizes of arguments for setting tab stops. Type and .\" name are examples of largest possible arguments that will be passed .\" to .AP later. If args are omitted, default tab stops are used. .\" .\" .BS .\" Start box enclosure. From here until next .BE, everything will be .\" enclosed in one large box. .\" .\" .BE .\" End of box enclosure. .\" .\" .CS .\" Begin code excerpt. .\" .\" .CE .\" End code excerpt. .\" .\" .VS ?version? ?br? .\" Begin vertical sidebar, for use in marking newly-changed parts .\" of man pages. The first argument is ignored and used for recording .\" the version when the .VS was added, so that the sidebars can be .\" found and removed when they reach a certain age. If another argument .\" is present, then a line break is forced before starting the sidebar. .\" .\" .VE .\" End of vertical sidebar. .\" .\" .DS .\" Begin an indented unfilled display. .\" .\" .DE .\" End of indented unfilled display. .\" .\" .SO ?manpage? .\" Start of list of standard options for a Tk widget. The manpage .\" argument defines where to look up the standard options; if .\" omitted, defaults to "options". The options follow on successive .\" lines, in three columns separated by tabs. .\" .\" .SE .\" End of list of standard options for a Tk widget. .\" .\" .OP cmdName dbName dbClass .\" Start of description of a specific option. cmdName gives the .\" option's name as specified in the class command, dbName gives .\" the option's name in the option database, and dbClass gives .\" the option's class in the option database. .\" .\" .UL arg1 arg2 .\" Print arg1 underlined, then print arg2 normally. .\" .\" .QW arg1 ?arg2? .\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). .\" .\" .PQ arg1 ?arg2? .\" Print an open parenthesis, arg1 in quotes, then arg2 normally .\" (for trailing punctuation) and then a closing parenthesis. .\" .\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. .if t .wh -1.3i ^B .nr ^l \n(.l .ad b .\" # Start an argument description .de AP .ie !"\\$4"" .TP \\$4 .el \{\ . ie !"\\$2"" .TP \\n()Cu . el .TP 15 .\} .ta \\n()Au \\n()Bu .ie !"\\$3"" \{\ \&\\$1 \\fI\\$2\\fP (\\$3) .\".b .\} .el \{\ .br .ie !"\\$2"" \{\ \&\\$1 \\fI\\$2\\fP .\} .el \{\ \&\\fI\\$1\\fP .\} .\} .. .\" # define tabbing values for .AP .de AS .nr )A 10n .if !"\\$1"" .nr )A \\w'\\$1'u+3n .nr )B \\n()Au+15n .\" .if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n .nr )C \\n()Bu+\\w'(in/out)'u+2n .. .AS Tcl_Interp Tcl_CreateInterp in/out .\" # BS - start boxed text .\" # ^y = starting y location .\" # ^b = 1 .de BS .br .mk ^y .nr ^b 1u .if n .nf .if n .ti 0 .if n \l'\\n(.lu\(ul' .if n .fi .. .\" # BE - end boxed text (draw box now) .de BE .nf .ti 0 .mk ^t .ie n \l'\\n(^lu\(ul' .el \{\ .\" Draw four-sided box normally, but don't draw top of .\" box if the box started on an earlier page. .ie !\\n(^b-1 \{\ \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' .\} .el \}\ \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' .\} .\} .fi .br .nr ^b 0 .. .\" # VS - start vertical sidebar .\" # ^Y = starting y location .\" # ^v = 1 (for troff; for nroff this doesn't matter) .de VS .if !"\\$2"" .br .mk ^Y .ie n 'mc \s12\(br\s0 .el .nr ^v 1u .. .\" # VE - end of vertical sidebar .de VE .ie n 'mc .el \{\ .ev 2 .nf .ti 0 .mk ^t \h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' .sp -1 .fi .ev .\} .nr ^v 0 .. .\" # Special macro to handle page bottom: finish off current .\" # box/sidebar if in box/sidebar mode, then invoked standard .\" # page bottom macro. .de ^B .ev 2 'ti 0 'nf .mk ^t .if \\n(^b \{\ .\" Draw three-sided box if this is the box's first page, .\" draw two sides but no top otherwise. .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 .el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c .\} .if \\n(^v \{\ .nr ^x \\n(^tu+1v-\\n(^Yu \kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c .\} .bp 'fi .ev .if \\n(^b \{\ .mk ^y .nr ^b 2 .\} .if \\n(^v \{\ .mk ^Y .\} .. .\" # DS - begin display .de DS .RS .nf .sp .. .\" # DE - end display .de DE .fi .RE .sp .. .\" # SO - start of list of standard options .de SO 'ie '\\$1'' .ds So \\fBoptions\\fR 'el .ds So \\fB\\$1\\fR .SH "STANDARD OPTIONS" .LP .nf .ta 5.5c 11c .ft B .. .\" # SE - end of list of standard options .de SE .fi .ft R .LP See the \\*(So manual entry for details on the standard options. .. .\" # OP - start of full description for a single option .de OP .LP .nf .ta 4c Command-Line Name: \\fB\\$1\\fR Database Name: \\fB\\$2\\fR Database Class: \\fB\\$3\\fR .fi .IP .. .\" # CS - begin code excerpt .de CS .RS .nf .ta .25i .5i .75i 1i .. .\" # CE - end code excerpt .de CE .fi .RE .. .\" # UL - underline word .de UL \\$1\l'|0\(ul'\\$2 .. .\" # QW - apply quotation marks to word .de QW .ie '\\*(lq'"' ``\\$1''\\$2 .\"" fix emacs highlighting .el \\*(lq\\$1\\*(rq\\$2 .. .\" # PQ - apply parens and quotation marks to word .de PQ .ie '\\*(lq'"' (``\\$1''\\$2)\\$3 .\"" fix emacs highlighting .el (\\*(lq\\$1\\*(rq\\$2)\\$3 .. .\" # QR - quoted range .de QR .ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 .\"" fix emacs highlighting .el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 .. .\" # MT - "empty" string .de MT .QW "" .. .BS .SH NAME fsdialog \- dialog boxes for the user to select a file or directory\&. .SH SYNOPSIS package require \fBTk 8\&.6\&.6\fR .sp package require \fBfsdialog 1\&.0\fR .sp \fBttk::fsdialog\fR \fBconfigfile\fR ?\fIname\fR? .sp \fBttk::fsdialog\fR \fBhistory\fR ?\fIname\fR \fI\&.\&.\&.\fR? .sp \fBttk::fsdialog\fR \fBpreferences\fR ?\fIoption\fR? ?\fIvalue\fR \fIoption\fR \fIvalue\fR \fI\&.\&.\&.\fR? .sp .BE .SH DESCRIPTION The \fBfsdialog\fR package installs direct replacements for the original \fBtk_getOpenFile\fR, \fBtk_getSaveFile\fR, and \fBtk_chooseDirectory\fR commands of Tk\&. The replacements provide more advanced features for user interaction\&. See the manual pages of the original commands for the details on their usage\&. .PP To control the advanced features, the package provides some additional commands\&. .TP \fBttk::fsdialog\fR \fBconfigfile\fR ?\fIname\fR? Specify a configuration file for the dialogs to automatically store and retrieve the preference settings and history\&. By default, the package will use the file "\&.config/tcltk/fsdialog\&.cfg", but only if that file exists\&. Calling this command without the \fIname\fR argument will create the default configuration file, so it is guaranteed to be used\&. Specify an empty string for \fIname\fR to prevent the use of the default configuration file, even if it exists\&. .TP \fBttk::fsdialog\fR \fBhistory\fR ?\fIname\fR \fI\&.\&.\&.\fR? Get or seed the list of files and directories that will be presented to the user in various drop-down lists\&. That list is normally maintained automatically, but this command makes it available for external storage and loading\&. .TP \fBttk::fsdialog\fR \fBpreferences\fR ?\fIoption\fR? ?\fIvalue\fR \fIoption\fR \fIvalue\fR \fI\&.\&.\&.\fR? Configure preference settings\&. This command is provide for situations where the use of a specific configuration file for the file system dialogs is not desired\&. For example, when the preferences are going to be stored as part of the overall application configuration\&. .sp If no \fIname\fR or \fIvalue\fR arguments are supplied, the command returns a list containing alternating option names and values for the channel\&. If \fIname\fR is supplied but no \fIvalue\fR then the command returns the current value of the given option\&. If one or more pairs of \fIname\fR and \fIvalue\fR are supplied, the command sets each of the named options to the corresponding \fIvalue\fR; in this case the return value is an empty string\&. .sp The following settings are available: .RS .TP \fBdetails\fR \fIboolean\fR Show the short (0) or long (1) version of the file list\&. Default: 0\&. .TP \fBduopane\fR \fIboolean\fR Combine files and directories in a single pane (0) or show directories in a separate pane (1)\&. Default: 0\&. .TP \fBhidden\fR \fIboolean\fR Show hidden files and directories\&. Default: 0\&. .TP \fBmixed\fR \fIboolean\fR List directories before files (0) or list all entries without making a distinction between files and directories (1)\&. This setting only has effect when files and directories are shown in a single pane\&. Default: 0\&. .TP \fBreverse\fR \fIboolean\fR Show the entries in reverse sorting order\&. Default: 0\&. .TP \fBsort\fR \fIproperty\fR Select which property to use for sorting the entries in the file pane\&. The directory pane is always sorted by name\&. Possible values are \fBname\fR, \fBdate\fR, and \fBsize\fR\&. Default: name\&. .RE .PP .SH COPYRIGHT .nf Copyright (c) 2018 Schelte Bron .fi