()
| 332 | } |
| 333 | |
| 334 | public void showSettingsDialog() { |
| 335 | JdotxtPreferencesDialog settingsDialog = new JdotxtPreferencesDialog(); |
| 336 | |
| 337 | // Backup settings before the dialog is shown |
| 338 | String currentPath = Jdotxt.userPrefs.get("dataDir", Jdotxt.DEFAULT_DIR); |
| 339 | boolean currentCompactMode = Jdotxt.userPrefs.getBoolean("compactMode", false); |
| 340 | boolean currentAutoSave = Jdotxt.userPrefs.getBoolean("autosave", false); |
| 341 | |
| 342 | settingsDialog.setVisible(true); |
| 343 | |
| 344 | // Settings after the dialog was closed |
| 345 | String newPath = Jdotxt.userPrefs.get("dataDir", Jdotxt.DEFAULT_DIR); |
| 346 | boolean newCompactMode = Jdotxt.userPrefs.getBoolean("compactMode", false); |
| 347 | boolean prependMetadata = Jdotxt.userPrefs.getBoolean("prependMetadata", false); |
| 348 | boolean copyMetadata = Jdotxt.userPrefs.getBoolean("copyMetadata", false); |
| 349 | boolean autoSave = Jdotxt.userPrefs.getBoolean("autosave", false); |
| 350 | // Update stuff, according to the new settings |
| 351 | taskList.setPrependMetadata(prependMetadata); |
| 352 | taskList.setCopyProjectsContexts2NewTask(copyMetadata); |
| 353 | filterPanel.setVisible(calculateVisibility()); |
| 354 | filterPanel.setSwitchPanels(Jdotxt.userPrefs.getBoolean("switchPanels", false)); |
| 355 | if (!currentPath.equals(newPath)) reloadTasks(); |
| 356 | else if (currentCompactMode != newCompactMode) refreshGUI(); |
| 357 | if (currentAutoSave != autoSave) { |
| 358 | if (!autoSave) taskList.removeTaskListener(autoSaveListener); |
| 359 | else { |
| 360 | saveTasks(true); |
| 361 | taskList.addTaskListener(autoSaveListener); |
| 362 | } |
| 363 | } |
| 364 | //toolbar.setVisibleSaveReload(!Jdotxt.userPrefs.getBoolean("autosave", false)); |
| 365 | } |
| 366 | |
| 367 | // Let the GUI elements know of newly loaded tasks |
| 368 | public void setTaskBag(TaskBag taskBag) { |
no test coverage detected