MCPcopy Create free account
hub / github.com/chms/jdotxt / showSettingsDialog

Method showSettingsDialog

src/com/chschmid/jdotxt/gui/JdotxtGUI.java:334–365  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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) {

Callers 1

actionPerformedMethod · 0.95

Calls 11

calculateVisibilityMethod · 0.95
reloadTasksMethod · 0.95
refreshGUIMethod · 0.95
saveTasksMethod · 0.95
setVisibleMethod · 0.80
setPrependMetadataMethod · 0.80
setSwitchPanelsMethod · 0.80
equalsMethod · 0.80
removeTaskListenerMethod · 0.45
addTaskListenerMethod · 0.45

Tested by

no test coverage detected