TABLE OF CONTENTS
Dirlist.mui/Dirlist.mui
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/MUIM_Dirlist_ReRead
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.
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_AcceptPattern
MUIA_Dirlist_AcceptPattern -- (V4 ) [IS.], STRPTR
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_Directory
MUIA_Dirlist_Directory -- (V4 ) [ISG], STRPTR
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_DrawersOnly
MUIA_Dirlist_DrawersOnly -- (V4 ) [IS.], BOOL
Indicate whether you only want drawers to be displayed.
SEE ALSO
MUIA_Dirlist_Directory
MUIA_Dirlist_FilesOnly
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_FilesOnly
MUIA_Dirlist_FilesOnly -- (V4 ) [IS.], BOOL
Indicate whether you only want files to be displayed.
SEE ALSO
MUIA_Dirlist_Directory
MUIA_Dirlist_DrawersOnly
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_FilterDrawers
MUIA_Dirlist_FilterDrawers -- (V4 ) [IS.], BOOL
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_FilterHook
MUIA_Dirlist_FilterHook -- (V4 ) [IS.], struct Hook *
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_MultiSelDirs
MUIA_Dirlist_MultiSelDirs -- (V6 ) [IS.], BOOL
Allows multi selection of directories.
Defaults to FALSE.
SEE ALSO
MUIA_Dirlist_FilterDrawers
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_NumBytes
MUIA_Dirlist_NumBytes -- (V4 ) [..G], LONG
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_NumDrawers
MUIA_Dirlist_NumDrawers -- (V4 ) [..G], LONG
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_NumFiles
MUIA_Dirlist_NumFiles -- (V4 ) [..G], LONG
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_Path
MUIA_Dirlist_Path -- (V4 ) [..G], STRPTR
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_RejectIcons
MUIA_Dirlist_RejectIcons -- (V4 ) [IS.], BOOL
Indicate whether you want icons (*.info files)
to be rejected.
SEE ALSO
MUIA_Dirlist_Directory
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_RejectPattern
MUIA_Dirlist_RejectPattern -- (V4 ) [IS.], STRPTR
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
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_SortDirs
MUIA_Dirlist_SortDirs -- (V4 ) [IS.], LONG
SPECIAL INPUTS
MUIV_Dirlist_SortDirs_First
MUIV_Dirlist_SortDirs_Last
MUIV_Dirlist_SortDirs_Mix
Adjust the place where directories shall be displayed.
SEE ALSO
MUIA_Dirlist_SortHighLow
MUIA_Dirlist_SortType
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_SortHighLow
MUIA_Dirlist_SortHighLow -- (V4 ) [IS.], BOOL
Indicate if you want to sort your directory
reversely.
SEE ALSO
MUIA_Dirlist_SortType
MUIA_Dirlist_SortDirs
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_SortType
MUIA_Dirlist_SortType -- (V4 ) [IS.], LONG
SPECIAL INPUTS
MUIV_Dirlist_SortType_Name
MUIV_Dirlist_SortType_Date
MUIV_Dirlist_SortType_Size
Indicate what fields should be used as sort criteria.
SEE ALSO
MUIA_Dirlist_SortDirs
MUIA_Dirlist_SortHighLow
GO TO CONTENTS
Dirlist.mui/MUIA_Dirlist_Status
MUIA_Dirlist_Status -- (V4 ) [..G], LONG
SPECIAL INPUTS
MUIV_Dirlist_Status_Invalid
MUIV_Dirlist_Status_Reading
MUIV_Dirlist_Status_Valid
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
GO TO CONTENTS
Dirlist.mui/MUIM_Dirlist_ReRead
MUIM_Dirlist_ReRead (V4 )
SYNOPSIS
DoMethod(obj,MUIM_Dirlist_ReRead);
Force the dirlist object to reread the current
directory.
EXAMPLE
if (NewCallReceived())
DoMethod(dirlistobj,MUIM_Dirlist_ReRead);
SEE ALSO
MUIA_Dirlist_Directory