OSDN Git Service

- Added the ability to disable indexing of attachments locally. - Added the ability...
[neighbornote/NeighborNote.git] / src / cx / fbn / nevernote / dialog / ConfigAppearancePage.java
index 5460968..4e95242 100644 (file)
@@ -49,6 +49,7 @@ public class ConfigAppearancePage extends QWidget {
        private final QCheckBox newNoteWithTags;\r
        private final QCheckBox mimicEvernote;\r
        private final QCheckBox startMinimized;\r
+       private final QCheckBox minimizeOnClose;\r
        private final QSpinBox autoSaveInterval;\r
        \r
        private final List<String> tformats;\r
@@ -133,6 +134,7 @@ public class ConfigAppearancePage extends QWidget {
                mimicEvernote = new QCheckBox(tr("Mimic Evernote Selection Behavior (Requires Restart)"));\r
                showSplashScreen = new QCheckBox(tr("Show Splash Screen on Startup"));\r
                showTrayIcon = new QCheckBox(tr("Minimize To Tray"));\r
+               minimizeOnClose = new QCheckBox(tr("Minimize On Close"));\r
                verifyDelete = new QCheckBox(tr("Verify Deletes"));\r
                startMinimized = new QCheckBox(tr("Start Minimized"));\r
                pdfPreview = new QCheckBox(tr("Display PDF Documents Inline"));\r
@@ -152,6 +154,7 @@ public class ConfigAppearancePage extends QWidget {
                mainLayout.addWidget(tagBehaviorGroup);\r
                mainLayout.addWidget(mimicEvernote); \r
                mainLayout.addWidget(showTrayIcon);\r
+               mainLayout.addWidget(minimizeOnClose);\r
                mainLayout.addWidget(startMinimized);\r
                mainLayout.addWidget(showSplashScreen);\r
                mainLayout.addWidget(verifyDelete);\r
@@ -159,9 +162,20 @@ public class ConfigAppearancePage extends QWidget {
                mainLayout.addWidget(newNoteWithTags);\r
                mainLayout.addStretch(1);\r
                setLayout(mainLayout);\r
+               \r
+               showTrayIcon.clicked.connect(this, "showTrayIconClicked(Boolean)");\r
+               showTrayIconClicked(showTrayIcon.isChecked());\r
 \r
 \r
        }\r
+       \r
+       private void showTrayIconClicked(Boolean checked) {\r
+               if (!checked) {\r
+                       minimizeOnClose.setEnabled(false);\r
+                       minimizeOnClose.setChecked(false);\r
+               } else\r
+                       minimizeOnClose.setEnabled(true);\r
+       }\r
 \r
        \r
        //*****************************************\r
@@ -231,12 +245,24 @@ public class ConfigAppearancePage extends QWidget {
        //*******************************************\r
        public void setShowTrayIcon(boolean val) {\r
                showTrayIcon.setChecked(val);   \r
+               showTrayIconClicked(showTrayIcon.isChecked());\r
        }\r
        public boolean getShowTrayIcon() {\r
                return showTrayIcon.isChecked();\r
        }\r
        \r
        \r
+       //*******************************************\r
+       //* minimize on close get/set\r
+       //*******************************************\r
+       public void setMinimizeOnClose(boolean val) {\r
+               minimizeOnClose.setChecked(val);        \r
+       }\r
+       public boolean getMinimizeOnClose() {\r
+               return minimizeOnClose.isChecked();\r
+       }\r
+       \r
+       \r
        //*****************************************\r
        //* Show the splash screen on startup\r
        //*****************************************\r