mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-03 20:21:20 +02:00
IDE, main: Clean up Do OpenEditorFile (reduce IF nesting)
git-svn-id: trunk@33434 -
This commit is contained in:
parent
847363fdd2
commit
43ecd3e95d
41
ide/main.pp
41
ide/main.pp
@ -9355,23 +9355,6 @@ begin
|
||||
NewEditorInfo := NewUnitInfo.GetClosedOrNewEditorInfo
|
||||
else
|
||||
NewEditorInfo := NewUnitInfo.EditorInfo[0];
|
||||
if (ofAddToProject in Flags) and (not NewUnitInfo.IsPartOfProject) then
|
||||
begin
|
||||
NewUnitInfo.IsPartOfProject:=true;
|
||||
Project1.Modified:=true;
|
||||
end;
|
||||
if (not (ofProjectLoading in Flags)) and (NewEditorInfo.EditorComponent <> nil) then
|
||||
begin
|
||||
//DebugLn(['TMainIDE.DoOpenEditorFile file already open ',NewUnitInfo.Filename,' WindowIndex=',NewEditorInfo.WindowIndex,' PageIndex=',NewEditorInfo.PageIndex]);
|
||||
// file already open -> change source notebook page
|
||||
SourceEditorManager.ActiveSourceWindowIndex := NewEditorInfo.WindowIndex;
|
||||
SourceEditorManager.ActiveSourceWindow.PageIndex:= NewEditorInfo.PageIndex;
|
||||
if ofDoLoadResource in Flags then
|
||||
Result:=OpenResource
|
||||
else
|
||||
Result:=mrOk;
|
||||
exit;
|
||||
end;
|
||||
end;
|
||||
end else begin
|
||||
// revert
|
||||
@ -9390,11 +9373,25 @@ begin
|
||||
exit;
|
||||
end;
|
||||
ReOpen:=true;
|
||||
if (ofAddToProject in Flags) and (not NewUnitInfo.IsPartOfProject) then
|
||||
begin
|
||||
NewUnitInfo.IsPartOfProject:=true;
|
||||
Project1.Modified:=true;
|
||||
end;
|
||||
end;
|
||||
|
||||
if (ofAddToProject in Flags) and (not NewUnitInfo.IsPartOfProject) then
|
||||
begin
|
||||
NewUnitInfo.IsPartOfProject:=true;
|
||||
Project1.Modified:=true;
|
||||
end;
|
||||
|
||||
if (Flags * [ofProjectLoading, ofRevert] = []) and (NewEditorInfo.EditorComponent <> nil) then
|
||||
begin
|
||||
//DebugLn(['TMainIDE.DoOpenEditorFile file already open ',NewUnitInfo.Filename,' WindowIndex=',NewEditorInfo.WindowIndex,' PageIndex=',NewEditorInfo.PageIndex]);
|
||||
// file already open -> change source notebook page
|
||||
SourceEditorManager.ActiveSourceWindowIndex := NewEditorInfo.WindowIndex;
|
||||
SourceEditorManager.ActiveSourceWindow.PageIndex:= NewEditorInfo.PageIndex;
|
||||
if ofDoLoadResource in Flags then
|
||||
Result:=OpenResource
|
||||
else
|
||||
Result:=mrOk;
|
||||
exit;
|
||||
end;
|
||||
|
||||
Reverting:=false;
|
||||
|
Loading…
Reference in New Issue
Block a user