3434import de .uka .ilkd .key .proof .io .*;
3535import de .uka .ilkd .key .proof .io .AbstractProblemLoader .ReplayResult ;
3636import de .uka .ilkd .key .rule .IBuiltInRuleApp ;
37+ import de .uka .ilkd .key .settings .Configuration ;
3738import de .uka .ilkd .key .settings .ProofIndependentSettings ;
3839import de .uka .ilkd .key .settings .ProofSettings ;
3940import de .uka .ilkd .key .settings .ViewSettings ;
@@ -509,8 +510,10 @@ public void loadingStarted(AbstractProblemLoader loader) {
509510
510511 @ Override
511512 public void loadingFinished (AbstractProblemLoader loader , LoadedPOContainer poContainer ,
512- ProofAggregate proofList , ReplayResult result ) throws ProblemLoaderException {
513- super .loadingFinished (loader , poContainer , proofList , result );
513+ ProofAggregate proofList , ReplayResult result , Configuration settings )
514+ throws ProblemLoaderException {
515+
516+ super .loadingFinished (loader , poContainer , proofList , result , settings );
514517 if (proofList != null ) {
515518 if (result != null ) {
516519 if ("" .equals (result .getStatus ())) {
@@ -532,22 +535,21 @@ public void loadingFinished(AbstractProblemLoader loader, LoadedPOContainer poCo
532535 if (poContainer != null
533536 && poContainer .getProofOblInput () instanceof KeYUserProblemFile file ) {
534537 // TODO weigl not triggered
535- var settings = file .readSettings ();
536538 var addInfo = settings .getSection (ProofSettings .KEY_ADDITIONAL_DATA );
537539 if (addInfo != null ) {
538540 var lastSelectedNodePath =
539541 settings .getIntList (OutputStreamProofSaver .KEY_LAST_SELECTED_NODE );
540542 if (lastSelectedNodePath != null && proofList != null ) {
541543 var proof = proofList .getFirstProof ();
542- proof .root ().traversePath (lastSelectedNodePath .iterator ());
544+ var selectedNode = proof .root ().traversePath (
545+ lastSelectedNodePath .stream ().map (Long ::intValue ).iterator ());
546+ getMediator ().getSelectionModel ().setSelectedNode (selectedNode );
543547 }
544548 }
545549 file .close ();
546550 }
547551 }
548552
549-
550-
551553 /**
552554 * Loads the given location and returns all required references as {@link KeYEnvironment} with
553555 * KeY's {@link MainWindow}.
0 commit comments