import cx.fbn.nevernote.utilities.Pair;\r
\r
public class Global {\r
- public static String version = "0.94";\r
+ public static String version = "0.96";\r
public static String username = ""; \r
public static String password = ""; \r
\r
}\r
public static boolean showTrayIcon() {\r
settings.beginGroup("General");\r
- String max = (String) settings.value("showTrayIcon", "true");\r
- settings.endGroup();\r
- if (!max.equalsIgnoreCase("true"))\r
- return false;\r
- return true; \r
+ try {\r
+ String max = (String) settings.value("showTrayIcon", "true");\r
+ settings.endGroup();\r
+ if (!max.equalsIgnoreCase("true"))\r
+ return false;\r
+ else\r
+ return true; \r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("showTrayIcon", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setShowTrayIcon(boolean val) {\r
settings.beginGroup("General");\r
settings.endGroup();\r
}\r
public static boolean wasWindowMaximized() {\r
- settings.beginGroup("General");\r
- String max = (String) settings.value("isMaximized", "true");\r
- settings.endGroup();\r
- if (!max.equalsIgnoreCase("true"))\r
- return false;\r
- return true; \r
+ try {\r
+ settings.beginGroup("General");\r
+ String max = (String) settings.value("isMaximized", "true");\r
+ settings.endGroup();\r
+ if (!max.equalsIgnoreCase("true"))\r
+ return false;\r
+ return true; \r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("isMaximized", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void saveWindowMaximized(boolean isMax) {\r
settings.beginGroup("General");\r
settings.endGroup();\r
}\r
public static void setSortColumn(int i) {\r
+ int view = Global.getListView();\r
settings.beginGroup("General");\r
- if (Global.getListView() == Global.View_List_Wide)\r
+ if (view == Global.View_List_Wide)\r
settings.setValue("sortColumn", i);\r
else\r
settings.setValue("sortColumn-Narrow", i);\r
return order;\r
}\r
public static void setSortOrder(int i) {\r
+ int view = Global.getListView();\r
settings.beginGroup("General");\r
- settings.setValue("sortOrder", i);\r
+ if (view == Global.View_List_Wide)\r
+ settings.setValue("sortOrder", i);\r
+ else\r
+ settings.setValue("sortOrder-Narrow", i);\r
settings.endGroup();\r
}\r
public static int getSortOrder() {\r
+ int view = Global.getListView();\r
settings.beginGroup("General");\r
+ String key;\r
+ if (view == Global.View_List_Wide)\r
+ key = "sortOrder";\r
+ else\r
+ key = "sortOrder-Narrow";\r
+\r
int order; \r
try {\r
- String val = settings.value("sortOrder", new Integer(0)).toString();\r
+ String val = settings.value(key, new Integer(0)).toString();\r
order = new Integer(val.trim());\r
} catch (Exception e) {\r
try {\r
- order = (Integer)settings.value("sortOrder", 0);\r
+ order = (Integer)settings.value(key, 0);\r
} catch (Exception e1) {\r
order = 0;\r
}\r
return order;\r
}\r
public static boolean automaticLogin() {\r
- settings.beginGroup("General");\r
- String text = (String)settings.value("automaticLogin", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ settings.beginGroup("General");\r
+ String text = (String)settings.value("automaticLogin", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false; \r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("automaticLogin", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setAutomaticLogin(boolean val) {\r
settings.beginGroup("General");\r
settings.endGroup();\r
}\r
public static boolean rememberPassword() {\r
- settings.beginGroup("General");\r
- String text = (String)settings.value("rememberPassword", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ settings.beginGroup("General");\r
+ String text = (String)settings.value("rememberPassword", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false; \r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("rememberPassword", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setRememberPassword(boolean val) {\r
settings.beginGroup("General");\r
return text;\r
}\r
public static boolean disableUploads() {\r
- settings.beginGroup("General");\r
- String text = (String)settings.value("disableUploads", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false;\r
+ settings.beginGroup("General");\r
+ try {\r
+ String text = (String)settings.value("disableUploads", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("disableUploads", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setDisableUploads(boolean val) {\r
settings.beginGroup("General");\r
}\r
public static boolean pdfPreview() {\r
settings.beginGroup("General");\r
- String text = (String)settings.value("pdfPreview", "true");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false;\r
+ try {\r
+ String text = (String)settings.value("pdfPreview", "true");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("pdfPreview", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setPdfPreview(boolean val) {\r
settings.beginGroup("General");\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
+ try {\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
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("newNoteWithSelectedTags", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setNewNoteWithSelectedTags(boolean val) {\r
settings.beginGroup("General");\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
- settings.endGroup(); \r
- }\r
- public static int getMinimumWordLength() {\r
- settings.beginGroup("General");\r
- Integer len = 4;\r
- try {\r
- String val = (String)settings.value("minimumWordLength", "4");\r
- len = new Integer(val);\r
- } catch (Exception e) {\r
- try {\r
- len = (Integer)settings.value("minimumWordLength", 4);\r
- } catch (Exception e1) {\r
- len = 4;\r
- }\r
- }\r
- settings.endGroup();\r
- return len;\r
- \r
- }\r
public static void setRecognitionWeight(int len) {\r
settings.beginGroup("General");\r
settings.setValue("recognitionWeight", len);\r
settings.beginGroup("General");\r
Integer len;\r
try {\r
- len = (Integer)settings.value("recognitionWeight", 80);\r
+ len = (Integer)settings.value("recognitionWeight", 30);\r
} catch (Exception e) {\r
len = 80;\r
}\r
}\r
public static boolean verifyDelete() {\r
settings.beginGroup("General");\r
- String text = (String)settings.value("verifyDelete", "true");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ String text = (String)settings.value("verifyDelete", "true");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("verifyDelete", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setVerifyDelete(boolean val) {\r
settings.beginGroup("General");\r
}\r
public static boolean startMinimized() {\r
settings.beginGroup("General");\r
- String text = (String)settings.value("startMinimized", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ String text = (String)settings.value("startMinimized", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("startMinimized", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setStartMinimized(boolean val) {\r
settings.beginGroup("General");\r
}\r
public static boolean synchronizeDeletedContent() {\r
settings.beginGroup("General");\r
- String text = (String)settings.value("syncDeletedContent", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
- }\r
+ try {\r
+ String text = (String)settings.value("syncDeletedContent", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("syncDeletedContent", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
+ } \r
public static void setSynchronizeDeletedContent(boolean val) {\r
settings.beginGroup("General");\r
if (val)\r
}\r
public static boolean isWindowVisible(String window) {\r
settings.beginGroup("WindowsVisible");\r
- String defaultValue = "true";\r
- if (window.equalsIgnoreCase("noteInformation"))\r
- defaultValue = "false";\r
- String text = (String)settings.value(window, defaultValue);\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
+ try {\r
+ String defaultValue = "true";\r
+ if (window.equalsIgnoreCase("noteInformation"))\r
+ defaultValue = "false";\r
+ String text = (String)settings.value(window, defaultValue);\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
else\r
return false; \r
+ } catch (java.lang.ClassCastException e) {\r
+ boolean defaultValue = true;\r
+ if (window.equalsIgnoreCase("noteInformation"))\r
+ defaultValue = false;\r
+ Boolean value = (Boolean) settings.value("showTrayIcon", defaultValue);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void saveWindowVisible(String window, boolean val) {\r
settings.beginGroup("WindowsVisible");\r
settings.beginGroup("ColumnsVisible");\r
else\r
settings.beginGroup("ColumnsVisible-Narrow"); \r
-// if (view == Global.View_List_Narrow)\r
-// defaultValue = "false";\r
if (window.equalsIgnoreCase("thumbnail") && view == Global.View_List_Wide)\r
defaultValue = "false";\r
if (window.equalsIgnoreCase("thumbnail"))\r
defaultValue = "false";\r
if (window.equalsIgnoreCase("Guid"))\r
defaultValue = "false";\r
-// if (window.equalsIgnoreCase("thumbnail") && view == Global.View_List_Narrow)\r
-// defaultValue = "true";\r
- String text = (String)settings.value(window, defaultValue);\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ String text = (String)settings.value(window, defaultValue);\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ boolean defBool = false;\r
+ if (window.equalsIgnoreCase("true"))\r
+ defBool = true;\r
+ else\r
+ defBool = false;\r
+ Boolean value = (Boolean) settings.value(window, defBool);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void saveColumnVisible(String column, boolean val) {\r
if (Global.getListView() == Global.View_List_Wide)\r
}\r
public static boolean isEditorButtonVisible(String window) {\r
settings.beginGroup("EditorButtonsVisible");\r
- String text = (String)settings.value(window, "true");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ String text = (String)settings.value(window, "true");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value(window, true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void saveEditorButtonsVisible(String column, boolean val) {\r
settings.beginGroup("EditorButtonsVisible");\r
settings.endGroup();\r
}\r
public static boolean enableCarriageReturnFix() {\r
- settings.beginGroup("Debug");\r
- String text = (String)settings.value("enableCarriageReturnFix", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ settings.beginGroup("Debug");\r
+ String text = (String)settings.value("enableCarriageReturnFix", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("enableCarriageReturnFix", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void saveCarriageReturnFix(boolean val) {\r
settings.beginGroup("Debug");\r
\r
public static boolean getMimicEvernoteInterface() {\r
settings.beginGroup("General");\r
- String text = (String)settings.value("mimicEvernoteInterface", "true");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false;\r
+ try {\r
+ String text = (String)settings.value("mimicEvernoteInterface", "true");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("mimicEvernoteInterface", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setMimicEvernoteInterface(boolean value) {\r
settings.beginGroup("General");\r
\r
public static boolean synchronizeOnClose() {\r
settings.beginGroup("General");\r
- String text = (String)settings.value("synchronizeOnClose", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false;\r
+ try {\r
+ String text = (String)settings.value("synchronizeOnClose", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("synchronizeOnClose", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setSynchronizeOnClose(boolean val) {\r
settings.beginGroup("General");\r
}\r
public static boolean useStandardPalette() {\r
settings.beginGroup("General");\r
- String text = (String)settings.value("standardPalette", "true");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false;\r
+ try {\r
+ String text = (String)settings.value("standardPalette", "true");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("standardPalette", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setStandardPalette(boolean val) {\r
settings.beginGroup("General");\r
\r
public static boolean isToolbarButtonVisible(String window) {\r
settings.beginGroup("ToolbarButtonsVisible");\r
- String text = (String)settings.value(window, "true");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ String text = (String)settings.value(window, "true");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false; \r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value(window, true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void saveToolbarButtonsVisible(String column, boolean val) {\r
settings.beginGroup("ToolbarButtonsVisible");\r
\r
public static boolean enableThumbnails() {\r
settings.beginGroup("Debug");\r
- String text = (String)settings.value("thumbnails", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ String text = (String)settings.value("thumbnails", "true");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("thumbnails", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
}\r
public static void setEnableThumbnails(boolean val) {\r
settings.beginGroup("Debug");\r
//*******************\r
public static boolean overrideDefaultFont() {\r
settings.beginGroup("Font");\r
- String text = (String)settings.value("overrideFont", "false");\r
- settings.endGroup();\r
- if (text.equalsIgnoreCase("true"))\r
- return true;\r
- else\r
- return false; \r
+ try {\r
+ String text = (String)settings.value("overrideFont", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false; \r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("overrideFont", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
+\r
}\r
public static void setOverrideDefaultFont(boolean value) {\r
settings.beginGroup("Font");\r
settings.endGroup();\r
}\r
\r
+ \r
+ //*******************\r
+ // Close/Minimize\r
+ //*******************\r
+ public static boolean minimizeOnClose() {\r
+ settings.beginGroup("General");\r
+ try {\r
+ String text = (String)settings.value("minimizeOnClose", "false");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("minimizeOnClose", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
+ }\r
+ public static void setMinimizeOnClose(boolean value) {\r
+ settings.beginGroup("General");\r
+ settings.setValue("minimizeOnClose", value);\r
+ settings.endGroup(); \r
+ }\r
+\r
+ //*******************\r
+ // Check version information\r
+ //*******************\r
+ public static boolean checkVersionUpgrade() {\r
+ settings.beginGroup("Upgrade");\r
+ try {\r
+ String text = (String)settings.value("checkForUpdates", "true");\r
+ settings.endGroup();\r
+ if (text.equalsIgnoreCase("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("checkForUpdates", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
+ }\r
+ public static void setCheckVersionUpgrade(boolean value) {\r
+ settings.beginGroup("Upgrade");\r
+ settings.setValue("checkForUpdates", value);\r
+ settings.endGroup(); \r
+ }\r
+ public static String getUpdatesAvailableUrl() {\r
+ settings.beginGroup("Upgrade");\r
+ String text = (String)settings.value("avialableUrl", "http://nevernote.sourceforge.net/versions.txt");\r
+ settings.endGroup(); \r
+ return text;\r
+ }\r
+ public static String getUpdateAnnounceUrl() {\r
+ settings.beginGroup("Upgrade");\r
+ String text = (String)settings.value("announceUrl", "http://nevernote.sourceforge.net/upgrade.html");\r
+ settings.endGroup(); \r
+ return text;\r
+ }\r
+ \r
+ //*******************\r
+ // Index attachments\r
+ //*******************\r
+ public static boolean indexAttachmentsLocally() {\r
+ settings.beginGroup("Debug");\r
+ try {\r
+ String value = (String)settings.value("indexAttachmentsLocally", "true");\r
+ settings.endGroup();\r
+ if (value.equals("true"))\r
+ return true;\r
+ else\r
+ return false;\r
+ } catch (java.lang.ClassCastException e) {\r
+ Boolean value = (Boolean) settings.value("indexAttachmentsLocally", true);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
+ }\r
+ public static void setIndexAttachmentsLocally(boolean value) {\r
+ settings.beginGroup("Debug");\r
+ settings.setValue("indexAttachmentsLocally", value);\r
+ settings.endGroup(); \r
+ }\r
+\r
\r
}\r
\r