settings.setValue("pdfPreview", "false");\r
settings.endGroup();\r
}\r
+ public static boolean newNoteWithSelectedTags() {\r
+ settings.beginGroup("General");\r
+ String text = (String)settings.value("newNoteWithSelectedTags", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ }\r
+ public static void setNewNoteWithSelectedTags(boolean val) {\r
+ settings.beginGroup("General");\r
+ if (val)\r
+ settings.setValue("newNoteWithSelectedTags", "true");\r
+ else\r
+ settings.setValue("newNoteWithSelectedTags", "false");\r
+ settings.endGroup();\r
+ }\r
public static void setMinimumWordLength(int len) {\r
settings.beginGroup("General");\r
settings.setValue("minimumWordLength", len);\r
notebookTreeSelection();
listManager.loadNotesIndex();
notebookIndexUpdated();
- noteIndexUpdated(true);
+ noteIndexUpdated(false);
// noteIndexUpdated(false);
// Build a list of non-closed notebooks
// Listener when a tag is selected
private void tagTreeSelection() {
logger.log(logger.HIGH, "Entering NeverNote.tagTreeSelection");
-
- List<QTreeWidgetItem> x = tagTree.selectedItems();
- for (int i=0; i<x.size(); i++) {
- }
-
+
clearTrashFilter();
clearAttributeFilter();
clearSavedSearchFilter();
"<en-note>\n<br clear=\"none\" /></en-note>");
Long l = new Long(currentTime.getTimeInMillis());
- String randint = new String(Long.toString(l));
+ String randint = new String(Long.toString(l));
// Find a notebook. We first look for a selected notebook (the "All Notebooks" one doesn't count).
// Then we look
na.setLongitude(0.0);
na.setAltitude(0.0);
newNote.setAttributes(new NoteAttributes());
+
+ // If new notes are to be created based upon the selected tags, then we need to assign the tags
+ if (Global.newNoteWithSelectedTags()) {
+ newNote.setTagGuids(new ArrayList<String>());
+ newNote.setTagNames(new ArrayList<String>());
+ List<QTreeWidgetItem> selections = tagTree.selectedItems();
+ QTreeWidgetItem currentSelection;
+ for (int i=0; i<selections.size(); i++) {
+ currentSelection = selections.get(i);
+ newNote.getTagGuids().add(currentSelection.text(2));
+ newNote.getTagNames().add(currentSelection.text(0));
+ }
+ }
+
conn.getNoteTable().addNote(newNote, true);
listManager.getUnsynchronizedNotes().add(newNote.getGuid());
listManager.addNote(newNote);
private final QCheckBox showTrayIcon;\r
private final QCheckBox verifyDelete;\r
private final QCheckBox pdfPreview;\r
+ private final QCheckBox newNoteWithTags;\r
private final QCheckBox mimicEvernote;\r
private final QSpinBox autoSaveInterval;\r
\r
showTrayIcon = new QCheckBox("Show Tray Icon");\r
verifyDelete = new QCheckBox("Verify Deletes");\r
pdfPreview = new QCheckBox("Display PDF Documents Inline");\r
+ newNoteWithTags = new QCheckBox("Create New Notes With Selected Tags");\r
\r
QHBoxLayout autoSaveLayout = new QHBoxLayout();\r
autoSaveLayout.addWidget(new QLabel("Automatic Save Interval (in Minutes)"));\r
mainLayout.addWidget(showSplashScreen);\r
mainLayout.addWidget(verifyDelete);\r
mainLayout.addWidget(pdfPreview);\r
+ mainLayout.addWidget(newNoteWithTags);\r
mainLayout.addStretch(1);\r
setLayout(mainLayout);\r
\r
public void setMimicEvernote(boolean val) {\r
mimicEvernote.setChecked(val);\r
}\r
+\r
+\r
+ //*****************************************\r
+ //* Create Note With Selected Tags\r
+ //*****************************************\r
+ public boolean getNewNoteWithTags() {\r
+ return newNoteWithTags.isChecked();\r
+ }\r
+ public void setNewNoteWithTags(boolean val) {\r
+ newNoteWithTags.setChecked(val);\r
+ }\r
+\r
}\r
else\r
Global.setPdfPreview(false);\r
\r
+ if (appearancePage.getNewNoteWithTags())\r
+ Global.setNewNoteWithSelectedTags(true);\r
+ else\r
+ Global.setNewNoteWithSelectedTags(false);\r
+ \r
Global.setAutoSaveInterval(appearancePage.getAutoSaveInterval());\r
\r
Global.setAutomaticLogin(connectionPage.getAutomaticLogin());\r
connectionPage.setSyncronizeDeletedContent(Global.synchronizeDeletedContent());\r
appearancePage.setVerifyDelete(Global.verifyDelete());\r
appearancePage.setPdfPreview(Global.pdfPreview());\r
+ appearancePage.setNewNoteWithTags(Global.newNoteWithSelectedTags());\r
appearancePage.setShowSplashScreen(Global.isWindowVisible("SplashScreen"));\r
appearancePage.setTagBehavior(Global.tagBehavior());\r
\r