| 7 |  | Dialogs, StdCtrls, StrUtils, Clipbrd, ExtCtrls, ComCtrls, Menus, Grids, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 8 |  | MPHexEditor, ToolWin, ImgList, Tabs, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 |  | MDITab, TB2Item, TB2Dock, TB2Toolbar, TB2MDI, | 
 
 
 
 
 
 
 
 
 
 
 | 10 | < | Code_Functions, Data, Code_DataStructures, Code_OniDataClass, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 | < | Helper_LevelDB, Code_Exporters, Settings, Tool_Template, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 | < | Tool_BinEdit, Tool_Extractor, Tool_Preview, Tool_RawEdit, Tool_TxmpReplace; | 
 
 
 
 
 
 
 
 
 | 10 | > | Data, Functions, DataStructures, OniDataClass, Exporters, | 
 
 
 
 
 | 11 | > | Helper_LevelDB, Settings, Template, | 
 
 
 
 
 | 12 | > | BinEdit, Extractor, Preview, RawEdit, TxmpReplace; | 
 
 
 
 
 
 
 
 
 
 
 | 13 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 14 |  | type | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 15 |  | TForm_Main = class(TForm) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 65 |  | tb_txmpreplacer: TTBItem; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 66 |  | tb_rawedit: TTBItem; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 67 |  | tb_datedit: TTBItem; | 
 
 
 
 
 
 
 
 | 68 | + | menu_windows_tilevert: TTBItem; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 69 |  | function TryCloseAll: Boolean; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 70 |  | procedure menu_AboutClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 71 |  | procedure menu_settingsClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 77 |  | procedure menu_windows_previousClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 78 |  | procedure menu_windows_nextClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 79 |  | procedure menu_windows_tileClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 | 80 | < | function open_child(window_context: String; fileid: Integer): Boolean; | 
 
 
 
 
 
 
 
 
 | 80 | > | function open_child(window_context: String; fileid: Integer): TForm_ToolTemplate; | 
 
 
 
 
 
 
 
 
 
 
 | 81 |  | procedure menu_windows_closeallClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 82 |  | procedure menu_windows_cascadeClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 83 |  | procedure menu_bineditClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 97 |  | procedure ActivateTools(active: Boolean); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 98 |  | procedure MDITabMouseUp(Sender: TObject; Button: TMouseButton; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 99 |  | Shift: TShiftState; X, Y: Integer); | 
 
 
 
 
 
 
 
 | 100 | + | procedure menu_windows_tilevertClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 101 |  | private | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 102 |  | public | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 103 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 476 |  | Self.Tile; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 477 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 478 |  |  | 
 
 
 
 
 
 
 
 | 479 | + | procedure TForm_Main.menu_windows_tilevertClick(Sender: TObject); | 
 
 
 
 
 
 
 
 | 480 | + | begin | 
 
 
 
 
 
 
 
 | 481 | + | Self.TileMode := tbVertical; | 
 
 
 
 
 
 
 
 | 482 | + | Self.Tile; | 
 
 
 
 
 
 
 
 | 483 | + | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 484 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 485 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 486 |  | procedure TForm_Main.menu_windows_closeallClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 523 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 524 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 525 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 526 | < | function TForm_Main.open_child(window_context: String; fileid: Integer): Boolean; | 
 
 
 
 
 
 
 
 
 | 526 | > | function TForm_Main.open_child(window_context: String; fileid: Integer): TForm_ToolTemplate; | 
 
 
 
 
 
 
 
 
 
 
 | 527 |  | var | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 528 |  | toolform: TForm_ToolTemplate; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 529 |  | i:       Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 530 |  | tag:     Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 531 |  | iconindex: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 532 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 533 | < | Result := True; | 
 
 
 
 
 
 
 
 
 | 533 | > | Result := nil; | 
 
 
 
 
 
 
 
 
 
 
 | 534 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 535 |  | tag := 1; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 536 |  | if MDIChildCount > 0 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 544 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 545 |  | toolform         := TForm_BinEdit.Create(Self); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 546 |  | toolform.Caption := 'Binary .dat-Editor ' + IntToStr(tag); | 
 
 
 
 
 
 
 
 
 
 
 | 547 | < | iconindex        := 0; | 
 
 
 
 
 
 
 
 
 | 547 | > | iconindex        := 4; | 
 
 
 
 
 
 
 
 
 
 
 | 548 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 549 |  | if window_context = 'extractor' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 550 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 551 |  | toolform         := TForm_Extractor.Create(Self); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 552 |  | toolform.Caption := 'Extractor ' + IntToStr(tag); | 
 
 
 
 
 
 
 
 | 553 | + | iconindex        := 7; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 554 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 555 |  | if window_context = 'preview' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 556 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 557 |  | toolform         := TForm_Preview.Create(Self); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 558 |  | toolform.Caption := 'Preview-Window ' + IntToStr(tag); | 
 
 
 
 
 
 
 
 | 559 | + | iconindex        := 3; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 560 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 561 |  | if window_context = 'rawedit' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 562 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 563 |  | toolform         := TForm_RawEdit.Create(Self); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 564 |  | toolform.Caption := 'Binary .raw-Editor ' + IntToStr(tag); | 
 
 
 
 
 
 
 
 | 565 | + | iconindex        := 5; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 566 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 567 |  | if window_context = 'txmpreplace' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 568 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 569 |  | toolform         := TForm_TxmpReplace.Create(Application); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 570 |  | toolform.Caption := 'TXMP Replacer ' + IntToStr(tag); | 
 
 
 
 
 
 
 
 | 571 | + | iconindex        := 6; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 572 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 573 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 574 |  | if Assigned(toolform) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 578 |  | MDITab.AddTab(TForm(toolform), iconindex); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 579 |  | if fileid > -1 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 580 |  | toolform.SelectFileID(fileid); | 
 
 
 
 
 
 
 
 | 581 | + | Result := toolform; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 582 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 583 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 584 |  |  |