@@ -520,6 +520,8 @@ private void openOPFile(File file) throws IOException, SquidException {
520
520
customizeDataMenu ();
521
521
squidPersistentState .updateOPFileListMRU (file );
522
522
buildOPFileMenuMRU ();
523
+ squidPersistentState .setMRUProjectFolderPath (file .getParent ());
524
+ saveAsSquidProject ();
523
525
} else {
524
526
SquidMessageDialog .showWarningDialog (
525
527
"Squid3 encountered an error while trying to open the selected data file." ,
@@ -550,6 +552,8 @@ private void newSquidProjectFromZippedPrawnAction(ActionEvent event) {
550
552
launchProjectManager ();
551
553
saveSquidProjectMenuItem .setDisable (true );
552
554
customizeDataMenu ();
555
+ squidPersistentState .setMRUProjectFolderPath (prawnZippedSourceFile .getParent ());
556
+ saveAsSquidProject ();
553
557
} else {
554
558
SquidMessageDialog .showWarningDialog (
555
559
"Squid3 encountered an error while trying to open the selected data file." ,
@@ -585,6 +589,8 @@ private void newSquidProjectAction(ActionEvent event) {
585
589
launchProjectManager ();
586
590
saveSquidProjectMenuItem .setDisable (true );
587
591
customizeDataMenu ();
592
+ squidPersistentState .setMRUProjectFolderPath (prawnSourceFile .getParent ());
593
+ saveAsSquidProject ();
588
594
} else {
589
595
SquidMessageDialog .showWarningDialog (
590
596
"Squid3 encountered an error while trying to open the selected data file." ,
@@ -625,6 +631,8 @@ private void newSquidRatioProjectAction(ActionEvent event) {
625
631
launchProjectManager ();
626
632
saveSquidProjectMenuItem .setDisable (true );
627
633
customizeDataMenu ();
634
+ squidPersistentState .setMRUProjectFolderPath (prawnSourceFile .getParent ());
635
+ saveAsSquidProject ();
628
636
} else {
629
637
SquidMessageDialog .showWarningDialog (
630
638
"Squid3 encountered an error while trying to open the selected data file." ,
@@ -668,6 +676,8 @@ private void newSquidProjectByJoinAction(ActionEvent event) {
668
676
launchProjectManager ();
669
677
saveSquidProjectMenuItem .setDisable (true );
670
678
customizeDataMenu ();
679
+ squidPersistentState .setMRUProjectFolderPath (prawnXMLFilesNew .get (0 ).getParent ());
680
+ saveAsSquidProject ();
671
681
} else {
672
682
SquidMessageDialog .showWarningDialog (
673
683
"Squid3 encountered an error while trying to open and join the selected files." ,
@@ -693,21 +703,25 @@ private void newSquidProjectByJoinAction(ActionEvent event) {
693
703
@ FXML
694
704
private void saveAsSquidProjectMenuItemAction (ActionEvent event ) {
695
705
if (squidProject != null ) {
696
- try {
697
- File projectFile = FileHandler .saveProjectFile (squidProject , SquidUI .primaryStageWindow );
698
- if (projectFile != null ) {
699
- saveSquidProjectMenuItem .setDisable (false );
700
- squidPersistentState .updateProjectListMRU (projectFile );
701
- SquidUI .updateStageTitle (projectFile .getAbsolutePath ());
702
- buildProjectMenuMRU ();
703
- launchProjectManager ();
704
- runSaveMenuDisableCheck = true ;
705
- squidProjectOriginalHash = squidProject .hashCode ();
706
- }
706
+ saveAsSquidProject ();
707
+ }
708
+ }
707
709
708
- } catch (IOException ex ) {
710
+ private void saveAsSquidProject (){
711
+ try {
712
+ File projectFile = FileHandler .saveProjectFile (squidProject , SquidUI .primaryStageWindow );
713
+ if (projectFile != null ) {
709
714
saveSquidProjectMenuItem .setDisable (false );
715
+ squidPersistentState .updateProjectListMRU (projectFile );
716
+ SquidUI .updateStageTitle (projectFile .getAbsolutePath ());
717
+ buildProjectMenuMRU ();
718
+ launchProjectManager ();
719
+ runSaveMenuDisableCheck = true ;
720
+ squidProjectOriginalHash = squidProject .hashCode ();
710
721
}
722
+
723
+ } catch (IOException ex ) {
724
+ saveSquidProjectMenuItem .setDisable (false );
711
725
}
712
726
}
713
727
0 commit comments