String notebook = dialog.books.currentText();\r
\r
boolean keep;\r
- if (dialog.keep.itemData(ItemDataRole.UserRole).toString().equalsIgnoreCase("keep"))\r
+ int idx = dialog.keep.currentIndex();\r
+ if (dialog.keep.itemData(idx, ItemDataRole.UserRole).toString().equalsIgnoreCase("keep"))\r
keep = true;\r
else\r
keep = false;\r
newRecord.keep = keep;\r
records.add(newRecord);\r
}\r
+ table.setCurrentIndex(index);\r
\r
}\r
\r
}\r
// Add an folder\r
public void addWatchFolder(String folder, String notebook, boolean keep, int depth) {\r
+ if (exists(folder))\r
+ expungeWatchFolder(folder);\r
NSqlQuery query = new NSqlQuery(db.getConnection());\r
query.prepare("Insert Into WatchFolders (folder, notebook, keep, depth) " +\r
"values (:folder, :notebook, :keep, :depth)");\r
logger.log(logger.MEDIUM, "Insert into WatchFolder failed.");\r
}\r
}\r
+ // Add an folder\r
+ public boolean exists(String folder) {\r
+ NSqlQuery query = new NSqlQuery(db.getConnection());\r
+ query.prepare("Select folder from WatchFolders where folder=:folder ");\r
+ query.bindValue(":folder", folder);\r
+ query.exec();\r
+ if (!query.next()) \r
+ return false;\r
+ else\r
+ return true;\r
+ }\r
+\r
// remove an folder\r
public void expungeWatchFolder(String folder) {\r
NSqlQuery query = new NSqlQuery(db.getConnection());\r