home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cato / Xm / XmFileSelectionBox.z / XmFileSelectionBox
Encoding:
Text File  |  2002-10-03  |  76.9 KB  |  1,123 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx - The FileSelectionBox widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           ####iiiinnnncccclllluuuuddddeeee <<<<XXXXmmmm////FFFFiiiilllleeeeSSSSBBBB....hhhh>>>>
  13.  
  14.  
  15.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  16.           This page documents version 1.2 of the Motif library.
  17.  
  18.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  19.           FileSelectionBox traverses through directories, views the
  20.           files and subdirectories in them, and then selects files.
  21.  
  22.           A FileSelectionBox has five main areas:
  23.  
  24.  
  25.             +o  A text input field for displaying and editing a
  26.                directory mask used to select the files to be displayed
  27.  
  28.             +o  A scrollable list of filenames
  29.  
  30.             +o  A scrollable list of subdirectories
  31.  
  32.             +o  A text input field for displaying and editing a
  33.                filename
  34.  
  35.             +o  A group of PushButtons, labeled OOOOKKKK, FFFFiiiilllltttteeeerrrr, CCCCaaaannnncccceeeellll, and
  36.                HHHHeeeellllpppp
  37.  
  38.  
  39.           Additional children may be added to the FileSelectionBox
  40.           after creation.  FileSelectionBox inherits the layout
  41.           functionality provided by SelectionBox for any additional
  42.           children.  The list of filenames, the list of
  43.           subdirectories, or both can be removed from the
  44.           FileSelectionBox after creation by unmanaging the
  45.           appropriate widgets and their labels.  The list and label
  46.           widgets are obtained by calling the function
  47.           XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxGGGGeeeettttCCCChhhhiiiilllldddd.  To remove either the directory
  48.           list or the file list, unmanage the parent of the
  49.           appropriate list widget and unmanage the corresponding
  50.           label.
  51.  
  52.           The user can specify resources in a resource file for the
  53.           automatically created widgets and gadgets of
  54.           FileSelectionBox.  The following list identifies the names
  55.           of these widgets (or gadgets) and the associated
  56.           FileSelectionBox areas.
  57.  
  58.                   Filter Label-"FilterLabel"
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 4/30/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  71.  
  72.  
  73.  
  74.                   Filter Text-"Text"
  75.  
  76.                   Directory List-"DirList"
  77.  
  78.                   Directory List Label-"Dir"
  79.  
  80.           The directory mask is a string specifying the base directory
  81.           to be examined and a search pattern.  Ordinarily, the
  82.           directory list displays the subdirectories of the base
  83.           directory, as well as the base directory itself and its
  84.           parent directory.  The file list ordinarily displays all
  85.           files and/or subdirectories in the base directory that match
  86.           the search pattern.
  87.  
  88.           A procedure specified by the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc
  89.           resource extracts the base directory and search pattern from
  90.           the directory mask.  If the directory specification is
  91.           empty, the current working directory is used.  If the search
  92.           pattern is empty, a pattern that matches all files is used.
  93.  
  94.           An application can supply its own XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc
  95.           as well as its own procedures to search for subdirectories
  96.           and files.  The default XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc works as
  97.           follows:  The directory mask is a pathname that can contain
  98.           zero or more _w_i_l_d_c_a_r_d characters in its directory portion,
  99.           its file portion, or both.  The directory components of the
  100.           directory mask up to, but not including, the first component
  101.           with a wildcard character specify the directory to be
  102.           searched, relative to the current working directory.  The
  103.           remaining components specify the search pattern.  If the
  104.           directory mask is empty or if its first component contains a
  105.           wildcard character, the current working directory is
  106.           searched.  If no component of the directory mask contains a
  107.           wildcard character, the entire directory mask is the
  108.           directory specification, and all files in that directory are
  109.           matched.
  110.  
  111.           The user can select a new directory to examine by scrolling
  112.           through the list of directories and selecting the desired
  113.           directory or by editing the directory mask.  Selecting a new
  114.           directory from the directory list does not change the search
  115.           pattern.  A user can select a new search pattern by editing
  116.           the directory mask.  Double clicking or pressing KKKKAAAAccccttttiiiivvvvaaaatttteeee
  117.           on a directory in the directory list initiates a search for
  118.           files and subdirectories in the new directory, using the
  119.           current search pattern.
  120.  
  121.           The user can select a file by scrolling through the list of
  122.           filenames and selecting the desired file or by entering the
  123.           filename directly into the text edit area.  Selecting a file
  124.           from the list causes that filename to appear in the file
  125.           selection text edit area.
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 4/30/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  137.  
  138.  
  139.  
  140.           The user may select a new file as many times as desired.
  141.           The application is not notified until the user takes one of
  142.           these actions:
  143.  
  144.  
  145.             +o  Selects the OOOOKKKK PushButton
  146.  
  147.             +o  Presses KKKKAAAAccccttttiiiivvvvaaaatttteeee while the selection text edit area
  148.                has the keyboard focus.
  149.  
  150.             +o  Double clicks or presses KKKKAAAAccccttttiiiivvvvaaaatttteeee on an item in the
  151.                file list
  152.  
  153.  
  154.           FileSelectionBox initiates a directory and file search when
  155.           any of the following occurs:
  156.  
  157.  
  158.             +o  The FileSelectionBox is initialized
  159.  
  160.             +o  The function XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss is used to change XXXXmmmmNNNNddddiiiirrrrMMMMaaaasssskkkk,
  161.                XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy, XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn, or XXXXmmmmNNNNffffiiiilllleeeeTTTTyyyyppppeeeeMMMMaaaasssskkkk
  162.  
  163.             +o  The user activates the FFFFiiiilllltttteeeerrrr PushButton
  164.  
  165.             +o  The user double clicks or presses KKKKAAAAccccttttiiiivvvvaaaatttteeee on an item
  166.                in the directory list
  167.  
  168.             +o  The application calls XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnDDDDooooSSSSeeeeaaaarrrrcccchhhh
  169.  
  170.             +o  The user presses KKKKAAAAccccttttiiiivvvvaaaatttteeee while the directory mask
  171.                text edit area has the keyboard focus
  172.  
  173.  
  174.           When a file search is initiated, the FileSelectionBox takes
  175.           the following actions:
  176.  
  177.  
  178.             +o  Constructs an XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt
  179.                structure with values appropriate for the action that
  180.                initiated the search
  181.  
  182.             +o  Calls the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc with the callback
  183.                structure as the data input argument
  184.  
  185.             +o  Sets XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyyVVVVaaaalllliiiidddd and XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd to False
  186.  
  187.             +o  Calls the XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc with the qualified data
  188.                returned by the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc
  189.  
  190.  
  191.           If XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyyVVVVaaaalllliiiidddd is True, the FileSelectionBox takes
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 4/30/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  203.  
  204.  
  205.  
  206.           these additional actions:
  207.  
  208.  
  209.             +o  Sets XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd to False
  210.  
  211.             +o  Calls the XXXXmmmmNNNNffffiiiilllleeeeSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc with the qualified data
  212.                returned by the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc (and possibly
  213.                modified by the XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc)
  214.  
  215.             +o  If XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd is True and the file list is empty,
  216.                displays the XXXXmmmmNNNNnnnnooooMMMMaaaattttcccchhhhSSSSttttrrrriiiinnnngggg in the file list and
  217.                clears the selection text and XXXXmmmmNNNNddddiiiirrrrSSSSppppeeeecccc
  218.  
  219.             +o  If XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd is True and the file list is not
  220.                empty, sets the selection text and XXXXmmmmNNNNddddiiiirrrrSSSSppppeeeecccc to the
  221.                qualified _d_i_r returned by the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc
  222.                (and possibly modified by the XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc)
  223.  
  224.             +o  Sets the directory mask text and XXXXmmmmNNNNddddiiiirrrrMMMMaaaasssskkkk to the
  225.                qualified _m_a_s_k returned by the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc
  226.                (and possibly modified by the XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc)
  227.  
  228.             +o  Sets XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy to the qualified _d_i_r returned by the
  229.                XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc (and possibly modified by the
  230.                XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc)
  231.  
  232.             +o  Sets XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn to the qualified _p_a_t_t_e_r_n returned by
  233.                the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc (and possibly modified by
  234.                the XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc)
  235.  
  236.  
  237.         CCCCllllaaaasssssssseeeessss
  238.           FileSelectionBox inherits behavior and resources from CCCCoooorrrreeee,
  239.           CCCCoooommmmppppoooossssiiiitttteeee, CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt, XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr, XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd, and
  240.           XXXXmmmmSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx.
  241.  
  242.           The class pointer is xxxxmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxWWWWiiiiddddggggeeeettttCCCCllllaaaassssssss.
  243.  
  244.           The class name is XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx.
  245.  
  246.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  247.           The following table defines a set of widget resources used
  248.           by the programmer to specify data.  The programmer can also
  249.           set the resource values for the inherited classes to set
  250.           attributes for this widget.  To reference a resource by name
  251.           or by class in a .Xdefaults file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  252.           prefix and use the remaining letters.  To specify one of the
  253.           defined values for a resource in a .Xdefaults file, remove
  254.           the XXXXmmmm prefix and use the remaining letters (in either
  255.           lowercase or uppercase, but include any underscores between
  256.           words).  The codes in the access column indicate if the
  257.           given resource can be set at creation time (C), set by using
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 4/30/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  269.  
  270.  
  271.  
  272.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  273.           not applicable (N/A).
  274.  
  275.                                      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  276.      NNNNaaaammmmeeee                       CCCCllllaaaassssssss                      TTTTyyyyppppeeee            DDDDeeeeffffaaaauuuulllltttt             AAAAcccccccceeeessssssss
  277.      ________________________________________________________________________________________________
  278.      XmNdirectory               XmCDirectory               XmString        dynamic             CSG
  279.      XmNdirectoryValid          XmCDirectoryValid          Boolean         dynamic             SG
  280.      XmNdirListItems            XmCDirListItems            XmStringTable   dynamic             SG
  281.      XmNdirListItemCount        XmCDirListItemCount        int             dynamic             SG
  282.      XmNdirListLabelString      XmCDirListLabelString      XmString        dynamic             CSG
  283.      XmNdirMask                 XmCDirMask                 XmString        dynamic             CSG
  284.      XmNdirSearchProc           XmCDirSearchProc           XmSearchProc    default procedure   CSG
  285.      XmNdirSpec                 XmCDirSpec                 XmString        dynamic             CSG
  286.      XmNfileListItems           XmCItems                   XmStringTable   dynamic             SG
  287.      XmNfileListItemCount       XmCItemCount               int             dynamic             SG
  288.      XmNfileListLabelString     XmCFileListLabelString     XmString        dynamic             CSG
  289.      XmNfileSearchProc          XmCFileSearchProc          XmSearchProc    default procedure   CSG
  290.      XmNfileTypeMask            XmCFileTypeMask            unsigned char   XmFILE_REGULAR      CSG
  291.      XmNfilterLabelString       XmCFilterLabelString       XmString        dynamic             CSG
  292.      XmNlistUpdated             XmCListUpdated             Boolean         dynamic             SG
  293.      XmNnoMatchString           XmCNoMatchString           XmString        " [    ] "          CSG
  294.      XmNpattern                 XmCPattern                 XmString        dynamic             CSG
  295.      XmNqualifySearchDataProc   XmCQualifySearchDataProc   XmQualifyProc   default procedure   CSG
  296.  
  297.  
  298.           XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy
  299.                     Specifies the base directory used in combination
  300.                     with XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn in determining the files and
  301.                     directories to be displayed.  The default value is
  302.                     determined by the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc and
  303.                     depends on the initial values of XXXXmmmmNNNNddddiiiirrrrMMMMaaaasssskkkk,
  304.                     XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy, and XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn.  If the default is
  305.                     NULL or empty, the current working directory is
  306.                     used.
  307.  
  308.           XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyyVVVVaaaalllliiiidddd
  309.                     Specifies an attribute that is set only by the
  310.                     directory search procedure.  The value is set to
  311.                     True if the directory passed to the directory
  312.                     search procedure can actually be searched.  If
  313.                     this value is False the file search procedure is
  314.                     not called, and XXXXmmmmNNNNddddiiiirrrrMMMMaaaasssskkkk, XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy, and
  315.                     XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn are not changed.
  316.  
  317.           XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttIIIItttteeeemmmmssss
  318.                     Specifies the items in the directory list.
  319.                     XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss for this resource returns the list
  320.                     items themselves, not a copy of the list items.
  321.                     The application must not free the returned items.
  322.  
  323.           XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 4/30/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  335.  
  336.  
  337.  
  338.                     Specifies the number of items in the directory
  339.                     list.  The value must not be negative.
  340.  
  341.           XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  342.                     Specifies the label string of the directory list.
  343.                     The default for this resource depends on the
  344.                     locale.  In the C locale the default is
  345.                     "Directories".
  346.  
  347.           XXXXmmmmNNNNddddiiiirrrrMMMMaaaasssskkkk
  348.                     Specifies the directory mask used in determining
  349.                     the files and directories to be displayed.  The
  350.                     default value is determined by the
  351.                     XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc and depends on the
  352.                     initial values of XXXXmmmmNNNNddddiiiirrrrMMMMaaaasssskkkk, XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy, and
  353.                     XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn.
  354.  
  355.           XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc
  356.                     Specifies a directory search procedure to replace
  357.                     the default directory-search procedure.
  358.                     FileSelectionBox's default directory-search
  359.                     procedure fulfills the needs of most applications.
  360.                     Because it is impossible to cover the requirements
  361.                     of all applications, you can replace the default
  362.                     search procedure.
  363.  
  364.                     The directory search procedure is called with two
  365.                     arguments:  the FileSelectionBox widget and a
  366.                     pointer to an XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt
  367.                     structure.  The callback structure is generated by
  368.                     the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc and contains all
  369.                     information required to conduct a directory
  370.                     search, including the directory mask and a
  371.                     qualified base directory and search pattern.  Once
  372.                     called, it is up to the search routine to generate
  373.                     a new list of directories and update the
  374.                     FileSelectionBox widget by using XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss.
  375.  
  376.                     The search procedure must set XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyyVVVVaaaalllliiiidddd
  377.                     and XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd.  If it generates a new list of
  378.                     directories, it must also set XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttIIIItttteeeemmmmssss and
  379.                     XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt.
  380.  
  381.                     If the search procedure cannot search the
  382.                     specified directory, it must warn the user and set
  383.                     XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyyVVVVaaaalllliiiidddd and XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd to False,
  384.                     unless it prompts and subsequently obtains a valid
  385.                     directory.  If the directory is valid but is the
  386.                     same as the current XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy, the search
  387.                     procedure must set XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyyVVVVaaaalllliiiidddd to True, but
  388.                     it may elect not to generate a new list of
  389.                     directories.  In this case is must set
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 4/30/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  401.  
  402.  
  403.  
  404.                     XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd to False.
  405.  
  406.                     If the search procedure generates a new list of
  407.                     directories, it must set XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttIIIItttteeeemmmmssss to the
  408.                     new list of directories and XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt to
  409.                     the number of items in the list.  If there are no
  410.                     directories, it sets XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttIIIItttteeeemmmmssss to NULL and
  411.                     XXXXmmmmNNNNddddiiiirrrrLLLLiiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt to 0.  In either case it must
  412.                     set XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyyVVVVaaaalllliiiidddd and XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd to True.
  413.  
  414.                     The search procedure ordinarily should not change
  415.                     the callback struct.  But if the original
  416.                     directory is not valid, the search procedure may
  417.                     obtain a new directory from the user.  In this
  418.                     case it should set the _d_i_r member of the callback
  419.                     struct to the new directory, call the
  420.                     XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc with the callback struct
  421.                     as the input argument, and copy the qualified data
  422.                     returned by the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc into the
  423.                     callback struct.
  424.  
  425.           XXXXmmmmNNNNddddiiiirrrrSSSSppppeeeecccc
  426.                     Specifies the full file path specification.  This
  427.                     is the XXXXmmmmNNNNtttteeeexxxxttttSSSSttttrrrriiiinnnngggg resource in SelectionBox,
  428.                     renamed for FileSelectionBox.  The default value
  429.                     is determined by the FileSelectionBox after
  430.                     conducting the initial directory and file search.
  431.  
  432.           XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttIIIItttteeeemmmmssss
  433.                     Specifies the items in the file list.  This is the
  434.                     XXXXmmmmNNNNlllliiiissssttttIIIItttteeeemmmmssss resource in SelectionBox, renamed for
  435.                     FileSelectionBox.  XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss for this resource
  436.                     returns the list items themselves, not a copy of
  437.                     the list items.  The application must not free the
  438.                     returned items.
  439.  
  440.           XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt
  441.                     Specifies the number of items in the file list.
  442.                     This is the XXXXmmmmNNNNlllliiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt resource in
  443.                     SelectionBox, renamed for FileSelectionBox.  The
  444.                     value must not be negative.
  445.  
  446.           XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  447.                     Specifies the label string of the file list.  This
  448.                     is the XXXXmmmmNNNNlllliiiissssttttLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg resource in
  449.                     SelectionBox, renamed for FileSelectionBox.  The
  450.                     default for this resource depends on the locale.
  451.                     In the C locale the default is "Files".
  452.  
  453.           XXXXmmmmNNNNffffiiiilllleeeeSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc
  454.                     Specifies a file search procedure to replace the
  455.                     default file-search procedure.  FileSelectionBox's
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 4/30/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  467.  
  468.  
  469.  
  470.                     default file-search procedure fulfills the needs
  471.                     of most applications.  Because it is impossible to
  472.                     cover the requirements of all applications, you
  473.                     can replace the default search procedure.
  474.  
  475.                     The file search procedure is called with two
  476.                     arguments:  the FileSelectionBox widget and a
  477.                     pointer to an XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt
  478.                     structure.  The callback structure is generated by
  479.                     the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc (and possibly
  480.                     modified by the XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc).  It contains
  481.                     all information required to conduct a file search,
  482.                     including the directory mask and a qualified base
  483.                     directory and search pattern.  Once called, it is
  484.                     up to the search routine to generate a new list of
  485.                     files and update the FileSelectionBox widget by
  486.                     using XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss.
  487.  
  488.                     The search procedure must set XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd.  If
  489.                     it generates a new list of files, it must also set
  490.                     XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttIIIItttteeeemmmmssss and XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt.
  491.  
  492.                     The search procedure is recommended always to
  493.                     generate a new list of files.  If the _m_a_s_k member
  494.                     of the callback struct is the same as the _m_a_s_k
  495.                     member of the callback struct in the preceding
  496.                     call to the search procedure, the procedure may
  497.                     elect not to generate a new list of files.  In
  498.                     this case it must set XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd to False.
  499.  
  500.                     If the search procedure generates a new list of
  501.                     files, it must set XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttIIIItttteeeemmmmssss to the new
  502.                     list of files and XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt to the
  503.                     number of items in the list.  If there are no
  504.                     files, it sets XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttIIIItttteeeemmmmssss to NULL and
  505.                     XXXXmmmmNNNNffffiiiilllleeeeLLLLiiiissssttttIIIItttteeeemmmmCCCCoooouuuunnnntttt to 0.  In either case it must
  506.                     set XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd to True.
  507.  
  508.                     In constructing the list of files, the search
  509.                     procedure should include only files of the types
  510.                     specified by the widget's XXXXmmmmNNNNffffiiiilllleeeeTTTTyyyyppppeeeeMMMMaaaasssskkkk.
  511.  
  512.                     Setting XXXXmmmmNNNNddddiiiirrrrSSSSppppeeeecccc is optional, but recommended.
  513.                     Set this attribute to the full file specification
  514.                     of the directory searched.  The directory
  515.                     specification is displayed below the directory and
  516.                     file lists.
  517.  
  518.           XXXXmmmmNNNNffffiiiilllleeeeTTTTyyyyppppeeeeMMMMaaaasssskkkk
  519.                     Specifies the type of files listed in the file
  520.                     list.  Following are the possible values:
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 4/30/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  533.  
  534.  
  535.  
  536.                       +o  XXXXmmmmFFFFIIIILLLLEEEE____RRRREEEEGGGGUUUULLLLAAAARRRR restricts the file list to
  537.                          contain only regular files.
  538.  
  539.                       +o  XXXXmmmmFFFFIIIILLLLEEEE____DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY restricts the file list to
  540.                          contain only directories.
  541.  
  542.                       +o  XXXXmmmmFFFFIIIILLLLEEEE____AAAANNNNYYYY____TTTTYYYYPPPPEEEE allows the list to contain
  543.                          all file types including directories.
  544.  
  545.  
  546.           XXXXmmmmNNNNffffiiiilllltttteeeerrrrLLLLaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  547.                     Specifies the label string for the text entry
  548.                     field for the directory mask.  The default for
  549.                     this resource depends on the locale.  In the C
  550.                     locale the default is "Filter".
  551.  
  552.           XXXXmmmmNNNNlllliiiissssttttUUUUppppddddaaaatttteeeedddd
  553.                     Specifies an attribute that is set only by the
  554.                     directory and file search procedures.  Set to True
  555.                     if the search procedure updated the directory or
  556.                     file list.
  557.  
  558.           XXXXmmmmNNNNnnnnooooMMMMaaaattttcccchhhhSSSSttttrrrriiiinnnngggg
  559.                     Specifies a string to be displayed in the file
  560.                     list if the list of files is empty.
  561.  
  562.           XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn
  563.                     Specifies the search pattern used in combination
  564.                     with XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy in determining the files and
  565.                     directories to be displayed.  The default value is
  566.                     determined by the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc and
  567.                     depends on the initial values of XXXXmmmmNNNNddddiiiirrrrMMMMaaaasssskkkk,
  568.                     XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy, and XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn.  If the default is
  569.                     NULL or empty, a pattern that matches all files is
  570.                     used.
  571.  
  572.           XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc
  573.                     Specifies a search data qualification procedure to
  574.                     replace the default data qualification procedure.
  575.                     FileSelectionBox's default data qualification
  576.                     procedure fulfills the needs of most applications.
  577.                     Because it is impossible to cover the requirements
  578.                     of all applications, you can replace the default
  579.                     procedure.
  580.  
  581.                     The data qualification procedure is called to
  582.                     generate a qualified directory mask, base
  583.                     directory, and search pattern for use by the
  584.                     directory and file search procedures.  It is
  585.                     called with three arguments:  the FileSelectionBox
  586.                     widget and pointers to two
  587.                     XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt structures.  The
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 4/30/98)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  599.  
  600.  
  601.  
  602.                     first callback struct contains the input data.
  603.                     The second callback struct contains the output
  604.                     data, to be filled in by the data qualification
  605.                     procedure.
  606.  
  607.                     If the input _d_i_r and _p_a_t_t_e_r_n members are not NULL,
  608.                     the procedure must copy them to the corresponding
  609.                     members of the output callback struct.
  610.  
  611.                     If the input _d_i_r is NULL, the procedure constructs
  612.                     the output _d_i_r as follows:  If the input _m_a_s_k
  613.                     member is NULL, the procedure uses the widget's
  614.                     XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy as the output _d_i_r; otherwise, it
  615.                     extracts the output _d_i_r from the input _m_a_s_k.  If
  616.                     the resulting output _d_i_r is empty, the procedure
  617.                     uses the current working directory instead.
  618.  
  619.                     If the input _p_a_t_t_e_r_n is NULL, the procedure
  620.                     constructs the output _p_a_t_t_e_r_n as follows:  If the
  621.                     input _m_a_s_k member is NULL, the procedure uses the
  622.                     widget's XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn as the output _p_a_t_t_e_r_n;
  623.                     otherwise, it extracts the output _p_a_t_t_e_r_n from the
  624.                     input _m_a_s_k.  If the resulting output _p_a_t_t_e_r_n is
  625.                     empty, the procedure uses a pattern that matches
  626.                     all files instead.
  627.  
  628.                     The data qualification procedure constructs the
  629.                     output _m_a_s_k from the output _d_i_r and _p_a_t_t_e_r_n.  The
  630.                     procedure must ensure that the output _d_i_r,
  631.                     _p_a_t_t_e_r_n, and _m_a_s_k are fully qualified.
  632.  
  633.                     If the input _v_a_l_u_e member is not NULL, the
  634.                     procedure must copy it to the output _v_a_l_u_e member;
  635.                     otherwise, the procedure must copy the widget's
  636.                     XXXXmmmmNNNNddddiiiirrrrSSSSppppeeeecccc to the output _v_a_l_u_e.
  637.  
  638.                     The data qualification procedure must calculate
  639.                     the lengths of the output _v_a_l_u_e, _m_a_s_k, _d_i_r, and
  640.                     _p_a_t_t_e_r_n members and must fill in the corresponding
  641.                     length members of the output callback struct.
  642.  
  643.                     The data qualification procedure must copy the
  644.                     input _r_e_a_s_o_n and _e_v_e_n_t members to the
  645.                     corresponding output members.
  646.  
  647.  
  648.           The values of the XXXXmmmmNNNNddddiiiirrrrSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc and XXXXmmmmNNNNffffiiiilllleeeeSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc are
  649.           procedure pointers of type XXXXmmmmSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc, defined as follows:
  650.  
  651.  
  652.           vvvvooooiiiidddd ((((**** XXXXmmmmSSSSeeeeaaaarrrrcccchhhhPPPPrrrroooocccc)))) ((((_w, _s_e_a_r_c_h__d_a_t_a))))
  653.                WWWWiiiiddddggggeeeetttt _w;;;;
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 4/30/98)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  665.  
  666.  
  667.  
  668.                XXXXttttPPPPooooiiiinnnntttteeeerrrr_s_e_a_r_c_h__d_a_t_a;;;;
  669.  
  670.  
  671.           _w         The FileSelectionBox widget
  672.  
  673.           _s_e_a_r_c_h__d_a_t_a
  674.                     Pointer to an XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt
  675.                     containing information for conducting a search
  676.  
  677.  
  678.  
  679.  
  680.           The value of the XXXXmmmmNNNNqqqquuuuaaaalllliiiiffffyyyySSSSeeeeaaaarrrrcccchhhhDDDDaaaattttaaaaPPPPrrrroooocccc resource is a
  681.           procedure pointer of type XXXXmmmmQQQQuuuuaaaalllliiiiffffyyyyPPPPrrrroooocccc, defined as follows:
  682.  
  683.  
  684.           vvvvooooiiiidddd ((((**** XXXXmmmmQQQQuuuuaaaalllliiiiffffyyyyPPPPrrrroooocccc)))) ((((_w, _i_n_p_u_t__d_a_t_a, _o_u_t_p_u_t__d_a_t_a))))
  685.                WWWWiiiiddddggggeeeetttt _w;;;;
  686.                XXXXttttPPPPooooiiiinnnntttteeeerrrr_i_n_p_u_t__d_a_t_a;;;;
  687.                XXXXttttPPPPooooiiiinnnntttteeeerrrr_o_u_t_p_u_t__d_a_t_a;;;;
  688.  
  689.  
  690.           _w         The FileSelectionBox widget
  691.  
  692.           _i_n_p_u_t__d_a_t_a
  693.                     Pointer to an XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt
  694.                     containing input data to be qualified
  695.  
  696.           _o_u_t_p_u_t__d_a_t_a
  697.                     Pointer to an XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt
  698.                     containing output data to be filled in by the
  699.                     qualification procedure
  700.  
  701.  
  702.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  703.           FileSelectionBox inherits behavior and resources from the
  704.           following superclasses.  For a complete description of each
  705.           resource, refer to the man page for that superclass.
  706.  
  707.                                           XXXXmmmmSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  708.      NNNNaaaammmmeeee                      CCCCllllaaaassssssss                     TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                    AAAAcccccccceeeessssssss
  709.      ______________________________________________________________________________________________________
  710.      XmNapplyCallback          XmCCallback               XtCallbackList   NULL                       C
  711.      XmNapplyLabelString       XmCApplyLabelString       XmString         dynamic                    CSG
  712.      XmNcancelCallback         XmCCallback               XtCallbackList   NULL                       C
  713.      XmNcancelLabelString      XmCCancelLabelString      XmString         dynamic                    CSG
  714.      XmNchildPlacement         XmCChildPlacement         unsigned char    XmPLACE_ABOVE_SELECTION    CSG
  715.      XmNdialogType             XmCDialogType             unsigned char    XmDIALOG_FILE_SELECTION    G
  716.      XmNhelpLabelString        XmCHelpLabelString        XmString         dynamic                    CSG
  717.      XmNlistItemCount          XmCItemCount              int              dynamic                    CSG
  718.  
  719.  
  720.  
  721.  
  722.  
  723.      Page 11                                         (printed 4/30/98)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  731.  
  732.  
  733.  
  734.      XmNlistItems              XmCItems                  XmStringTable    dynamic                    CSG
  735.      XmNlistLabelString        XmCListLabelString        XmString         dynamic                    CSG
  736.      XmNlistVisibleItemCount   XmCVisibleItemCount       int              dynamic                    CSG
  737.      XmNminimizeButtons        XmCMinimizeButtons        Boolean          False                      CSG
  738.      XmNmustMatch              XmCMustMatch              Boolean          False                      CSG
  739.      XmNnoMatchCallback        XmCCallback               XtCallbackList   NULL                       C
  740.      XmNokCallback             XmCCallback               XtCallbackList   NULL                       C
  741.      XmNokLabelString          XmCOkLabelString          XmString         dynamic                    CSG
  742.      XmNselectionLabelString   XmCSelectionLabelString   XmString         dynamic                    CSG
  743.      XmNtextAccelerators       XmCTextAccelerators       XtAccelerators   default                    C
  744.      XmNtextColumns            XmCColumns                short            dynamic                    CSG
  745.      XmNtextString             XmCTextString             XmString         dynamic                    CSG
  746.  
  747.                                 XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  748.      NNNNaaaammmmeeee                  CCCCllllaaaassssssss                TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt         AAAAcccccccceeeessssssss
  749.      __________________________________________________________________________________
  750.      XmNallowOverlap       XmCAllowOverlap      Boolean          True            CSG
  751.      XmNautoUnmanage       XmCAutoUnmanage      Boolean          False           CG
  752.      XmNbuttonFontList     XmCButtonFontList    XmFontList       dynamic         CSG
  753.      XmNcancelButton       XmCWidget            Widget           Cancel button   SG
  754.      XmNdefaultButton      XmCWidget            Widget           OK button       SG
  755.      XmNdefaultPosition    XmCDefaultPosition   Boolean          True            CSG
  756.      XmNdialogStyle        XmCDialogStyle       unsigned char    dynamic         CSG
  757.      XmNdialogTitle        XmCDialogTitle       XmString         NULL            CSG
  758.      XmNfocusCallback      XmCCallback          XtCallbackList   NULL            C
  759.      XmNlabelFontList      XmCLabelFontList     XmFontList       dynamic         CSG
  760.      XmNmapCallback        XmCCallback          XtCallbackList   NULL            C
  761.      XmNmarginHeight       XmCMarginHeight      Dimension        10              CSG
  762.      XmNmarginWidth        XmCMarginWidth       Dimension        10              CSG
  763.      XmNnoResize           XmCNoResize          Boolean          False           CSG
  764.      XmNresizePolicy       XmCResizePolicy      unsigned char    XmRESIZE_ANY    CSG
  765.      XmNshadowType         XmCShadowType        unsigned char    XmSHADOW_OUT    CSG
  766.      XmNtextFontList       XmCTextFontList      XmFontList       dynamic         CSG
  767.      XmNtextTranslations   XmCTranslations      XtTranslations   NULL            C
  768.      XmNunmapCallback      XmCCallback          XtCallbackList   NULL            C
  769.  
  770.                                           XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  771.      NNNNaaaammmmeeee                    CCCCllllaaaassssssss                   TTTTyyyyppppeeee                DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  772.      _________________________________________________________________________________________________
  773.      XmNbottomShadowColor    XmCBottomShadowColor    Pixel               dynamic                CSG
  774.      XmNbottomShadowPixmap   XmCBottomShadowPixmap   Pixmap              XmUNSPECIFIED_PIXMAP   CSG
  775.      XmNforeground           XmCForeground           Pixel               dynamic                CSG
  776.      XmNhelpCallback         XmCCallback             XtCallbackList      NULL                   C
  777.      XmNhighlightColor       XmCHighlightColor       Pixel               dynamic                CSG
  778.      XmNhighlightPixmap      XmCHighlightPixmap      Pixmap              dynamic                CSG
  779.      XmNinitialFocus         XmCInitialFocus         Widget              dynamic                CSG
  780.      XmNnavigationType       XmCNavigationType       XmNavigationType    XmTAB_GROUP            CSG
  781.      XmNshadowThickness      XmCShadowThickness      Dimension           dynamic                CSG
  782.      XmNstringDirection      XmCStringDirection      XmStringDirection   dynamic                CG
  783.      XmNtopShadowColor       XmCTopShadowColor       Pixel               dynamic                CSG
  784.  
  785.  
  786.  
  787.  
  788.  
  789.      Page 12                                         (printed 4/30/98)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  797.  
  798.  
  799.  
  800.      XmNtopShadowPixmap      XmCTopShadowPixmap      Pixmap              dynamic                CSG
  801.      XmNtraversalOn          XmCTraversalOn          Boolean             True                   CSG
  802.      XmNunitType             XmCUnitType             unsigned char       dynamic                CSG
  803.      XmNuserData             XmCUserData             XtPointer           NULL                   CSG
  804.  
  805.                              CCCCoooommmmppppoooossssiiiitttteeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  806.      NNNNaaaammmmeeee                CCCCllllaaaassssssss               TTTTyyyyppppeeee          DDDDeeeeffffaaaauuuulllltttt   AAAAcccccccceeeessssssss
  807.      ______________________________________________________________________
  808.      XmNchildren         XmCReadOnly         WidgetList    NULL      G
  809.      XmNinsertPosition   XmCInsertPosition   XtOrderProc   NULL      CSG
  810.      XmNnumChildren      XmCReadOnly         Cardinal      0         G
  811.  
  812.                                                    CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  813.      NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  814.      ______________________________________________________________________________________________________________
  815.      XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                N/A
  816.      XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  817.      XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  818.      XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  819.      XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  820.      XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  821.      XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  822.      XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  823.      XmNdepth                        XmCDepth                        int              dynamic                CG
  824.      XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  825.      XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  826.      XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  827.      XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  828.      XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  829.      XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  830.      XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  831.      XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  832.      XmNx                            XmCPosition                     Position         0                      CSG
  833.      XmNy                            XmCPosition                     Position         0                      CSG
  834.  
  835.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  836.           A pointer to the following structure is passed to each
  837.           callback:
  838.  
  839.           ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt
  840.           {{{{
  841.             iiiinnnntttt      _r_e_a_s_o_n;;;;
  842.             XXXXEEEEvvvveeeennnntttt   * _e_v_e_n_t;;;;
  843.             XXXXmmmmSSSSttttrrrriiiinnnngggg _v_a_l_u_e;;;;
  844.             iiiinnnntttt      _l_e_n_g_t_h;;;;
  845.             XXXXmmmmSSSSttttrrrriiiinnnngggg _m_a_s_k;;;;
  846.             iiiinnnntttt      _m_a_s_k__l_e_n_g_t_h;;;;
  847.             XXXXmmmmSSSSttttrrrriiiinnnngggg _d_i_r;;;;
  848.             iiiinnnntttt      _d_i_r__l_e_n_g_t_h;;;;
  849.             XXXXmmmmSSSSttttrrrriiiinnnngggg _p_a_t_t_e_r_n;;;;
  850.             iiiinnnntttt      _p_a_t_t_e_r_n__l_e_n_g_t_h;;;;
  851.           }}}} XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt;;;;
  852.  
  853.  
  854.  
  855.      Page 13                                         (printed 4/30/98)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  863.  
  864.  
  865.  
  866.           _r_e_a_s_o_n    Indicates why the callback was invoked
  867.  
  868.           _e_v_e_n_t     Points to the XXXXEEEEvvvveeeennnntttt that triggered the callback
  869.  
  870.           _v_a_l_u_e     Specifies the current value of XXXXmmmmNNNNddddiiiirrrrSSSSppppeeeecccc
  871.  
  872.           _l_e_n_g_t_h    Specifies the number of bytes in _v_a_l_u_e
  873.  
  874.           _m_a_s_k      Specifies the current value of XXXXmmmmNNNNddddiiiirrrrMMMMaaaasssskkkk
  875.  
  876.           _m_a_s_k__l_e_n_g_t_h
  877.                     Specifies the number of bytes in _m_a_s_k
  878.  
  879.           _d_i_r       Specifies the current base directory
  880.  
  881.           _d_i_r__l_e_n_g_t_h
  882.                     Specifies the number of bytes in _d_i_r
  883.  
  884.           _p_a_t_t_e_r_n   Specifies the current search pattern
  885.  
  886.           _p_a_t_t_e_r_n__l_e_n_g_t_h
  887.                     Specifies the number of bytes in _p_a_t_t_e_r_n
  888.  
  889.  
  890.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  891.           XmFileSelectionBox inherits translations from
  892.           XmSelectionBox.
  893.  
  894.         AAAAcccccccceeeelllleeeerrrraaaattttoooorrrrssss
  895.           The XXXXmmmmNNNNtttteeeexxxxttttAAAAcccccccceeeelllleeeerrrraaaattttoooorrrrssss from XmSelectionBox are added to the
  896.           selection and directory mask (filter) Text descendants of
  897.           XmFileSelectionBox.
  898.  
  899.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  900.           The XmFileSelectionBox action routines are described below:
  901.  
  902.  
  903.           SSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxUUUUppppOOOOrrrrDDDDoooowwwwnnnn((((0000||||1111||||2222||||3333)))):
  904.                     If neither the selection text nor the directory
  905.                     mask (filter) text has the focus, this action does
  906.                     nothing.
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.      Page 14                                         (printed 4/30/98)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  929.  
  930.  
  931.  
  932.                     If the selection text has the focus, the term _l_i_s_t
  933.                     in the following description refers to the file
  934.                     list, and the term _t_e_x_t refers to the selection
  935.                     text.  If the directory mask text has the focus,
  936.                     _l_i_s_t refers to the directory list, and _t_e_x_t refers
  937.                     to the directory mask text.
  938.  
  939.                     When called with a 0 argument, selects the
  940.                     previous item in the list and replaces the text
  941.                     with that item.
  942.  
  943.                     When called with a 1 argument, selects the next
  944.                     item in the list and replaces the text with that
  945.                     item.
  946.  
  947.                     When called with a 2 argument, selects the first
  948.                     item in the list and replaces the text with that
  949.                     item.
  950.  
  951.                     When called with a 3 argument, selects the last
  952.                     item in the list and replaces the text with that
  953.                     item.
  954.  
  955.           SSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxRRRReeeessssttttoooorrrreeee(((()))):
  956.                     If neither the selection text nor the directory
  957.                     mask (filter) text has the focus, this action does
  958.                     nothing.
  959.  
  960.                     If the selection text has the focus, replaces the
  961.                     selection text with the selected item in the file
  962.                     list.  If no item in the file list is selected,
  963.                     clears the selection text.
  964.  
  965.                     If the directory mask text has the focus, replaces
  966.                     the directory mask text with a new directory mask
  967.                     constructed from the XXXXmmmmNNNNddddiiiirrrreeeeccccttttoooorrrryyyy and XXXXmmmmNNNNppppaaaatttttttteeeerrrrnnnn
  968.                     resources.
  969.  
  970.  
  971.         AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr
  972.           The FileSelectionBox widget has the additional behavior
  973.           described below:
  974.  
  975.  
  976.           MMMMAAAAnnnnyyyy KKKKCCCCaaaannnncccceeeellll:
  977.                     Calls the activate callbacks for the cancel button
  978.                     if it is sensitive.  If no cancel button exists
  979.                     and the parent of the FileSelectionBox is a
  980.                     manager, passes the event to the parent.
  981.  
  982.           <<<<KKKKAAAAccccttttiiiivvvvaaaatttteeee>>>> in Selection Text:
  983.                     Calls the selection text widget's
  984.  
  985.  
  986.  
  987.      Page 15                                         (printed 4/30/98)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  995.  
  996.  
  997.  
  998.                     XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  If XXXXmmmmNNNNmmmmuuuussssttttMMMMaaaattttcccchhhh is
  999.                     True and the selection text does not match an item
  1000.                     in the file list, calls the XXXXmmmmNNNNnnnnooooMMMMaaaattttcccchhhhCCCCaaaallllllllbbbbaaaacccckkkk
  1001.                     callbacks with reason XXXXmmmmCCCCRRRR____NNNNOOOO____MMMMAAAATTTTCCCCHHHH.  Otherwise,
  1002.                     calls the XXXXmmmmNNNNooookkkkCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason
  1003.                     XXXXmmmmCCCCRRRR____OOOOKKKK.
  1004.  
  1005.           <<<<KKKKAAAAccccttttiiiivvvvaaaatttteeee>>>> in Directory Mask Text:
  1006.                     Calls the directory mask text widget's
  1007.                     XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  Initiates a
  1008.                     directory and file search.  Calls the
  1009.                     XXXXmmmmNNNNaaaappppppppllllyyyyCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason XXXXmmmmCCCCRRRR____AAAAPPPPPPPPLLLLYYYY.
  1010.  
  1011.           <<<<DDDDoooouuuubbbblllleeeeCCCClllliiiicccckkkk>>>> or <<<<KKKKAAAAccccttttiiiivvvvaaaatttteeee>>>> in Directory List:
  1012.                     Calls the directory list widget's
  1013.                     XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttAAAAccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  Initiates a
  1014.                     directory and file search.  Calls the
  1015.                     XXXXmmmmNNNNaaaappppppppllllyyyyCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason XXXXmmmmCCCCRRRR____AAAAPPPPPPPPLLLLYYYY.
  1016.  
  1017.           <<<<DDDDoooouuuubbbblllleeeeCCCClllliiiicccckkkk>>>> or <<<<KKKKAAAAccccttttiiiivvvvaaaatttteeee>>>> in File List:
  1018.                     Calls the file list widget's
  1019.                     XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttAAAAccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  Calls the
  1020.                     XXXXmmmmNNNNooookkkkCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason XXXXmmmmCCCCRRRR____OOOOKKKK.
  1021.  
  1022.           <<<<SSSSiiiinnnngggglllleeee SSSSeeeelllleeeecccctttt>>>> or <<<<BBBBrrrroooowwwwsssseeee SSSSeeeelllleeeecccctttt>>>> in Directory List:
  1023.                     Generates a new directory mask, using the selected
  1024.                     list item as the directory and the pattern
  1025.                     extracted from the current directory mask text as
  1026.                     the search pattern.  If the search pattern is
  1027.                     empty, uses a pattern that matches all files in
  1028.                     the directory.  Replaces the directory mask text
  1029.                     with the new directory mask.
  1030.  
  1031.           <<<<SSSSiiiinnnngggglllleeee SSSSeeeelllleeeecccctttt>>>> or <<<<BBBBrrrroooowwwwsssseeee SSSSeeeelllleeeecccctttt>>>> in File List:
  1032.                     Replaces the selection text with the selected list
  1033.                     item.
  1034.  
  1035.           <<<<BBBBDDDDrrrraaaagggg>>>> in File List:
  1036.                     Drags the content of one or more selected list
  1037.                     items using the drag and drop facility.  If BBBBDDDDrrrraaaagggg
  1038.                     is pressed on an unselected item, drags only that
  1039.                     item, excluding any other selected items.
  1040.  
  1041.                     The XXXXmmmmNNNNeeeexxxxppppoooorrrrttttTTTTaaaarrrrggggeeeettttssss resource of the associated
  1042.                     DragContext is set to target types of
  1043.                     COMPOUND_TEXT and FILE_NAME.  The XXXXmmmmNNNNcccclllliiiieeeennnnttttDDDDaaaattttaaaa
  1044.                     resource is set to the index of the item in the
  1045.                     list.
  1046.  
  1047.           <<<<BBBBDDDDrrrraaaagggg>>>> in Directory List:
  1048.                     Drags the content of one or more selected list
  1049.                     items using the drag and drop facility.  If BBBBDDDDrrrraaaagggg
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                         (printed 4/30/98)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))    UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV    XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX))))
  1061.  
  1062.  
  1063.  
  1064.                     is pressed on an unselected item, drags only that
  1065.                     item, excluding any other selected items.
  1066.  
  1067.                     The XXXXmmmmNNNNeeeexxxxppppoooorrrrttttTTTTaaaarrrrggggeeeettttssss resource of the associated
  1068.                     DragContext is set to target types of
  1069.                     COMPOUND_TEXT and FILE_NAME.  The XXXXmmmmNNNNcccclllliiiieeeennnnttttDDDDaaaattttaaaa
  1070.                     resource is set to the index of the item in the
  1071.                     list.
  1072.  
  1073.  
  1074.           <<<<AAAAppppppppllllyyyy BBBBuuuuttttttttoooonnnn AAAAccccttttiiiivvvvaaaatttteeeedddd>>>>:
  1075.                     Initiates a directory and file search.  Calls the
  1076.                     XXXXmmmmNNNNaaaappppppppllllyyyyCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason XXXXmmmmCCCCRRRR____AAAAPPPPPPPPLLLLYYYY.
  1077.  
  1078.           <<<<OOOOKKKK BBBBuuuuttttttttoooonnnn AAAAccccttttiiiivvvvaaaatttteeeedddd>>>>:
  1079.                     If XXXXmmmmNNNNmmmmuuuussssttttMMMMaaaattttcccchhhh is True and the selection text
  1080.                     does not match an item in the file list, calls the
  1081.                     XXXXmmmmNNNNnnnnooooMMMMaaaattttcccchhhhCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason
  1082.                     XXXXmmmmCCCCRRRR____NNNNOOOO____MMMMAAAATTTTCCCCHHHH.  Otherwise, calls the XXXXmmmmNNNNooookkkkCCCCaaaallllllllbbbbaaaacccckkkk
  1083.                     callbacks with reason XXXXmmmmCCCCRRRR____OOOOKKKK.
  1084.  
  1085.  
  1086.           <<<<CCCCaaaannnncccceeeellll BBBBuuuuttttttttoooonnnn AAAAccccttttiiiivvvvaaaatttteeeedddd>>>>:
  1087.                     Calls the XXXXmmmmNNNNccccaaaannnncccceeeellllCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason
  1088.                     XXXXmmmmCCCCRRRR____CCCCAAAANNNNCCCCEEEELLLL.
  1089.  
  1090.           <<<<HHHHeeeellllpppp BBBBuuuuttttttttoooonnnn AAAAccccttttiiiivvvvaaaatttteeeedddd>>>>:
  1091.                     Calls the XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason
  1092.                     XXXXmmmmCCCCRRRR____HHHHEEEELLLLPPPP.
  1093.  
  1094.           <<<<KKKKAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  1095.                     If no button, list widget, or text widget has the
  1096.                     keyboard focus:  If XXXXmmmmNNNNmmmmuuuussssttttMMMMaaaattttcccchhhh is True and the
  1097.                     selection text does not match an item in the file
  1098.                     list, calls the XXXXmmmmNNNNnnnnooooMMMMaaaattttcccchhhhCCCCaaaallllllllbbbbaaaacccckkkk callbacks with
  1099.                     reason XXXXmmmmCCCCRRRR____NNNNOOOO____MMMMAAAATTTTCCCCHHHH.  Otherwise, calls the
  1100.                     XXXXmmmmNNNNooookkkkCCCCaaaallllllllbbbbaaaacccckkkk callbacks with reason XXXXmmmmCCCCRRRR____OOOOKKKK.
  1101.  
  1102.  
  1103.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  1104.           The bindings for virtual keys are vendor specific.  For
  1105.           information about bindings for virtual buttons and keys, see
  1106.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))).
  1107.  
  1108.      RRRREEEELLLLAAAATTTTEEEEDDDD IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN
  1109.           CCCCoooommmmppppoooossssiiiitttteeee((((3333XXXX)))), CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt((((3333XXXX)))), CCCCoooorrrreeee((((3333XXXX)))),
  1110.           XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX)))),
  1111.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnDDDDiiiiaaaalllloooogggg((((3333XXXX)))),
  1112.           XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxxGGGGeeeettttCCCChhhhiiiilllldddd((((3333XXXX)))), XXXXmmmmFFFFiiiilllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnDDDDooooSSSSeeeeaaaarrrrcccchhhh((((3333XXXX)))),
  1113.           XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX)))), and XXXXmmmmSSSSeeeelllleeeeccccttttiiiioooonnnnBBBBooooxxxx((((3333XXXX)))).
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                         (printed 4/30/98)
  1120.  
  1121.  
  1122.  
  1123.