| 148 |  | Node: PVirtualNode; Column: TColumnIndex); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 149 |  | var | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 150 |  | data: PNodeData; | 
 
 
 
 
 
 
 
 
 
 
 | 151 | < | ffile: TFile; | 
 
 
 
 
 
 
 
 
 | 151 | > | ffile: TResource; | 
 
 
 
 
 
 
 
 
 
 
 | 152 |  | //******************************************************************* | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 153 |  | fs: TFileStream; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 154 |  | //******************************************************************* | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 155 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 156 |  | data := Sender.GetNodeData(Node); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 157 |  | ffile := nil; | 
 
 
 
 
 
 
 
 
 
 
 | 158 | < | if data.Field is TFile then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 159 | < | ffile := TFile(data.Field); | 
 
 
 
 
 
 
 
 
 | 158 | > | if data.Field is TResource then | 
 
 
 
 
 | 159 | > | ffile := TResource(data.Field); | 
 
 
 
 
 
 
 
 
 
 
 | 160 |  | if data.Field is _MetaTypes.TDatLink then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 161 |  | if Assigned(_MetaTypes.TDatLink(data.Field).TargetFile) then | 
 
 
 
 
 
 
 
 
 
 
 | 162 | < | ffile := TFile(_MetaTypes.TDatLink(data.Field).TargetFile); | 
 
 
 
 
 
 
 
 
 | 162 | > | ffile := TResource(_MetaTypes.TDatLink(data.Field).TargetFile); | 
 
 
 
 
 
 
 
 
 
 
 | 163 |  | if Assigned(ffile) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 164 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 165 |  | if Assigned(ffile.Editor) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 185 |  | i: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 186 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 187 |  | data := Sender.GetNodeData(NewNode); | 
 
 
 
 
 
 
 
 
 
 
 | 188 | < | if data.Field is TFile then | 
 
 
 
 
 
 
 
 
 | 188 | > | if data.Field is TResource then | 
 
 
 
 
 
 
 
 
 
 
 | 189 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 190 | < | if Assigned(TFile(data.Field).Editor) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 191 | < | Allowed := not TFile(data.Field).Opened | 
 
 
 
 
 
 
 
 
 | 190 | > | if Assigned(TResource(data.Field).Editor) then | 
 
 
 
 
 | 191 | > | Allowed := not TResource(data.Field).Opened | 
 
 
 
 
 
 
 
 
 
 
 | 192 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 193 |  | Allowed := True; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 194 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 195 |  | if Allowed and Assigned(OldNode) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 196 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 197 |  | data := Sender.GetNodeData(OldNode); | 
 
 
 
 
 
 
 
 
 
 
 | 198 | < | if data.Field is TFile then | 
 
 
 
 
 
 
 
 
 | 198 | > | if data.Field is TResource then | 
 
 
 
 
 
 
 
 
 
 
 | 199 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 200 | < | if TFile(data.Field).Opened then | 
 
 
 
 
 
 
 
 
 | 200 | > | if TResource(data.Field).Opened then | 
 
 
 
 
 
 
 
 
 
 
 | 201 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 202 |  | if tab_meta.ControlCount > 0 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 203 |  | for i := 0 to tab_meta.ControlCount - 1 do | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 204 |  | tab_meta.RemoveControl(tab_meta.Controls[i]); | 
 
 
 
 
 
 
 
 
 
 
 | 205 | < | TFile(data.Field).Opened := False; | 
 
 
 
 
 
 
 
 
 | 205 | > | TResource(data.Field).Opened := False; | 
 
 
 
 
 
 
 
 
 
 
 | 206 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 207 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 208 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 243 |  | case Column of | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 244 |  | 0: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 245 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 246 | < | if Data.Field is TFile then | 
 
 
 
 
 
 
 
 
 | 246 | > | if Data.Field is TResource then | 
 
 
 
 
 
 
 
 
 
 
 | 247 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 248 | < | if Length(TFile(Data.Field).FileInfo.Name) = 0 then | 
 
 
 
 
 
 
 
 
 | 248 | > | if Length(TResource(Data.Field).FileInfo.Name) = 0 then | 
 
 
 
 
 
 
 
 
 
 
 | 249 |  | TargetCanvas.Font.Color := $C06060; | 
 
 
 
 
 
 
 
 
 
 
 | 250 | < | if TFile(Data.Field).FileInfo.Size = 0 then | 
 
 
 
 
 
 
 
 
 | 250 | > | if TResource(Data.Field).FileInfo.Size = 0 then | 
 
 
 
 
 
 
 
 
 
 
 | 251 |  | TargetCanvas.Font.Color := $2020A0; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 252 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 253 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 266 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 267 |  | i: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 268 |  | links: TStrings; | 
 
 
 
 
 
 
 
 
 
 
 | 269 | < | ifile: TFile; | 
 
 
 
 
 
 
 
 
 | 269 | > | ifile: TResource; | 
 
 
 
 
 
 
 
 
 
 
 | 270 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 271 |  | inherited; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 272 |  | if Assigned(Node) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 282 |  | 2: HintText := ''; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 283 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 284 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 | 285 | < | if data.Field is TFile then | 
 
 
 
 
 
 
 
 
 | 285 | > | if data.Field is TResource then | 
 
 
 
 
 
 
 
 
 
 
 | 286 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 287 | < | ifile := TFile(data.Field); | 
 
 
 
 
 
 
 
 
 | 287 | > | ifile := TResource(data.Field); | 
 
 
 
 
 
 
 
 
 
 
 | 288 |  | case Column of | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 289 |  | 0: HintText := | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 290 |  | 'FileID:    ' + IntToStr(ifile.FileInfo.ID) + #13#10 + |