| 73 |
|
tb_dat2db: TTBItem; |
| 74 |
|
menu_loaddb: TTBItem; |
| 75 |
|
tb_opendb: TTBItem; |
| 76 |
+ |
Images_Close: TImageList; |
| 77 |
|
procedure LoadFile(typedb: Boolean); |
| 78 |
|
function TryCloseAll: Boolean; |
| 79 |
|
procedure menu_AboutClick(Sender: TObject); |
| 205 |
|
end else |
| 206 |
|
x := Rect.Left + 4; |
| 207 |
|
Control.Canvas.TextOut(x, y + 2, caption); |
| 208 |
+ |
if active then |
| 209 |
+ |
Images_Close.Draw(Control.Canvas, Rect.Right - 18, y, 0) |
| 210 |
+ |
else |
| 211 |
+ |
Images_Close.Draw(Control.Canvas, Rect.Right - 18, y, 1); |
| 212 |
|
end; |
| 213 |
|
|
| 214 |
|
|
| 220 |
|
Shift: TShiftState; X, Y: Integer); |
| 221 |
|
var |
| 222 |
|
pt: TPoint; |
| 223 |
< |
index: Integer; |
| 223 |
> |
tabIndex: Integer; |
| 224 |
> |
tabRect: TRect; |
| 225 |
> |
tabX, tabY, tabWidth: Integer; |
| 226 |
|
begin |
| 227 |
|
pt.X := X; |
| 228 |
|
pt.Y := Y; |
| 229 |
< |
index := MDITab.GetTabAtPos(pt); |
| 230 |
< |
if (Button = mbRight) and (index >= 0) then |
| 231 |
< |
MDITab.MDIChildren[index].Close; |
| 229 |
> |
tabIndex := MDITab.GetTabAtPos(pt); |
| 230 |
> |
if (Button = mbRight) and (tabIndex >= 0) then |
| 231 |
> |
MDITab.MDIChildren[tabIndex].Close; |
| 232 |
> |
|
| 233 |
> |
if (Button = mbLeft) and (tabIndex >= 0) then |
| 234 |
> |
begin |
| 235 |
> |
tabrect := MDITab.TabRect(tabIndex); |
| 236 |
> |
tabX := X - tabrect.Left; |
| 237 |
> |
tabY := Y - tabrect.Top; |
| 238 |
> |
tabwidth := tabrect.Right - tabrect.Left; |
| 239 |
> |
if (tabY >= 4) and (tabY <= 17) then |
| 240 |
> |
if (tabX >= tabwidth - 19) and (tabX <= tabwidth - 7) then |
| 241 |
> |
MDITab.MDIChildren[tabIndex].Close; |
| 242 |
> |
end; |
| 243 |
|
end; |
| 244 |
|
|
| 245 |
|
procedure TForm_Main.FormClose(Sender: TObject; var Action: TCloseAction); |
| 598 |
|
|
| 599 |
|
function TForm_Main.open_child(window_context: String; fileid: Integer): TForm_ToolTemplate; |
| 600 |
|
var |
| 601 |
< |
toolform: TForm_ToolTemplate; |
| 602 |
< |
i: Integer; |
| 603 |
< |
tag: Integer; |
| 604 |
< |
iconindex: Integer; |
| 601 |
> |
toolform: TForm_ToolTemplate; |
| 602 |
> |
i: Integer; |
| 603 |
> |
tag: Integer; |
| 604 |
> |
caption_end: String; |
| 605 |
> |
iconindex: Integer; |
| 606 |
|
begin |
| 607 |
|
Result := nil; |
| 608 |
|
|
| 613 |
|
tag := MDIChildren[i].Tag + 1; |
| 614 |
|
|
| 615 |
|
iconindex := -1; |
| 616 |
+ |
caption_end := IntToStr(tag) + ' '; |
| 617 |
|
|
| 618 |
|
if window_context = 'binedit' then |
| 619 |
|
begin |
| 620 |
|
toolform := TForm_BinEdit.Create(Self); |
| 621 |
< |
toolform.Caption := 'Binary .dat-Editor ' + IntToStr(tag); |
| 621 |
> |
toolform.Caption := 'Binary .dat-Editor ' + caption_end; |
| 622 |
|
iconindex := 5; |
| 623 |
|
end; |
| 624 |
|
if window_context = 'extractor' then |
| 625 |
|
begin |
| 626 |
|
toolform := TForm_Extractor.Create(Self); |
| 627 |
< |
toolform.Caption := 'Extractor ' + IntToStr(tag); |
| 627 |
> |
toolform.Caption := 'Extractor ' + caption_end; |
| 628 |
|
iconindex := 8; |
| 629 |
|
end; |
| 630 |
|
if window_context = 'preview' then |
| 631 |
|
begin |
| 632 |
|
toolform := TForm_Preview.Create(Self); |
| 633 |
< |
toolform.Caption := 'Preview-Window ' + IntToStr(tag); |
| 633 |
> |
toolform.Caption := 'Preview-Window ' + caption_end; |
| 634 |
|
iconindex := 4; |
| 635 |
|
end; |
| 636 |
|
if window_context = 'rawedit' then |
| 637 |
|
begin |
| 638 |
|
toolform := TForm_RawEdit.Create(Self); |
| 639 |
< |
toolform.Caption := 'Binary .raw-Editor ' + IntToStr(tag); |
| 639 |
> |
toolform.Caption := 'Binary .raw-Editor ' + caption_end; |
| 640 |
|
iconindex := 6; |
| 641 |
|
end; |
| 642 |
|
if window_context = 'txmpreplace' then |
| 643 |
|
begin |
| 644 |
|
toolform := TForm_TxmpReplace.Create(Application); |
| 645 |
< |
toolform.Caption := 'TXMP Replacer ' + IntToStr(tag); |
| 645 |
> |
toolform.Caption := 'TXMP Replacer ' + caption_end; |
| 646 |
|
iconindex := 7; |
| 647 |
|
end; |
| 648 |
|
|
| 651 |
|
toolform.Name := window_context + IntToStr(tag); |
| 652 |
|
toolform.Tag := tag; |
| 653 |
|
MDITab.AddTab(TForm(toolform), iconindex); |
| 654 |
+ |
toolform.Caption := AnsiReplaceStr(toolform.Caption, ' ', ''); |
| 655 |
|
if fileid > -1 then |
| 656 |
|
toolform.SelectFileID(fileid); |
| 657 |
|
Result := toolform; |