topic "FileList"; [i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class] [l288;2 $$2,0#27521748481378242620020725143825:desc] [0 $$3,0#96390100711032703541132217272105:end] [H6;0 $$4,0#05600065144404261032431302351956:begin] [i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item] [l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement] [l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param] [i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam] [b42;2 $$9,9#13035079074754324216151401829390:normal] [2 $$0,0#00000000000000000000000000000000:Default] [{_} [ {{10000@3 [s0;%% [*@(229)4 FileList]]}}&] [s3; &] [s1;:FileList`:`:class: [@(0.0.255)3 class][3 _][*3 FileList][3 _:_][@(0.0.255)3 public][3 _][*@3;3 C olumnList][3 , ][@(0.0.255)3 private][3 _][*@3;3 Display]&] [s2;%% &] [s2;%% @@image:2240&1320 (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) &] [s2;%% &] [s9;%% This class is the ColumnList specialization for displaying lists of files or similar items. List consists of File structures with elements appropriate to describe and display individual files.&] [s3;%% &] [s0; &] [ {{10000F(128)G(128)@1 [s0;%% [* Public Member List]]}}&] [s3;%% &] [s5;:FileList`:`:WhenRename: [_^Callback2^ Callback2][@(0.0.255) ]_[* WhenRename]&] [s2;%% This callback is called when filename was renamed by user. First argument is the original filename, second one is the new filename.&] [s3; &] [s4; &] [s5;:FileList`:`:StartEdit`(`): [@(0.0.255) void]_[* StartEdit]()&] [s2;%% Starts the editation of the current item for rename.&] [s3; &] [s4; &] [s5;:FileList`:`:EndEdit`(`): [@(0.0.255) void]_[* EndEdit]()&] [s2;%% Ends the editation of item.&] [s3; &] [s4; &] [s5;:FileList`:`:IsEdit`(`)const: [@(0.0.255) bool]_[* IsEdit]()_[@(0.0.255) const]&] [s2;%% True if editation is active.&] [s3; &] [s4; &] [s5;:FileList`:`:OkEdit`(`): [@(0.0.255) void]_[* OkEdit]()&] [s2;%% Ends the editation and calls WhenRename to actually rename the filename.&] [s2;%% &] [s3;%% &] [s4; &] [s5;:FileList`:`:SetIcon`(int`,const Image`&`): [@(0.0.255) void]_[* SetIcon]([@(0.0.255) i nt]_[*@3 ii], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 icon])&] [s2;%% Replaces an icon of file item.&] [s3;%% &] [s4; &] [s5;:Upp`:`:FileList`:`:Add`(const Upp`:`:FileList`:`:File`&`): [@(0.0.255) void]_[* Add]( [@(0.0.255) const]_[_^Upp`:`:FileList`:`:File^ File][@(0.0.255) `&]_[*@3 f])&] [s5;:FileList`:`:Add`(const String`&`,const Image`&`,Font`,Color`,bool`,int64`,Time`,Color`,const String`&`,Font`,Value`,Color`,bool`,bool`): [@(0.0.255) v oid]_[* Add]([@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 name], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 icon]_`=_Null, [_^Font^ Font]_[*@3 font]_`=_StdFont(), [_^Color^ Color]_[*@3 ink]_`=_SColorText(), [@(0.0.255) bool]_[*@3 isdir]_`=_[@(0.0.255) false], [_^int64^ int64]_[*@3 length]_`=_[@3 0], [_^Time^ Time]_[*@3 time]_`=_Null, [_^Color^ Color]_[*@3 extink]_`=_Null, [@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 desc]_`=_Null, [_^Font^ Font]_[*@3 descfont]_`=_Null, [_^Value^ Value]_[*@3 data]_`=_Null, [_^Color^ Color]_[*@3 underline]_`=_Null, [@(0.0.255) bool]_[*@3 unixexe]_`=_[@(0.0.255) fa lse], [@(0.0.255) bool]_[*@3 hidden]_`=_[@(0.0.255) false])&] [s2;%% Adds a new file item at the end of list.&] [s3;%% &] [s4; &] [s5;:FileList`:`:Get`(int`)const: [@(0.0.255) const]_[_^FileList`:`:File^ File][@(0.0.255) `& ]_[* Get]([@(0.0.255) int]_[*@3 i])_[@(0.0.255) const]&] [s2;%% Returns the file item structure at specified index.&] [s3; &] [s4; &] [s5;:FileList`:`:operator`[`]`(int`)const: [@(0.0.255) const]_[_^FileList`:`:File^ File][@(0.0.255) `& ]_[* operator`[`]]([@(0.0.255) int]_[*@3 i])_[@(0.0.255) const]&] [s2;%% Same as Get([%-*@3 i]).&] [s3; &] [s4; &] [s5;:FileList`:`:Insert`(int`,const String`&`,const Image`&`,Font`,Color`,bool`,int64`,Time`,Color`,const String`&`,Font`,Value`,Color`,bool`,bool`): [@(0.0.255) v oid]_[* Insert]([@(0.0.255) int]_[*@3 ii], [@(0.0.255) const]_[_^String^ String][@(0.0.255) `& ]_[*@3 name], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 icon]_`=_Null, [_^Font^ Font]_[*@3 font]_`=_StdFont(), [_^Color^ Color]_[*@3 ink]_`=_SColorText(), [@(0.0.255) bool]_[*@3 isdir]_`=_[@(0.0.255) false], [_^int64^ int64]_[*@3 length]_`=_[@3 0], [_^Time^ Time]_[*@3 time]_`=_Null, [_^Color^ Color]_[*@3 extink]_`=_Null, [@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 desc]_`=_Null, [_^Font^ Font]_[*@3 descfont]_`=_Null, [_^Value^ Value]_[*@3 data]_`=_Null, [_^Color^ Color]_[*@3 underline]_`=_Null, [@(0.0.255) bool]_[*@3 unixexe]_`=_[@(0.0.255) fa lse], [@(0.0.255) bool]_[*@3 hidden]_`=_[@(0.0.255) false])&] [s2;%% Inserts a new file item at specified position.&] [s3;%% &] [s4; &] [s5;:FileList`:`:Set`(int`,const String`&`,const Image`&`,Font`,Color`,bool`,int64`,Time`,Color`,const String`&`,Font`,Value`,Color`,bool`,bool`): [@(0.0.255) v oid]_[* Set]([@(0.0.255) int]_[*@3 ii], [@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_ [*@3 name], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 icon]_`=_Null, [_^Font^ Font]_[*@3 font]_`=_StdFont(), [_^Color^ Color]_[*@3 ink]_`=_SColorText(), [@(0.0.255) bool]_[*@3 isdir]_`=_[@(0.0.255) false], [_^int64^ int64]_[*@3 length]_`=_[@3 0], [_^Time^ Time]_[*@3 time]_`=_Null, [_^Color^ Color]_[*@3 extink]_`=_Null, [@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 desc]_`=_Null, [_^Font^ Font]_[*@3 descfont]_`=_Null, [_^Value^ Value]_[*@3 data]_`=_Null, [_^Color^ Color]_[*@3 underline]_`=_Null, [@(0.0.255) bool]_[*@3 unixexe]_`=_[@(0.0.255) fa lse], [@(0.0.255) bool]_[*@3 hidden]_`=_[@(0.0.255) false])&] [s2;%% Replaces an information about a file item at specified position.&] [s3;%% &] [s4; &] [s5;:FileList`:`:Set`(int`,const FileList`:`:File`&`): [@(0.0.255) void]_[* Set]([@(0.0.255) i nt]_[*@3 ii], [@(0.0.255) const]_[_^FileList`:`:File^ File][@(0.0.255) `&]_[*@3 f])&] [s2;%% Replaces an information about a file item at specified position.&] [s3;%% &] [s4; &] [s5;:FileList`:`:GetCurrentName`(`)const: [_^String^ String]_[* GetCurrentName]()_[@(0.0.255) c onst]&] [s2;%% Returns the filename of item with cursor. If there is no cursor, returns empty String.&] [s3; &] [s4; &] [s5;:FileList`:`:Find`(const char`*`): [@(0.0.255) int]_[* Find]([@(0.0.255) const]_[@(0.0.255) c har]_`*[*@3 name])&] [s2;%% The index of the item with specified [%-*@3 name] or negative value if not in the list. Search is linear.&] [s3; &] [s4; &] [s5;:FileList`:`:FindSetCursor`(const char`*`): [@(0.0.255) bool]_[* FindSetCursor]([@(0.0.255) c onst]_[@(0.0.255) char]_`*[*@3 name])&] [s2;%% If item with [%-*@3 name].is in the list, sets the cursor to it and returns true, otherwise returns false.&] [s3; &] [s4; &] [s5;:FileList`:`:Sort`(const FileList`:`:Order`&`): [@(0.0.255) void]_[* Sort]([@(0.0.255) c onst]_[_^FileList`:`:Order^ Order][@(0.0.255) `&]_[*@3 order])&] [s2;%% Sorts the list. Order contains single virtual method for ordering File structures.&] [s3; &] [s4; &] [s5;:FileList`:`:IconWidth`(int`): [_^FileList^ FileList][@(0.0.255) `&]_[* IconWidth]([@(0.0.255) i nt]_[*@3 w])&] [s2;%% Sets the space reserved for painting the file icon.&] [s3; &] [s4; &] [s5;:FileList`:`:GetIconWidth`(`)const: [@(0.0.255) int]_[* GetIconWidth]()_[@(0.0.255) con st]&] [s2;%% Returns the value set by IconWidth.&] [s3; &] [s4; &] [s5;:FileList`:`:Renaming`(bool`): [_^FileList^ FileList][@(0.0.255) `&]_[* Renaming]([@(0.0.255) b ool]_[*@3 b]_`=_[@(0.0.255) true])&] [s2;%% In renaming mode, user is allowed to edit the name of item (by holding mouse button over the item). WhenRename callback is called when user accepts the new name.&] [s3; &] [s4; &] [s5;:FileList`:`:JustName`(bool`): [_^FileList^ FileList][@(0.0.255) `&]_[* JustName]([@(0.0.255) b ool]_[*@3 b]_`=_[@(0.0.255) true])&] [s2;%% In JustName mode, if filename contains [* `\] or [* /] characters, only the part after last such character is displayed as filename.&] [s3;%% &] [s4; &] [s5;:FileList`:`:AccelKey`(bool`): [_^FileList^ FileList][@(0.0.255) `&]_[* AccelKey]([@(0.0.255) b ool]_[*@3 b]_`=_[@(0.0.255) true])&] [s2;%% AccelKey activates searching for file starting on key press (first letter of filename is matched).&] [s3;%% &] [s4; &] [s5;:FileList`:`:SelectDir`(bool`): [@(0.0.255) void]_[* SelectDir]([@(0.0.255) bool]_[*@3 b]_ `=_[@(0.0.255) true])&] [s2;%% In SelectDir mode, directories can be selected (important for multiselecting directories in FileSel).&] [s0;%% &] [s0;%% &] [s0; &] [ {{10000@3 [s0;%% [*@(229)4 FileList`::File]]}}&] [s3;%% &] [s1;:FileList`:`:File`:`:struct: [@(0.0.255)3 struct][3 _][*3 File]&] [s9;%% Structure used to hold information about the item. Some items, like file length, are in fact not directly used by FileList and are only provided to make FileList usage simpler for its primary applications (e.g. file selectors).&] [s3;%% &] [s0;%% &] [ {{10000F(128)G(128)@1 [s0;%% [* Public Member List]]}}&] [s3; &] [s5;:FileList`:`:File`:`:isdir: [@(0.0.255) bool]_[* isdir]&] [s2;%% If true, item contains directory.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:unixexe: [@(0.0.255) bool]_[* unixexe]&] [s2;%% If true, item in POSIX has executable rights.&] [s3; &] [s4; &] [s5;:FileList`:`:File`:`:hidden: [@(0.0.255) bool]_[* hidden]&] [s2;%% If true, item is hidden.&] [s3; &] [s4; &] [s5;:FileList`:`:File`:`:icon: [_^Image^ Image]_[* icon]&] [s2;%% File icon.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:name: [_^String^ String]_[* name]&] [s2;%% Filename.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:font: [_^Font^ Font]_[* font]&] [s2;%% Font used to display the filename.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:ink: [_^Color^ Color]_[* ink]&] [s2;%% Color used to display the filename.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:length: [_^int64^ int64]_[* length]&] [s2;%% Length of file.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:time: [_^Time^ Time]_[* time]&] [s2;%% Last write time.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:extink: [_^Color^ Color]_[* extink]&] [s2;%% Color used to display the file extension.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:desc: [_^String^ String]_[* desc]&] [s2;%% Additional description of file, displayed after the filename.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:descfont: [_^Font^ Font]_[* descfont]&] [s2;%% Font used for additional description.&] [s3;%% &] [s4; &] [s5;:FileList`:`:File`:`:operator const String`&`(`)const: [* operator_const_String`&]( )_[@(0.0.255) const]&] [s2;%% Returns name.&] [s3;%% &] [s0;%% &] [s0;%% &] [s0;%% &] [s0; [+150 FileList routines]&] [s3; &] [s5;:Load`(FileList`&`,const String`&`,const char`*`,bool`,Callback3``,FileSystemInfo`&`,const String`&`,bool`): [@(0.0.255) b ool]_[* Load]([_^FileList^ FileList][@(0.0.255) `&]_[*@3 list], [@(0.0.255) const]_[_^String^ S tring][@(0.0.255) `&]_[*@3 dir], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 patterns], [@(0.0.255) bool]_[*@3 dirs]_`=_[@(0.0.255) false], [_^Callback3^ Callback3][@(0.0.255) ]_[*@3 WhenI con]_`=_CNULL, [_^FileSystemInfo^ FileSystemInfo][@(0.0.255) `&]_[*@3 filesystem]_`=_St dFileSystemInfo(), [@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 search]_`=_[_^String^ S tring](), [@(0.0.255) bool]_[*@3 hidden]_`=_[@(0.0.255) true])&] [s2;%% This function loads [%-*@3 list] with file items in [%-*@3 dir]. [%-*@3 patterns] contain allowed file masks separated by semicolon (e.g. `"`*.cpp;`*.h`"). If [%-*@3 dirs] is false, files in the list are displayed with `"disabled`" color (useful for directory selection). [%-*@3 WhenIcon] specifies icon assignment for individual filenames (first bool paremeter is true for directories). [%-*@3 filesystem] specifies the file system interface.&] [s3;%% &] [s4; &] [s5;:GetDriveImage`(char`): [_^Image^ Image]_[* GetDriveImage]([@(0.0.255) char]_[*@3 drive`_ style])&] [s2;%% Returns the OS dependent icon of [%-*@3 drive`_style].&] [s3;%% &] [s4; &] [s5;:Upp`:`:Sort`(Upp`:`:FileList`&`,int`): [@(0.0.255) void]_[* Sort]([_^Upp`:`:FileList^ F ileList][@(0.0.255) `&]_[*@3 list], [@(0.0.255) int]_[*@3 kind])&] [s0;l288;%% Sorts the [%-*@3 list] of files by criterion [%-*@3 kind]. [%-*@3 kind] can be one of FILELISTSORT`_NAME, FILELISTSORT`_EXT, FILELISTSORT`_TIME, optionally combined with FILELISTSORT`_DESCENDING (using operator `|).&] [s3;%% &] [s0; ]]