1010import javafx .stage .Stage ;
1111
1212import org .jabref .gui .BasePanel ;
13- import org .jabref .gui .DialogService ;
14- import org .jabref .gui .FXDialogService ;
1513import org .jabref .gui .GUIGlobals ;
1614import org .jabref .gui .JabRefFrame ;
1715import org .jabref .gui .dialogs .BackupUIManager ;
@@ -43,14 +41,13 @@ public class JabRefGUI {
4341 private final boolean isBlank ;
4442 private final List <ParserResult > failed = new ArrayList <>();
4543 private final List <ParserResult > toOpenTab = new ArrayList <>();
46- private final DialogService dialogService ;
4744
4845 private final String focusedFile ;
4946
5047 public JabRefGUI (Stage mainStage , List <ParserResult > argsDatabases , boolean isBlank ) {
5148 this .bibDatabases = argsDatabases ;
5249 this .isBlank = isBlank ;
53- this . dialogService = new FXDialogService (mainStage );
50+ mainFrame = new JabRefFrame (mainStage );
5451
5552 // passed file (we take the first one) should be focused
5653 focusedFile = argsDatabases .stream ()
@@ -60,7 +57,7 @@ public JabRefGUI(Stage mainStage, List<ParserResult> argsDatabases, boolean isBl
6057 .orElse (Globals .prefs .get (JabRefPreferences .LAST_FOCUSED ));
6158
6259 openWindow (mainStage );
63- new VersionWorker (Globals .BUILD_INFO .getVersion (), Globals .prefs .getVersionPreferences ().getIgnoredVersion (), JabRefGUI . getMainFrame () .getDialogService (), Globals .TASK_EXECUTOR )
60+ new VersionWorker (Globals .BUILD_INFO .getVersion (), Globals .prefs .getVersionPreferences ().getIgnoredVersion (), mainFrame .getDialogService (), Globals .TASK_EXECUTOR )
6461 .checkForNewVersionAsync (false );
6562 }
6663
@@ -75,7 +72,7 @@ private void openWindow(Stage mainStage) {
7572 GUIGlobals .init ();
7673
7774 LOGGER .debug ("Initializing frame" );
78- JabRefGUI . mainFrame = new JabRefFrame ( mainStage );
75+ mainFrame . init ( );
7976
8077 // Add all bibDatabases databases to the frame:
8178 boolean first = false ;
@@ -99,7 +96,7 @@ private void openWindow(Stage mainStage) {
9996 pr .getDatabase ().clearSharedDatabaseID ();
10097
10198 LOGGER .error ("Connection error" , e );
102- dialogService .showErrorDialogAndWait (
99+ mainFrame . getDialogService () .showErrorDialogAndWait (
103100 Localization .lang ("Connection error" ),
104101 Localization .lang ("A local copy will be opened." ),
105102 e );
@@ -110,15 +107,15 @@ private void openWindow(Stage mainStage) {
110107 // add them to the list
111108 toOpenTab .add (pr );
112109 } else {
113- JabRefGUI . getMainFrame () .addParserResult (pr , first );
110+ mainFrame .addParserResult (pr , first );
114111 first = false ;
115112 }
116113 }
117114 }
118115
119116 // finally add things to the currently opened tab
120117 for (ParserResult pr : toOpenTab ) {
121- JabRefGUI . getMainFrame () .addParserResult (pr , first );
118+ mainFrame .addParserResult (pr , first );
122119 first = false ;
123120 }
124121
@@ -158,14 +155,14 @@ private void openWindow(Stage mainStage) {
158155 String message = Localization .lang ("Error opening file '%0'." , pr .getFile ().get ().getName ()) + "\n "
159156 + pr .getErrorMessage ();
160157
161- dialogService .showErrorDialogAndWait (Localization .lang ("Error opening file" ), message );
158+ mainFrame . getDialogService () .showErrorDialogAndWait (Localization .lang ("Error opening file" ), message );
162159
163160 }
164161
165162 // Display warnings, if any
166163 int tabNumber = 0 ;
167164 for (ParserResult pr : bibDatabases ) {
168- ParserResultWarningDialog .showParserResultWarningDialog (pr , JabRefGUI . getMainFrame () , tabNumber ++);
165+ ParserResultWarningDialog .showParserResultWarningDialog (pr , mainFrame , tabNumber ++);
169166 }
170167
171168 // After adding the databases, go through each and see if
@@ -177,9 +174,9 @@ private void openWindow(Stage mainStage) {
177174 // This is because importToOpen might have been used, which adds to
178175 // loadedDatabases, but not to getBasePanelCount()
179176
180- for (int i = 0 ; (i < bibDatabases .size ()) && (i < JabRefGUI . getMainFrame () .getBasePanelCount ()); i ++) {
177+ for (int i = 0 ; (i < bibDatabases .size ()) && (i < mainFrame .getBasePanelCount ()); i ++) {
181178 ParserResult pr = bibDatabases .get (i );
182- BasePanel panel = JabRefGUI . getMainFrame () .getBasePanelAt (i );
179+ BasePanel panel = mainFrame .getBasePanelAt (i );
183180 OpenDatabaseAction .performPostOpenActions (panel , pr );
184181 }
185182
@@ -209,7 +206,7 @@ private void openLastEditedDatabases() {
209206 }
210207
211208 if (BackupManager .checkForBackupFile (dbFile .toPath ())) {
212- BackupUIManager .showRestoreBackupDialog (dialogService , dbFile .toPath ());
209+ BackupUIManager .showRestoreBackupDialog (mainFrame . getDialogService () , dbFile .toPath ());
213210 }
214211
215212 ParserResult parsedDatabase = OpenDatabase .loadDatabase (fileName ,
0 commit comments