| 16 | 
   | 
     public | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 17 | 
   | 
       constructor Create(ConnectionID: Integer; Ext: String); virtual; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 18 | 
   | 
       procedure InitList; | 
 
 
 
 
 
 
 
 
 | 19 | 
 + | 
       property Ext: String read FExt; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 20 | 
   | 
   end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 21 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 22 | 
   | 
   TExtensions = class(TTreeElement) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 48 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 | 
   | 
 function TExtension.GetCaption: String; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 
 
 
 | 51 | 
 < | 
   Result := FExt; | 
 
 
 
 
 
 
 
 
 
 | 51 | 
 > | 
   Result := FExt + '[' + IntToStr(GetChildCount) + ']'; | 
 
 
 
 
 
 
 
 
 
 
 
 | 52 | 
   | 
 end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 53 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 54 | 
   | 
 function TExtension.GetChild(ID: Integer): TTreeElement; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 100 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 101 | 
   | 
 function TExtensions.GetChild(ID: Integer): TTreeElement; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 102 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 | 103 | 
 + | 
   FExtensions[ID].InitList; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 104 | 
   | 
   Result := FExtensions[ID]; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 105 | 
   | 
 end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 106 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 142 | 
   | 
   Result := nil; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 143 | 
   | 
   if Length(FExtensions) > 0 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 144 | 
   | 
     for i := 0 to High(FExtensions) do | 
 
 
 
 
 
 
 
 
 
 
 
 | 145 | 
 < | 
       if FExtensions[i].GetCaption = Ext then | 
 
 
 
 
 
 
 
 
 
 | 145 | 
 > | 
       if FExtensions[i].Ext = Ext then | 
 
 
 
 
 
 
 
 
 
 
 
 | 146 | 
   | 
       begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 147 | 
   | 
         Result := FExtensions[i]; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 148 | 
   | 
         Break; |