| 44 |
|
menu_windows_previous: TTBItem; |
| 45 |
|
menu_sep2: TTBSeparatorItem; |
| 46 |
|
menu_About: TTBItem; |
| 47 |
< |
Toolbar: TTBToolbar; |
| 47 |
> |
Toolbar_main: TTBToolbar; |
| 48 |
|
tbOpen: TTBItem; |
| 49 |
|
DockLeft: TTBDock; |
| 50 |
|
DockRight: TTBDock; |
| 57 |
|
menu_view_statusbar: TTBItem; |
| 58 |
|
menu_view_toolbar: TTBItem; |
| 59 |
|
tb_separator1: TTBSeparatorItem; |
| 60 |
– |
tb_preview: TTBItem; |
| 61 |
– |
tb_structure: TTBItem; |
| 62 |
– |
tb_compare: TTBItem; |
| 63 |
– |
tb_extractor: TTBItem; |
| 64 |
– |
tb_txmpreplacer: TTBItem; |
| 65 |
– |
tb_rawedit: TTBItem; |
| 66 |
– |
tb_datedit: TTBItem; |
| 60 |
|
menu_windows_tilevert: TTBItem; |
| 68 |
– |
tb_meta: TTBItem; |
| 61 |
|
menu_meta: TTBItem; |
| 62 |
|
TBSeparatorItem1: TTBSeparatorItem; |
| 63 |
|
tb_db2dat: TTBItem; |
| 67 |
|
Images_Close: TImageList; |
| 68 |
|
menu_conns: TTBSubmenuItem; |
| 69 |
|
menu_windows: TTBSubmenuItem; |
| 70 |
+ |
menu_filemanager: TTBItem; |
| 71 |
+ |
Toolbar_tools: TTBToolbar; |
| 72 |
+ |
tb_preview: TTBItem; |
| 73 |
+ |
tb_datedit: TTBItem; |
| 74 |
+ |
tb_rawedit: TTBItem; |
| 75 |
+ |
tb_txmpreplacer: TTBItem; |
| 76 |
+ |
tb_extractor: TTBItem; |
| 77 |
+ |
tb_meta: TTBItem; |
| 78 |
+ |
tb_filemanager: TTBItem; |
| 79 |
+ |
tb_compare: TTBItem; |
| 80 |
+ |
tb_structure: TTBItem; |
| 81 |
+ |
menu_view_toolbar_tools: TTBItem; |
| 82 |
|
procedure FormClose(Sender: TObject; var Action: TCloseAction); |
| 83 |
|
procedure FormResize(Sender: TObject); |
| 84 |
|
procedure FormCreate(Sender: TObject); |
| 93 |
|
Shift: TShiftState; X, Y: Integer); |
| 94 |
|
procedure MDITabMouseMove(Sender: TObject; Shift: TShiftState; X, |
| 95 |
|
Y: Integer); |
| 96 |
< |
procedure ToolbarDockChanged(Sender: TObject); |
| 96 |
> |
procedure Toolbar_mainDockChanged(Sender: TObject); |
| 97 |
|
procedure CreateConnection(filename: String); |
| 98 |
|
function CheckConnectionCloseable(index: Integer): Boolean; |
| 99 |
|
|
| 128 |
|
procedure menu_AboutClick(Sender: TObject); |
| 129 |
|
|
| 130 |
|
procedure WMCopyData(var Msg: TWMCopyData); message WM_COPYDATA; |
| 131 |
+ |
procedure menu_filemanagerClick(Sender: TObject); |
| 132 |
+ |
procedure menu_view_toolbar_toolsClick(Sender: TObject); |
| 133 |
|
private |
| 134 |
|
public |
| 135 |
|
function open_child(window_context: String; Connection, FileID: Integer): TForm_BaseTemplate; overload; |
| 144 |
|
implementation |
| 145 |
|
|
| 146 |
|
uses |
| 147 |
< |
LevelDB, MetaEditor; |
| 147 |
> |
LevelDB, MetaEditor, FileManager; |
| 148 |
|
|
| 149 |
|
{$R *.dfm} |
| 150 |
|
|
| 217 |
|
begin |
| 218 |
|
ShowMessage('Load OPF-File: ' + ParamStr(2)); |
| 219 |
|
end |
| 220 |
< |
else if (strings.Strings[0] = 'oldb') or (strings.Strings[0] = 'dat') then |
| 220 |
> |
else if (strings.Strings[0] = 'oldb') or (strings.Strings[0] = 'dat') or (strings.Strings[0] = 'oni') then |
| 221 |
|
begin |
| 222 |
|
CreateConnection(strings.Strings[1]); |
| 223 |
|
end; |
| 253 |
|
|
| 254 |
|
ConManager.OnCoonnectionListChanged := UpdateConLists; |
| 255 |
|
|
| 256 |
+ |
Application.HintPause := 250; |
| 257 |
+ |
Application.HintHidePause := 5000; |
| 258 |
+ |
|
| 259 |
|
if FileExists(ExtractFilepath(Application.EXEname) + '\oniunpacker.ini') then |
| 260 |
|
begin |
| 261 |
|
AssignFile(AppSettingsFile, ExtractFilepath(Application.EXEname) + |
| 280 |
|
begin |
| 281 |
|
ShowMessage('Load OPF-File: ' + ParamStr(2)); |
| 282 |
|
end |
| 283 |
< |
else if (MidStr(ParamStr(1), 1, 4) = 'oldb') or (MidStr(ParamStr(1), 1, 3) = 'dat') then |
| 283 |
> |
else if (MidStr(ParamStr(1), 1, 4) = 'oldb') or (MidStr(ParamStr(1), 1, 3) = 'dat') or (MidStr(ParamStr(1), 1, 3) = 'oni') then |
| 284 |
|
begin |
| 285 |
|
CreateConnection(ParamStr(2)); |
| 286 |
|
end; |
| 456 |
|
|
| 457 |
|
|
| 458 |
|
|
| 459 |
< |
procedure TForm_Main.ToolbarDockChanged(Sender: TObject); |
| 459 |
> |
procedure TForm_Main.Toolbar_mainDockChanged(Sender: TObject); |
| 460 |
|
var |
| 461 |
|
toolbar: TTBToolbar; |
| 462 |
|
position: TTBDockPosition; |
| 508 |
|
entry.Name := 'menu_conn_' + IntToStr(i); |
| 509 |
|
entry.OnClick := menu_conns_itemClick; |
| 510 |
|
menu_conns.Add(entry); |
| 502 |
– |
entry := nil; |
| 511 |
|
end; |
| 512 |
|
end; |
| 513 |
|
end; |
| 518 |
|
i: Integer; |
| 519 |
|
begin |
| 520 |
|
opend.InitialDir := AppSettings.DatPath; |
| 521 |
< |
opend.Filter := 'Compatible level files|*.dat;*.oldb|Oni level (*.dat)|*.dat|OUP level database (*.oldb)|*.oldb|Any (*.*)|*'; |
| 521 |
> |
opend.Filter := 'Compatible level files|*.dat;*.oni;*.oldb|Oni level (*.dat)|*.dat|OniSplit Archive (*.oni)|*.oni|OUP level database (*.oldb)|*.oldb|Any (*.*)|*'; |
| 522 |
|
if typedb then |
| 523 |
< |
opend.FilterIndex := 3 |
| 523 |
> |
opend.FilterIndex := 4 |
| 524 |
|
else |
| 525 |
|
opend.FilterIndex := 2; |
| 526 |
|
if opend.Execute then |
| 625 |
|
end; |
| 626 |
|
|
| 627 |
|
|
| 628 |
< |
{#################################} |
| 628 |
> |
procedure TForm_Main.menu_filemanagerClick(Sender: TObject); |
| 629 |
> |
begin |
| 630 |
> |
open_child('filemanager'); |
| 631 |
> |
end; |
| 632 |
> |
|
| 633 |
> |
{#################################} |
| 634 |
|
{##### View-Menu-Handlers #####} |
| 635 |
|
{#################################} |
| 636 |
|
procedure TForm_Main.menu_windows_cascadeClick(Sender: TObject); |
| 715 |
|
procedure TForm_Main.menu_view_toolbarClick(Sender: TObject); |
| 716 |
|
begin |
| 717 |
|
menu_view_toolbar.Checked := not menu_view_toolbar.Checked; |
| 718 |
< |
Toolbar.Visible := menu_view_toolbar.Checked; |
| 718 |
> |
Toolbar_main.Visible := menu_view_toolbar.Checked; |
| 719 |
> |
end; |
| 720 |
> |
|
| 721 |
> |
procedure TForm_Main.menu_view_toolbar_toolsClick(Sender: TObject); |
| 722 |
> |
begin |
| 723 |
> |
menu_view_toolbar_tools.Checked := not menu_view_toolbar_tools.Checked; |
| 724 |
> |
Toolbar_tools.Visible := menu_view_toolbar_tools.Checked; |
| 725 |
|
end; |
| 726 |
|
|
| 727 |
|
procedure TForm_Main.menu_view_statusbarClick(Sender: TObject); |
| 757 |
|
classt: TTemplate; |
| 758 |
|
end; |
| 759 |
|
const |
| 760 |
< |
Tools: array[0..5] of TTool = ( |
| 760 |
> |
Tools: array[0..6] of TTool = ( |
| 761 |
|
(name: 'binedit'; icon: 5; caption: 'Binary .dat-Editor'; classt: TForm_BinEdit), |
| 762 |
|
(name: 'extractor'; icon: 8; caption: 'Extractor'; classt: TForm_Extractor), |
| 763 |
|
(name: 'preview'; icon: 4; caption: 'Preview-Window'; classt: TForm_Preview), |
| 764 |
|
(name: 'rawedit'; icon: 6; caption: 'Binary .raw-Editor'; classt: TForm_RawEdit), |
| 765 |
|
(name: 'txmpreplace'; icon: 7; caption: 'TXMP Replacer'; classt: TForm_TxmpReplace), |
| 766 |
+ |
(name: 'filemanager'; icon:-1; caption: 'FileManager'; classt: TForm_FileManager), |
| 767 |
|
(name: 'meta'; icon: 11; caption: 'MetaEditor'; classt: TForm_Meta) |
| 768 |
|
); |
| 769 |
|
var |
| 814 |
|
|
| 815 |
|
function TForm_Main.open_child(window_context: String; Connection: Integer): TForm_BaseTemplate; |
| 816 |
|
begin |
| 817 |
< |
open_child(window_context, Connection, -1); |
| 817 |
> |
Result := open_child(window_context, Connection, -1); |
| 818 |
|
end; |
| 819 |
|
|
| 820 |
|
function TForm_Main.open_child(window_context: String): TForm_BaseTemplate; |
| 821 |
|
begin |
| 822 |
< |
open_child(window_context, -1, -1); |
| 822 |
> |
Result := open_child(window_context, -1, -1); |
| 823 |
|
end; |
| 824 |
|
|
| 825 |
|
end. |
| 826 |
+ |
|