TABLE OF CONTENTS Dirlist.mui/Dirlist.mui Dirlist.mui/MUIM_Dirlist_ReRead Dirlist.mui/MUIA_Dirlist_AcceptPattern Dirlist.mui/MUIA_Dirlist_Directory Dirlist.mui/MUIA_Dirlist_DrawersOnly Dirlist.mui/MUIA_Dirlist_FilesOnly Dirlist.mui/MUIA_Dirlist_FilterDrawers Dirlist.mui/MUIA_Dirlist_FilterHook Dirlist.mui/MUIA_Dirlist_MultiSelDirs Dirlist.mui/MUIA_Dirlist_NumBytes Dirlist.mui/MUIA_Dirlist_NumDrawers Dirlist.mui/MUIA_Dirlist_NumFiles Dirlist.mui/MUIA_Dirlist_Path Dirlist.mui/MUIA_Dirlist_RejectIcons Dirlist.mui/MUIA_Dirlist_RejectPattern Dirlist.mui/MUIA_Dirlist_SortDirs Dirlist.mui/MUIA_Dirlist_SortHighLow Dirlist.mui/MUIA_Dirlist_SortType Dirlist.mui/MUIA_Dirlist_Status Dirlist.mui/Dirlist.mui Dirlist class provides a quick and easy way of showing entries in a directory. It features lots of control attributes, many of them known from the popular asl file requester. This class is *not* intended to replace asl.library! Nobody wants to see every MUI application coming with another selfmade file requester. Please continue using ASL for real file requesting purposes! However, sometimes it may be useful to have a little directory list placed somewhere in your user interface. Imagine an answering machine tool that stores incoming calls in a preconfigured directory. Using a dirlist object, you can include the GUI for selecting a call in your window with lots of other gadgets like "Play", "Delete", etc. Dirlist class offers all of a files attributes: name, size, date, time, flags and comment. Using the MUIA_List_Format attribute, you can control which of them shall be displayed. If you want to read the entries of your directory, just send the dirlist object a MUIM_List_GetEntry method. You will receive a pointer to a struct FileInfoBlock which remains valid until your next call to MUIM_List_GetEntry. Dirlist.mui/MUIM_Dirlist_ReRead NAME MUIM_Dirlist_ReRead (V4 ) SYNOPSIS DoMethod(obj,MUIM_Dirlist_ReRead,); FUNCTIONS Force the dirlist object to reread the current directory. EXAMPLE if (NewCallReceived()) DoMethod(dirlistobj,MUIM_Dirlist_ReRead); SEE ALSO MUIA_Dirlist_Directory Dirlist.mui/MUIA_Dirlist_AcceptPattern NAME MUIA_Dirlist_AcceptPattern -- (V4 ) [IS.], STRPTR FUNCTIONS Entries not matching this pattern are rejected. Note that the pattern has to be parsed with dos.library/ParsePatternNoCase(). SEE ALSO MUIA_Dirlist_RejectPattern, MUIA_Dirlist_FilterDrawers Dirlist.mui/MUIA_Dirlist_Directory NAME MUIA_Dirlist_Directory -- (V4 ) [ISG], STRPTR FUNCTION Set a new directory for the dirlist object. Since reading a directory can take a long long time, MUI delegates this work to a sub task. Setting this attribute causes the object to clear the current directory (if any) and start loading a new one. MUIA_Dirlist_Status will be set to MUIV_Dirlist_Status_Reading and the sub task will be launched. By listening to MUIA_Dirlist_Status, you can learn if the directory reading is completed or if something went wrong. A value of NULL just clears the current directory and sets MUIA_Dirlist_Status to MUIV_Dirlist_Status_Invalid. EXAMPLE set(dirobj,MUIA_Dirlist_Directory,"zyxel:incoming"); SEE ALSO MUIA_Dirlist_Status Dirlist.mui/MUIA_Dirlist_DrawersOnly NAME MUIA_Dirlist_DrawersOnly -- (V4 ) [IS.], BOOL FUNCTION Indicate whether you only want drawers to be displayed. SEE ALSO MUIA_Dirlist_Directory, MUIA_Dirlist_FilesOnly Dirlist.mui/MUIA_Dirlist_FilesOnly NAME MUIA_Dirlist_FilesOnly -- (V4 ) [IS.], BOOL FUNCTION Indicate whether you only want files to be displayed. SEE ALSO MUIA_Dirlist_Directory, MUIA_Dirlist_DrawersOnly Dirlist.mui/MUIA_Dirlist_FilterDrawers NAME MUIA_Dirlist_FilterDrawers -- (V4 ) [IS.], BOOL FUNCTION Indicate whether you want drawers matched agains MUIA_Dirlist_RejectPattern and MUIA_Dirlist_AcceptPattern. Defaults to FALSE. SEE ALSO MUIA_Dirlist_RejectPattern, MUIA_Dirlist_AcceptPattern Dirlist.mui/MUIA_Dirlist_FilterHook NAME MUIA_Dirlist_FilterHook -- (V4 ) [IS.], struct Hook * FUNCTIONS A hook to call for each file encountered. If the function returns TRUE, the file is included in the file list, otherwise it is rejected and not displayed. The function receives the following parameters: A0 - (struct Hook *) - the hook itself A1 - (struct ExAllData *) - valid upto ed_Comment A2 - (Object *) - the dirlist object All other filter attributes are ignored when a MUIA_Dirlist_FilterHook is set. SEE ALSO MUIA_Dirlist_Directory Dirlist.mui/MUIA_Dirlist_MultiSelDirs NAME MUIA_Dirlist_MultiSelDirs -- (V6 ) [IS.], BOOL FUNCTIONS Allows multi selection of directories. Defaults to FALSE. SEE ALSO MUIA_Dirlist_FilterDrawers Dirlist.mui/MUIA_Dirlist_NumBytes NAME MUIA_Dirlist_NumBytes -- (V4 ) [..G], LONG FUNCTION When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can obtain the number of bytes occupied by the directory from this tag. SEE ALSO MUIA_Dirlist_NumFiles, MUIA_Dirlist_NumDrawers Dirlist.mui/MUIA_Dirlist_NumDrawers NAME MUIA_Dirlist_NumDrawers -- (V4 ) [..G], LONG FUNCTION When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can obtain the number of drawers in the displayed directory from this tag. SEE ALSO MUIA_Dirlist_NumFiles, MUIA_Dirlist_Status Dirlist.mui/MUIA_Dirlist_NumFiles NAME MUIA_Dirlist_NumFiles -- (V4 ) [..G], LONG FUNCTION When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can obtain the number of files in the displayed directory from this tag. SEE ALSO MUIA_Dirlist_NumDrawers, MUIA_Dirlist_Status Dirlist.mui/MUIA_Dirlist_Path NAME MUIA_Dirlist_Path -- (V4 ) [..G], STRPTR FUNCTION When MUIA_Dirlist_Status is MUIV_Dirlist_Valid and you have an active entry in the list (MUIA_List_Active not equal MUIV_List_Active_Off), you will receive a pointer to the complete path specification of the selected file. Otherwise you get a NULL. SEE ALSO MUIA_Dirlist_Status Dirlist.mui/MUIA_Dirlist_RejectIcons NAME MUIA_Dirlist_RejectIcons -- (V4 ) [IS.], BOOL FUNCTION Indicate whether you want icons (*.info files) to be rejected. SEE ALSO MUIA_Dirlist_Directory Dirlist.mui/MUIA_Dirlist_RejectPattern NAME MUIA_Dirlist_RejectPattern -- (V4 ) [IS.], STRPTR FUNCTIONS Entries matching this pattern are rejected. Note that the pattern has to be parsed with dos.library/ParsePatternNoCase(). SEE ALSO MUIA_Dirlist_AcceptPattern, MUIA_Dirlist_FilterDrawers Dirlist.mui/MUIA_Dirlist_SortDirs NAME MUIA_Dirlist_SortDirs -- (V4 ) [IS.], LONG SPECIAL INPUTS MUIV_Dirlist_SortDirs_First MUIV_Dirlist_SortDirs_Last MUIV_Dirlist_SortDirs_Mix FUNCTION Adjust the place where directories shall be displayed. SEE ALSO MUIA_Dirlist_SortHighLow, MUIA_Dirlist_SortType Dirlist.mui/MUIA_Dirlist_SortHighLow NAME MUIA_Dirlist_SortHighLow -- (V4 ) [IS.], BOOL FUNCTION Indicate if you want to sort your directory reversely. SEE ALSO MUIA_Dirlist_SortType, MUIA_Dirlist_SortDirs Dirlist.mui/MUIA_Dirlist_SortType NAME MUIA_Dirlist_SortType -- (V4 ) [IS.], LONG SPECIAL INPUTS MUIV_Dirlist_SortType_Name MUIV_Dirlist_SortType_Date MUIV_Dirlist_SortType_Size FUNCTION Indicate what fields should be used as sort criteria. SEE ALSO MUIA_Dirlist_SortDirs, MUIA_Dirlist_SortHighLow Dirlist.mui/MUIA_Dirlist_Status NAME MUIA_Dirlist_Status -- (V4 ) [..G], LONG SPECIAL INPUTS MUIV_Dirlist_Status_Invalid MUIV_Dirlist_Status_Reading MUIV_Dirlist_Status_Valid FUNCTION Read the status of the dirlist object. The result is one of MUIV_Dirlist_Status_Invalid: object contains no valid directory. MUIV_Dirlist_Status_Reading 1: object is currently reading a new directory. MUIV_Dirlist_Status_Valid 2 object contains a valid directory. SEE ALSO MUIA_Dirlist_Directory .