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 |
|
|