OSDN Git Service

ツールバーの「新規」ボタンを押した時にノートを新しいタブで開けるように変更した
[neighbornote/NeighborNote.git] / src / cx / fbn / nevernote / Global.java
index 5b09540..0b04922 100644 (file)
@@ -68,9 +68,8 @@ import cx.fbn.nevernote.utilities.Pair;
 
 public class Global {
        // Set current version and the known versions.
-       // ICHANGED 自分用に変更
-       public static String version = "0.1.3";
-       public static String[] validVersions = {"0.1.3", "0.1.2", "0.1.1", "0.1"};
+       public static String version = "0.3";
+       public static String[] validVersions = {"0.3", "0.2", "0.1.3", "0.1.2", "0.1.1", "0.1"};
        
     public static String username = ""; 
     //public static String password = "";     
@@ -161,8 +160,6 @@ public class Global {
        public static String    databaseName = new String("NeverNote");  // database name.  used for multiple databases to separate settings.
        public static String    indexDatabaseName = new String("Index"); // searchable words database
        public static String    resourceDatabaseName = new String("Resources");  // attachments database
-       
-       // ICHANGED
        public static String behaviorDatabaseName = new String("Behavior"); // 操作履歴データベース   
        
        public static DateAttributeFilterTable createdSinceFilter;
@@ -1244,7 +1241,6 @@ public class Global {
                return val;
     }
     
-       // ICHANGED
        // 操作履歴データベースのURL(フルパス)をゲット
        public static String getBehaviorDatabaseUrl() {
                settings.beginGroup("General");
@@ -1273,7 +1269,6 @@ public class Global {
                settings.endGroup();
     }
     
-       // ICHANGED
        public static void setBehaviorDatabaseUrl(String value) {
                settings.beginGroup("General");
                settings.setValue("BehaviorDatabaseURL", value);
@@ -2082,7 +2077,6 @@ public class Global {
                databaseCache = value;
     }
     
-    // ICHANGED
     // 複数ノート同時閲覧操作に対する重み付け
     public static void setBrowseWeight(int weight) {
                settings.beginGroup("RensoNoteList");
@@ -2106,7 +2100,6 @@ public class Global {
                return value;
     }
     
-    // ICHANGED
     // ノート内容のコピー&ペースト操作に対する重み付け
     public static void setCopyPasteWeight(int weight) {
                settings.beginGroup("RensoNoteList");
@@ -2130,7 +2123,6 @@ public class Global {
                return value;
     }
     
-    // ICHANGED
     // 新規ノート追加操作に対する重み付け
     public static void setAddNewNoteWeight(int weight) {
                settings.beginGroup("RensoNoteList");
@@ -2141,11 +2133,11 @@ public class Global {
                settings.beginGroup("RensoNoteList");
                Integer value;
                try {
-                       String val  = (String)settings.value("addNewNoteWeight", 1);
+                       String val  = (String)settings.value("addNewNoteWeight", 3);
                        value = new Integer(val.trim());
                } catch (Exception e) {
                        try {
-                               value = (Integer)settings.value("addNewNoteWeight", 1);
+                               value = (Integer)settings.value("addNewNoteWeight", 3);
                        } catch (Exception e1) {
                                value = 1;
                        }
@@ -2154,7 +2146,6 @@ public class Global {
                return value;
        }
        
-       // ICHANGED
        // 連想ノートクリック操作に対する重み付け
     public static void setRensoItemClickWeight(int weight) {
                settings.beginGroup("RensoNoteList");
@@ -2178,7 +2169,6 @@ public class Global {
                return value;
        }
        
-       // ICHANGED
        // タグ付け操作に対する重み付け
     public static void setSameTagWeight(int weight) {
                settings.beginGroup("RensoNoteList");
@@ -2202,7 +2192,6 @@ public class Global {
                return value;
        }
        
-       // ICHANGED
        // ノートブック変更操作に対する重み付け
     public static void setSameNotebookWeight(int weight) {
                settings.beginGroup("RensoNoteList");
@@ -2225,17 +2214,39 @@ public class Global {
                settings.endGroup();
                return value;
        }
+       
+       // Evernote関連ノート機能統合に対する重み付け
+       public static void setENRelatedNotesWeight(int weight) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("enRelatedNotesWeight", weight);
+               settings.endGroup();
+       }
+       public static int getENRelatedNotesWeight() {
+               settings.beginGroup("RensoNoteList");
+               Integer value;
+               try {
+                       String val = (String)settings.value("enRelatedNotesWeight", 5);
+                       value = new Integer(val.trim());
+               } catch (Exception e) {
+                       try {
+                               value = (Integer)settings.value("enRelatedNotesWeight", 5);
+                       } catch (Exception e1) {
+                               value = 10;
+                       }
+               }
+               settings.endGroup();
+               return value;
+       }
     
     //*******************
     // ノートのマージ・複製の関連ノートリストへの適用
     //*******************
-    // ICHANGED
     public static void setMergeRensoNote(boolean value) {
                settings.beginGroup("RensoNoteList");
                settings.setValue("mergeRensoNoteList", value);
                settings.endGroup();    
     }
-    // ICHANGED
+    
     public static boolean getMergeRensoNote() {
                settings.beginGroup("RensoNoteList");
                try {
@@ -2251,13 +2262,13 @@ public class Global {
                        return value;
                }
     }
-    // ICHANGED
+    
     public static void setDuplicateRensoNote(boolean value) {
                settings.beginGroup("RensoNoteList");
                settings.setValue("duplicateRensoNoteList", value);
                settings.endGroup();    
     }
-    // ICHANGED
+    
     public static boolean getDuplicateRensoNote() {
                settings.beginGroup("RensoNoteList");
                try {
@@ -2274,7 +2285,6 @@ public class Global {
                }
     }
     
-    // ICHANGED
     // 連想ノートリストからノートを除外するときに確認メッセージを表示するかどうか
     public static boolean verifyExclude() {
                settings.beginGroup("RensoNoteList");
@@ -2291,7 +2301,7 @@ public class Global {
                        return value;
                }
     }
-    // ICHANGED
+    
     public static void setVerifyExclude(boolean val) {
                settings.beginGroup("RensoNoteList");
                if (val)
@@ -2301,7 +2311,6 @@ public class Global {
                settings.endGroup();
     }
     
-       // ICHANGED
        // 連想ノートリスト最大表示アイテム数
     public static void setRensoListItemMaximum(int maximum) {
                settings.beginGroup("RensoNoteList");
@@ -2391,5 +2400,226 @@ public class Global {
                
                return success;
        }
+       
+    // 操作ログを取らないモードのボタン状態
+    public static boolean isHaltLogButton() {
+               settings.beginGroup("RensoNoteList");
+               try {
+                       String text = (String)settings.value("haltOperationLog", "false");
+                       settings.endGroup();
+                       if (text.equalsIgnoreCase("true"))
+                               return true;
+                       else
+                               return false;
+               } catch (java.lang.ClassCastException e) {
+                       Boolean value = (Boolean) settings.value("haltOperationLog", true);
+                       settings.endGroup();
+                       return value;
+               }
+    }
+    public static void saveHaltLogButton(boolean val) {
+               settings.beginGroup("RensoNoteList");
+               if (val)
+                       settings.setValue("haltOperationLog", "true");
+               else
+                       settings.setValue("haltOperationLog", "false");
+               settings.endGroup();
+    }
+    
+    // 連想ノートリストの重み付けモードの状態
+    public static String rensoWeightingSelect() {
+               settings.beginGroup("RensoNoteList");
+               String text = (String)settings.value("rensoWeightingSelect", "Standard");
+               settings.endGroup();
+               return text;
+    }
+    public static void saveRensoWeightingSelect(String val) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("rensoWeightingSelect", val);
+               settings.endGroup();
+    }
+    
+    // ordinal から指定した Enum の要素に変換する汎用関数
+       public static <E extends Enum<E>> E fromOrdinal(Class<E> enumClass, int ordinal) {
+           E[] enumArray = enumClass.getEnumConstants();
+           return enumArray[ordinal];
+       }
+       
+       // 連想ノートリスト重み付けモード:カスタムの設定値(同時閲覧)
+    public static int customBrowseWeight() {
+               settings.beginGroup("RensoNoteList");
+               Integer value;
+               try {
+                       String val  = (String)settings.value("customBrowseWeight", 1);
+                       value = new Integer(val.trim());
+               } catch (Exception e) {
+                       try {
+                               value = (Integer)settings.value("customBrowseWeight", 1);
+                       } catch (Exception e1) {
+                               value = 1;
+                       }
+               }
+               settings.endGroup();
+               return value;
+    }
+       public static void saveCustomBrowseWeight(int weight) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("customBrowseWeight", weight);
+               settings.endGroup();
+       }
+       // 連想ノートリスト重み付けモード:カスタムの設定値(コピー&ペースト)
+    public static int customCopyPasteWeight() {
+               settings.beginGroup("RensoNoteList");
+               Integer value;
+               try {
+                       String val  = (String)settings.value("customCopyPasteWeight", 3);
+                       value = new Integer(val.trim());
+               } catch (Exception e) {
+                       try {
+                               value = (Integer)settings.value("customCopyPasteWeight", 3);
+                       } catch (Exception e1) {
+                               value = 3;
+                       }
+               }
+               settings.endGroup();
+               return value;
+    }
+       public static void saveCustomCopyPasteWeight(int weight) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("customCopyPasteWeight", weight);
+               settings.endGroup();
+       }
+       // 連想ノートリスト重み付けモード:カスタムの設定値(新規ノート追加)
+    public static int customAddNewNoteWeight() {
+               settings.beginGroup("RensoNoteList");
+               Integer value;
+               try {
+                       String val  = (String)settings.value("customAddNewNoteWeight", 3);
+                       value = new Integer(val.trim());
+               } catch (Exception e) {
+                       try {
+                               value = (Integer)settings.value("customAddNewNoteWeight", 3);
+                       } catch (Exception e1) {
+                               value = 3;
+                       }
+               }
+               settings.endGroup();
+               return value;
+    }
+       public static void saveCustomAddNewNoteWeight(int weight) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("customAddNewNoteWeight", weight);
+               settings.endGroup();
+       }
+       // 連想ノートリスト重み付けモード:カスタムの設定値(連想ノートクリック)
+    public static int customRensoItemClickWeight() {
+               settings.beginGroup("RensoNoteList");
+               Integer value;
+               try {
+                       String val  = (String)settings.value("customRensoItemClickWeight", 10);
+                       value = new Integer(val.trim());
+               } catch (Exception e) {
+                       try {
+                               value = (Integer)settings.value("customRensoItemClickWeight", 10);
+                       } catch (Exception e1) {
+                               value = 10;
+                       }
+               }
+               settings.endGroup();
+               return value;
+    }
+       public static void saveCustomRensoItemClickWeight(int weight) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("customRensoItemClickWeight", weight);
+               settings.endGroup();
+       }
+       // 連想ノートリスト重み付けモード:カスタムの設定値(同じタグ)
+    public static int customSameTagWeight() {
+               settings.beginGroup("RensoNoteList");
+               Integer value;
+               try {
+                       String val  = (String)settings.value("customSameTagWeight", 2);
+                       value = new Integer(val.trim());
+               } catch (Exception e) {
+                       try {
+                               value = (Integer)settings.value("customSameTagWeight", 2);
+                       } catch (Exception e1) {
+                               value = 2;
+                       }
+               }
+               settings.endGroup();
+               return value;
+    }
+       public static void saveCustomSameTagWeight(int weight) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("customSameTagWeight", weight);
+               settings.endGroup();
+       }
+       // 連想ノートリスト重み付けモード:カスタムの設定値(同じノートブック)
+    public static int customSameNotebookWeight() {
+               settings.beginGroup("RensoNoteList");
+               Integer value;
+               try {
+                       String val  = (String)settings.value("customSameNotebookWeight", 2);
+                       value = new Integer(val.trim());
+               } catch (Exception e) {
+                       try {
+                               value = (Integer)settings.value("customSameNotebookWeight", 2);
+                       } catch (Exception e1) {
+                               value = 2;
+                       }
+               }
+               settings.endGroup();
+               return value;
+    }
+       public static void saveCustomSameNotebookWeight(int weight) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("customSameNotebookWeight", weight);
+               settings.endGroup();
+       }
+       // 連想ノートリスト重み付けモード:カスタムの設定値(Evernote関連ノート)
+    public static int customENRelatedNotesWeight() {
+               settings.beginGroup("RensoNoteList");
+               Integer value;
+               try {
+                       String val  = (String)settings.value("customENRelatedNotesWeight", 5);
+                       value = new Integer(val.trim());
+               } catch (Exception e) {
+                       try {
+                               value = (Integer)settings.value("customENRelatedNotesWeight", 5);
+                       } catch (Exception e1) {
+                               value = 5;
+                       }
+               }
+               settings.endGroup();
+               return value;
+    }
+       public static void saveCustomENRelatedNotesWeight(int weight) {
+               settings.beginGroup("RensoNoteList");
+               settings.setValue("customENRelatedNotesWeight", weight);
+               settings.endGroup();
+       }
+
+       // ツールバーの「新規」ボタンを押した時、新規ノートをタブで開くかどうか
+       public static boolean toolBarNewAction() {
+               settings.beginGroup("General");
+               try {
+                       String text = (String)settings.value("toolBarNewAction", "true");
+                       settings.endGroup();
+                       if (text.equalsIgnoreCase("true"))
+                               return true;
+                       else
+                               return false;
+               } catch (java.lang.ClassCastException e) {
+                       Boolean value = (Boolean) settings.value("toolBarNewAction", true);
+                       settings.endGroup();
+                       return value;
+               }
+       }
+       public static void setToolBarNewAction(boolean value) {
+               settings.beginGroup("General");
+               settings.setValue("toolBarNewAction", value);
+               settings.endGroup();    
+       }
 }