|
@@ -133,7 +133,7 @@ type
|
|
procedure DoSearch(bQuickSearch: Boolean; bSearchBackwards: Boolean);
|
|
procedure DoSearch(bQuickSearch: Boolean; bSearchBackwards: Boolean);
|
|
procedure MakeTextEncodingsMenu;
|
|
procedure MakeTextEncodingsMenu;
|
|
procedure ActivatePanel(Panel: TPanel);
|
|
procedure ActivatePanel(Panel: TPanel);
|
|
- procedure ReMmapIfNeed;
|
|
|
|
|
|
+ procedure ReopenAsTextIfNeeded;
|
|
|
|
|
|
public
|
|
public
|
|
constructor Create(TheOwner: TComponent; aFileSource: IFileSource); reintroduce;
|
|
constructor Create(TheOwner: TComponent; aFileSource: IFileSource); reintroduce;
|
|
@@ -461,40 +461,32 @@ end;
|
|
procedure TfrmViewer.miTextClick(Sender: TObject);
|
|
procedure TfrmViewer.miTextClick(Sender: TObject);
|
|
begin
|
|
begin
|
|
ExitPluginMode;
|
|
ExitPluginMode;
|
|
- ReMmapIfNeed;
|
|
|
|
|
|
+ ReopenAsTextIfNeeded;
|
|
ViewerControl.ViewerMode := vmText;
|
|
ViewerControl.ViewerMode := vmText;
|
|
- ViewerControl.SetFocus;
|
|
|
|
- ActivatePanel(pnlText);
|
|
|
|
miText.Checked := True;
|
|
miText.Checked := True;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TfrmViewer.miBinClick(Sender: TObject);
|
|
procedure TfrmViewer.miBinClick(Sender: TObject);
|
|
begin
|
|
begin
|
|
ExitPluginMode;
|
|
ExitPluginMode;
|
|
- ReMmapIfNeed;
|
|
|
|
|
|
+ ReopenAsTextIfNeeded;
|
|
ViewerControl.ViewerMode := vmBin;
|
|
ViewerControl.ViewerMode := vmBin;
|
|
- ViewerControl.SetFocus;
|
|
|
|
- ActivatePanel(pnlText);
|
|
|
|
miBin.Checked := True;
|
|
miBin.Checked := True;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TfrmViewer.miHexClick(Sender: TObject);
|
|
procedure TfrmViewer.miHexClick(Sender: TObject);
|
|
begin
|
|
begin
|
|
ExitPluginMode;
|
|
ExitPluginMode;
|
|
- ReMmapIfNeed;
|
|
|
|
|
|
+ ReopenAsTextIfNeeded;
|
|
ViewerControl.ViewerMode := vmHex;
|
|
ViewerControl.ViewerMode := vmHex;
|
|
- ViewerControl.SetFocus;
|
|
|
|
- ActivatePanel(pnlText);
|
|
|
|
miHex.Checked := True;
|
|
miHex.Checked := True;
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TfrmViewer.miWrapTextClick(Sender: TObject);
|
|
procedure TfrmViewer.miWrapTextClick(Sender: TObject);
|
|
begin
|
|
begin
|
|
ExitPluginMode;
|
|
ExitPluginMode;
|
|
- ReMmapIfNeed;
|
|
|
|
|
|
+ ReopenAsTextIfNeeded;
|
|
ViewerControl.ViewerMode := vmWrap;
|
|
ViewerControl.ViewerMode := vmWrap;
|
|
- ViewerControl.SetFocus;
|
|
|
|
- ActivatePanel(pnlText);
|
|
|
|
miWrapText.Checked := True;
|
|
miWrapText.Checked := True;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -576,7 +568,7 @@ begin
|
|
}
|
|
}
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TfrmViewer.ReMmapIfNeed;
|
|
|
|
|
|
+procedure TfrmViewer.ReopenAsTextIfNeeded;
|
|
begin
|
|
begin
|
|
if bImage or bPlugin then
|
|
if bImage or bPlugin then
|
|
begin
|
|
begin
|
|
@@ -669,7 +661,7 @@ begin
|
|
Image.Picture.LoadFromStreamWithFileExt(fsFileStream, sExt);
|
|
Image.Picture.LoadFromStreamWithFileExt(fsFileStream, sExt);
|
|
except
|
|
except
|
|
FreeAndNil(fsFileStream);
|
|
FreeAndNil(fsFileStream);
|
|
- ReMmapIfNeed; // open as text
|
|
|
|
|
|
+ ReopenAsTextIfNeeded; // open as text
|
|
Exit;
|
|
Exit;
|
|
end;
|
|
end;
|
|
finally
|
|
finally
|
|
@@ -826,7 +818,7 @@ begin
|
|
end
|
|
end
|
|
else if Panel = pnlText then
|
|
else if Panel = pnlText then
|
|
begin
|
|
begin
|
|
- if (not bQuickView) and CanFocus and pnlText.CanFocus and ViewerControl.CanFocus then
|
|
|
|
|
|
+ if (not bQuickView) and CanFocus and ViewerControl.CanFocus then
|
|
ViewerControl.SetFocus;
|
|
ViewerControl.SetFocus;
|
|
|
|
|
|
case ViewerControl.ViewerMode of
|
|
case ViewerControl.ViewerMode of
|