| 2 | 
   | 
 interface | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 3 | 
   | 
 uses | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 4 | 
   | 
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | 
 
 
 
 
 
 
 
 
 
 
 
 | 5 | 
 < | 
   Dialogs, Template, StdCtrls, ExtCtrls, VirtualTrees, Grids, Wrapgrid, | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 | 
 < | 
   MPHexEditor, VTHeaderPopup, Menus, StrUtils, Clipbrd, | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 7 | 
 < | 
   Data, TypeDefs, ConnectionManager, Buttons; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 5 | 
 > | 
   Dialogs, VirtualTrees, Grids, Wrapgrid, MPHexEditor, StdCtrls, | 
 
 
 
 
 
 | 6 | 
 > | 
   Menus, VTHeaderPopup, ExtCtrls, Buttons, StrUtils, Clipbrd, | 
 
 
 
 
 
 | 7 | 
 > | 
   Data, TypeDefs, ConnectionManager, Template, | 
 
 
 
 
 
 | 8 | 
 > | 
   _BaseTemplate, _TemplateFile, _TemplateFileList; | 
 
 
 
 
 
 
 
 
 
 
 
 | 9 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 10 | 
   | 
 type | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 | 
   | 
   TForm_BinEdit = class(TForm_ToolTemplate) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 188 | 
   | 
 var | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 189 | 
   | 
   Data: TByteData; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 190 | 
   | 
   i:    Integer; | 
 
 
 
 
 
 
 
 
 
 | 190 | 
 – | 
   tempi: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 191 | 
   | 
   floatformat: TFormatSettings; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 192 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 193 | 
   | 
   floatformat.DecimalSeparator := '.'; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 225 | 
   | 
     11: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 226 | 
   | 
     begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 227 | 
   | 
       if Length(rawlist) > 0 then | 
 
 
 
 
 
 
 
 
 | 228 | 
 + | 
       begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 229 | 
   | 
         for i := 0 to High(rawlist) do | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 230 | 
   | 
           if rawlist[i].SrcOffset = offset then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 231 | 
   | 
           begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 235 | 
   | 
               Result := 'unused'; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 236 | 
   | 
             Break; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 237 | 
   | 
           end; | 
 
 
 
 
 
 
 
 
 | 238 | 
 + | 
         if i > High(rawlist) then | 
 
 
 
 
 
 
 
 
 | 239 | 
 + | 
           Result := 'unused'; | 
 
 
 
 
 
 
 
 
 | 240 | 
 + | 
       end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 241 | 
   | 
     end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 242 | 
   | 
     12: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 243 | 
   | 
       if hex.Data[offset] = 1 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 760 | 
   | 
   node: PVirtualNode; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 761 | 
   | 
   nodedata: PNodeData; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 762 | 
   | 
   rawinfo: TRawDataInfo; | 
 
 
 
 
 
 
 
 
 
 
 
 | 763 | 
 < | 
   form: TForm_ToolTemplate; | 
 
 
 
 
 
 
 
 
 
 | 763 | 
 > | 
   form: TForm_TemplateFileList; | 
 
 
 
 
 
 
 
 
 
 
 
 | 764 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 765 | 
   | 
   if VST.FocusedColumn = 3 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 766 | 
   | 
   begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 781 | 
   | 
         if rawinfo.RawSize > 0 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 782 | 
   | 
         begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 783 | 
   | 
           form := nil; | 
 
 
 
 
 
 
 
 
 
 
 
 | 784 | 
 < | 
           form := Form_Main.open_child('rawedit', ConID, fileid); | 
 
 
 
 
 
 
 
 
 
 | 784 | 
 > | 
           form := TForm_TemplateFileList(Form_Main.open_child('rawedit', ConID, fileid)); | 
 
 
 
 
 
 
 
 
 
 
 
 | 785 | 
   | 
           if Assigned(form) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 786 | 
   | 
             TForm_RawEdit(form).LoadRaw(rawinfo); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 787 | 
   | 
         end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 800 | 
   | 
       end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 801 | 
   | 
       if (nodedata.DataType >= 100) and (nodedata.DataType <= 300) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 802 | 
   | 
       begin | 
 
 
 
 
 
 
 
 
 
 
 
 | 803 | 
 < | 
         form := Form_Main.open_child('binedit', ConID, -1); | 
 
 
 
 
 
 
 
 
 
 | 803 | 
 > | 
         form := TForm_TemplateFileList(Form_Main.open_child('binedit', ConID)); | 
 
 
 
 
 
 
 
 
 
 
 
 | 804 | 
   | 
         if Assigned(form) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 805 | 
   | 
           form.SetFileFilters(nodedata.Value, '', False); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 806 | 
   | 
       end; |