2828import  org .jabref .gui .util .DirectoryDialogConfiguration ;
2929import  org .jabref .gui .util .TaskExecutor ;
3030import  org .jabref .logic .l10n .Localization ;
31- import  org .jabref .logic .texparser .DefaultTexParser ;
31+ import  org .jabref .logic .texparser .DefaultLatexParser ;
3232import  org .jabref .logic .texparser .TexBibEntriesResolver ;
3333import  org .jabref .model .database .BibDatabaseContext ;
3434import  org .jabref .model .util .FileUpdateMonitor ;
4141import  org .slf4j .Logger ;
4242import  org .slf4j .LoggerFactory ;
4343
44- public  class  ParseTexDialogViewModel  extends  AbstractViewModel  {
44+ public  class  ParseLatexDialogViewModel  extends  AbstractViewModel  {
4545
46-     private  static  final  Logger  LOGGER  = LoggerFactory .getLogger (ParseTexDialogViewModel .class );
46+     private  static  final  Logger  LOGGER  = LoggerFactory .getLogger (ParseLatexDialogViewModel .class );
4747    private  static  final  String  TEX_EXT  = ".tex" ;
4848    private  final  BibDatabaseContext  databaseContext ;
4949    private  final  DialogService  dialogService ;
5050    private  final  TaskExecutor  taskExecutor ;
5151    private  final  PreferencesService  preferencesService ;
5252    private  final  FileUpdateMonitor  fileMonitor ;
53-     private  final  StringProperty  texDirectory ;
54-     private  final  Validator  texDirectoryValidator ;
53+     private  final  StringProperty  latexFileDirectory ;
54+     private  final  Validator  latexDirectoryValidator ;
5555    private  final  ObjectProperty <FileNodeViewModel > root ;
5656    private  final  ObservableList <TreeItem <FileNodeViewModel >> checkedFileList ;
5757    private  final  BooleanProperty  noFilesFound ;
5858    private  final  BooleanProperty  searchInProgress ;
5959    private  final  BooleanProperty  successfulSearch ;
6060
61-     public  ParseTexDialogViewModel (BibDatabaseContext  databaseContext , DialogService  dialogService ,
62-                                    TaskExecutor  taskExecutor , PreferencesService  preferencesService ,
63-                                    FileUpdateMonitor  fileMonitor ) {
61+     public  ParseLatexDialogViewModel (BibDatabaseContext  databaseContext , DialogService  dialogService ,
62+                                       TaskExecutor  taskExecutor , PreferencesService  preferencesService ,
63+                                       FileUpdateMonitor  fileMonitor ) {
6464        this .databaseContext  = databaseContext ;
6565        this .dialogService  = dialogService ;
6666        this .taskExecutor  = taskExecutor ;
6767        this .preferencesService  = preferencesService ;
6868        this .fileMonitor  = fileMonitor ;
69-         this .texDirectory  = new  SimpleStringProperty (databaseContext .getMetaData ().getLatexFileDirectory (preferencesService .getUser ())
70-                                                                     .orElseGet (preferencesService ::getWorkingDir )
71-                                                                     .toAbsolutePath ().toString ());
69+         this .latexFileDirectory  = new  SimpleStringProperty (databaseContext .getMetaData ().getLatexFileDirectory (preferencesService .getUser ())
70+                                                                            .orElseGet (preferencesService ::getWorkingDir )
71+                                                                            .toAbsolutePath ().toString ());
7272        this .root  = new  SimpleObjectProperty <>();
7373        this .checkedFileList  = FXCollections .observableArrayList ();
7474        this .noFilesFound  = new  SimpleBooleanProperty (true );
7575        this .searchInProgress  = new  SimpleBooleanProperty (false );
7676        this .successfulSearch  = new  SimpleBooleanProperty (false );
7777
7878        Predicate <String > isDirectory  = path  -> Paths .get (path ).toFile ().isDirectory ();
79-         texDirectoryValidator  = new  FunctionBasedValidator <>(texDirectory , isDirectory ,
79+         latexDirectoryValidator  = new  FunctionBasedValidator <>(latexFileDirectory , isDirectory ,
8080                ValidationMessage .error (Localization .lang ("Please enter a valid file path." )));
8181    }
8282
83-     public  StringProperty  texDirectoryProperty () {
84-         return  texDirectory ;
83+     public  StringProperty  latexFileDirectoryProperty () {
84+         return  latexFileDirectory ;
8585    }
8686
87-     public  ValidationStatus  texDirectoryValidation () {
88-         return  texDirectoryValidator .getValidationStatus ();
87+     public  ValidationStatus  latexDirectoryValidation () {
88+         return  latexDirectoryValidator .getValidationStatus ();
8989    }
9090
9191    public  ObjectProperty <FileNodeViewModel > rootProperty () {
@@ -110,10 +110,10 @@ public BooleanProperty successfulSearchProperty() {
110110
111111    public  void  browseButtonClicked () {
112112        DirectoryDialogConfiguration  directoryDialogConfiguration  = new  DirectoryDialogConfiguration .Builder ()
113-                 .withInitialDirectory (Paths .get (texDirectory .get ())).build ();
113+                 .withInitialDirectory (Paths .get (latexFileDirectory .get ())).build ();
114114
115115        dialogService .showDirectorySelectionDialog (directoryDialogConfiguration ).ifPresent (selectedDirectory  -> {
116-             texDirectory .set (selectedDirectory .toAbsolutePath ().toString ());
116+             latexFileDirectory .set (selectedDirectory .toAbsolutePath ().toString ());
117117            preferencesService .setWorkingDir (selectedDirectory .toAbsolutePath ());
118118        });
119119    }
@@ -122,7 +122,7 @@ public void browseButtonClicked() {
122122     * Run a recursive search in a background task. 
123123     */ 
124124    public  void  searchButtonClicked () {
125-         BackgroundTask .wrap (() -> searchDirectory (Paths .get (texDirectory .get ())))
125+         BackgroundTask .wrap (() -> searchDirectory (Paths .get (latexFileDirectory .get ())))
126126                      .onRunning (() -> {
127127                          root .set (null );
128128                          noFilesFound .set (true );
@@ -202,10 +202,10 @@ public void parseButtonClicked() {
202202        TexBibEntriesResolver  entriesResolver  = new  TexBibEntriesResolver (databaseContext .getDatabase (),
203203                preferencesService .getImportFormatPreferences (), fileMonitor );
204204
205-         BackgroundTask .wrap (() -> entriesResolver .resolve (new  DefaultTexParser ().parse (fileList )))
205+         BackgroundTask .wrap (() -> entriesResolver .resolve (new  DefaultLatexParser ().parse (fileList )))
206206                      .onRunning (() -> searchInProgress .set (true ))
207207                      .onFinished (() -> searchInProgress .set (false ))
208-                       .onSuccess (result  -> new  ParseTexResultView (result , databaseContext , Paths .get (texDirectory .get ())).showAndWait ())
208+                       .onSuccess (result  -> new  ParseLatexResultView (result , databaseContext , Paths .get (latexFileDirectory .get ())).showAndWait ())
209209                      .onFailure (dialogService ::showErrorDialogAndWait )
210210                      .executeWith (taskExecutor );
211211    }
0 commit comments