OSDN Git Service

Correct notebook selection problem when no notebooks are selected.
authorRandy Baumgarte <randy@fbn.cx>
Fri, 17 Dec 2010 20:33:56 +0000 (15:33 -0500)
committerRandy Baumgarte <randy@fbn.cx>
Sun, 19 Dec 2010 04:09:36 +0000 (23:09 -0500)
src/cx/fbn/nevernote/NeverNote.java

index 1ba5dfe..64af32c 100644 (file)
@@ -1220,11 +1220,23 @@ public class NeverNote extends QMainWindow{
                guid = (selections.get(0).text(2));
                stackName = selections.get(0).text(0);
        }
+               if (!Global.mimicEvernoteInterface) {
+                       // If no notebooks are selected, we make it look like the "all notebooks" one was selected
+                       if (selections.size()==0) {
+                               selectedNotebookGUIDs.clear();
+                               for (int i=0; i < listManager.getNotebookIndex().size(); i++) {
+                                       selectedNotebookGUIDs.add(listManager.getNotebookIndex().get(i).getGuid());
+                               }
+                               menuBar.notebookEditAction.setEnabled(false);
+                               menuBar.notebookDeleteAction.setEnabled(false);
+                               menuBar.notebookStackAction.setEnabled(false);
+                               menuBar.notebookIconAction.setEnabled(false);
+                       }
+               }
        if (!guid.equals("") && !guid.equals("STACK")) {
                selectedNotebookGUIDs.add(guid);
                menuBar.notebookIconAction.setEnabled(true);
-       }
-       else {
+       } else {
                menuBar.notebookIconAction.setEnabled(true);
                        for (int j=0; j<listManager.getNotebookIndex().size(); j++) {
                                Notebook book = listManager.getNotebookIndex().get(j);
@@ -1581,9 +1593,10 @@ public class NeverNote extends QMainWindow{
                }
         }
 
-        notebookTreeSelection();
-        notebookTree.load(listManager.getNotebookIndex(), listManager.getLocalNotebooks());
-        listManager.countNotebookResults(listManager.getNoteIndex());
+               notebookIndexUpdated();
+//        notebookTreeSelection();
+//        notebookTree.load(listManager.getNotebookIndex(), listManager.getLocalNotebooks());
+//        listManager.countNotebookResults(listManager.getNoteIndex());
         logger.log(logger.HIGH, "Entering NeverNote.deleteNotebook");
        }
        // A note's notebook has been updated