ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/oup/current/DataAccess/Access_OUP_ADB.pas
(Generate patch)

Comparing oup/current/DataAccess/Access_OUP_ADB.pas (file contents):
Revision 136 by alloc, Thu Mar 29 14:20:25 2007 UTC vs.
Revision 159 by alloc, Mon Apr 2 00:29:55 2007 UTC

# Line 46 | Line 46 | type
46   implementation
47  
48   uses
49 <  SysUtils, Data, Functions, ABSDecUtil, DB, DatLinks;
49 >  SysUtils, Data, Functions, ABSDecUtil, DB, DatLinks, StrUtils;
50  
51  
52   (*
# Line 213 | Line 213 | end;
213  
214  
215  
216 +  function CompareItems(List: TStringList; I1, I2: Integer): Integer;
217 +  var
218 +    s1, s2: String;
219 +  begin
220 +    s1 := MidStr(List[I1], 1, PosEx(';', List[I1], 6) - 1);
221 +    s2 := MidStr(List[I2], 1, PosEx(';', List[I2], 6) - 1);
222 +    Result := CompareStr(s1, s2);
223 +  end;
224  
225   function TAccess_OUP_ADB.GetFilesList(ext: String; pattern: String;
226    NoEmptyFiles: Boolean; SortType: TSortType): TStrings;
# Line 253 | Line 261 | var
261  
262   begin
263    list := TStringList.Create;
264 <  list.Sorted := True;
264 >  if SortType in [ST_ExtNameAsc, ST_ExtNameDesc] then
265 >    list.Sorted := False
266 >  else
267 >    list.Sorted := True;
268    for i := 0 to GetFileCount - 1 do
269    begin
270      if ((Length(ext) = 0) or (Pos(Fdat_files[i].Extension, ext) > 0)) and
# Line 275 | Line 286 | begin
286        end;
287      end;
288    end;
289 +  if SortType in [ST_ExtNameAsc, ST_ExtNameDesc] then
290 +    list.CustomSort(CompareItems);
291    if not Assigned(Result) then
292      Result := TStringList.Create;
293    if list.Count > 0 then

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)