Changeset 114 for oup/current/Helper/WhatLinksHere.pas
- Timestamp:
- Feb 26, 2007, 11:52:09 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
oup/current/Helper/WhatLinksHere.pas
r107 r114 3 3 uses 4 4 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 5 Dialogs, StdCtrls, Template ;5 Dialogs, StdCtrls, Template, ExtCtrls; 6 6 7 7 type 8 8 TForm_WhatLinksHere = class(TForm) 9 list: TListBox; 9 Panel1: TPanel; 10 list_from: TListBox; 10 11 label_what: TLabel; 12 Panel2: TPanel; 13 label_to: TLabel; 14 list_to: TListBox; 15 Splitter1: TSplitter; 11 16 procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); 12 17 procedure FormShow(Sender: TObject); 13 procedure list DblClick(Sender: TObject);18 procedure list_fromDblClick(Sender: TObject); 14 19 private 15 20 public … … 42 47 i: Integer; 43 48 fullname: String; 49 links_to: TDatLinkList; 44 50 begin 45 51 Form_Main.Enabled := False; 46 list.Items.Clear; 52 list_from.Items.Clear; 53 list_to.Items.Clear; 47 54 fileinfo := ConManager.Connection[ConID].GetFileInfo(FileID); 48 55 label_what.Caption := FormatNumber(fileinfo.ID, 5, '0') + '-' + 49 56 fileinfo.Name + '.' + fileinfo.Extension; 50 links := TAccess_OUP_ADB(ConManager.Connection[ConID]).GetLinksToFile(fileinfo.ID); 51 if Length(links.ByID) > 0 then 52 for i := 0 to High(links.ByID) do 57 links_to := ConManager.Connection[ConID].GetDatLinks(fileinfo.ID); 58 if ConManager.Connection[ConID] is TAccess_OUP_ADB then begin 59 links := TAccess_OUP_ADB(ConManager.Connection[ConID]).GetLinksToFile(fileinfo.ID); 60 if Length(links.ByID) > 0 then 61 for i := 0 to High(links.ByID) do 62 begin 63 fileinfo := ConManager.Connection[ConID].GetFileInfo(links.ByID[i].Destination); 64 fullname := FormatNumber(fileinfo.ID, 5, '0') + '-' + fileinfo.Name + '.' + fileinfo.Extension; 65 list_from.Items.Add(fullname + ' (Offset 0x' + IntToHex(links.ByID[i].SrcOffset, 8) + ')'); 66 end; 67 end; 68 if Length(links_to) > 0 then 69 begin 70 for i := 0 to High(links_to) do 53 71 begin 54 fileinfo := ConManager.Connection[ConID].GetFileInfo(links.ByID[i].Destination); 55 fullname := FormatNumber(fileinfo.ID, 5, '0') + '-' + fileinfo.Name + '.' + fileinfo.Extension; 56 list.Items.Add(fullname + ' (Offset 0x' + IntToHex(links.ByID[i].SrcOffset, 8) + ')'); 72 if links_to[i].DestID >= 0 then 73 begin 74 fileinfo := ConManager.Connection[ConID].GetFileInfo(links_to[i].DestID); 75 fullname := FormatNumber(fileinfo.ID, 5, '0') + '-' + fileinfo.Name + '.' + fileinfo.Extension; 76 end else 77 fullname := 'no link'; 78 list_to.Items.Add(fullname + ' (Offset 0x' + IntToHex(links_to[i].SrcOffset, 8) + ')'); 57 79 end; 80 end; 58 81 end; 59 82 60 procedure TForm_WhatLinksHere.list DblClick(Sender: TObject);83 procedure TForm_WhatLinksHere.list_fromDblClick(Sender: TObject); 61 84 var 62 85 id: Integer; 86 box: TListBox; 87 name: String; 63 88 begin 64 id := ConManager.Connection[ConID].ExtractFileIDOfName(list.Items.Strings[list.ItemIndex]); 89 box := TListBox(Sender); 90 name := box.Items.Strings[box.ItemIndex]; 91 if Pos('no link', name) > 0 then 92 Exit 93 else 94 id := ConManager.Connection[ConID].ExtractFileIDOfName(name); 65 95 SenderForm.SelectFileID(ConID, id); 66 96 Form_Main.Enabled := True;
Note:
See TracChangeset
for help on using the changeset viewer.