package open.dolphin.project; import java.util.HashMap; import java.util.Map; import java.util.ResourceBundle; import open.dolphin.client.ClientContext; /** * KarteSettingPanel * * @author Minagawa,Kazushi * @author s.oh^ */ public final class KarteSettingBean extends AbstractSettingBean { // Inspector layout private String topInspector; private String secondInspector; private String thirdInspector; private String forthInspector; // Window locator private String windowLocator; // Schema editor private String schemaEditor; // Schedule private boolean useScheduleFunc; // Sorting order of karte private String documentSortingOrder; // Fetch count of karte private int fetchKarteCount; // Scroll direction of Karte window private String karteScrollingDirection; // Extraction period of karte private String karteExtractionPeriod; //s.oh^ 2014/08/21 修正時にアラート表示 private boolean showModifyMsg; //s.oh$ // Sorting order of Diagnosis private String diagnosisSortingOrder; // Extraction period of Diagnosis private String diagnosisExtractionPeriod; // Show only active diagnosis private boolean activeOnly; // Auto input of outcome date private boolean autoOutcomeInput; // Use leading 15 chars as karte title private boolean useTop15AsTitle; // CLAIM send private String sendClaimSave; // at save private String sendClaimModify; // at modify private String sendClaimWhenSchedule; // schedule private String sendClaimAtTmp; // Default title private String defaultKarteTitle; // Interaction check private boolean interactionCheck; // 適用保険のカラーリング private boolean jihiColoring; private boolean jibaisekiColoring; private boolean rosaiColoring; // その他 private String confirmAtNew; private String createKarteMode; // カルテの作成モード private String placeKarteMode; // 新規カルテの配置方法 private boolean autoCloseAtSave; // 自動クローズ private String confirmAtSave; // 保存時の確認ダイアログ表示 private String saveKarteMode; // 表示しない場合の保存モード private int printKarteCount; // 表示しない場合のプリント枚数 private int ageNeedMonth; // 月齢表示をする年齢(未満) private String karteFontSize; // To return tag property private final Map<String,String[]> tagMap = new HashMap<>(); public KarteSettingBean() { ResourceBundle bundle = ClientContext.getMyBundle(this.getClass()); String memo = bundle.getString("memo"); String allergy = bundle.getString("allergy"); String physical = bundle.getString("physical"); String history = bundle.getString("history"); String calendar = bundle.getString("calendar"); putTag("topInspector", new String[]{memo, allergy, physical, history, calendar}); putTag("secondInspector", new String[]{memo, allergy, physical, history, calendar}); putTag("thirdInspector", new String[]{memo, allergy, physical, history, calendar}); putTag("forthInspector", new String[]{memo, allergy, physical, history, calendar}); putTag("windowLocator", new String[]{bundle.getString("platform"), bundle.getString("remember")}); putTag("schemaEditor", new String[]{bundle.getString("cool"), bundle.getString("simple")}); putTag("documentSortingOrder", new String[]{bundle.getString("ascending"), bundle.getString("descending")}); putTag("karteScrollingDirection", new String[]{bundle.getString("horizontal"), bundle.getString("vertical")}); String[] periods = new String[]{ bundle.getString("year1"), bundle.getString("year2"), bundle.getString("year3"), bundle.getString("year4"), bundle.getString("year5"), bundle.getString("all")}; putTag("karteExtractionPeriod", periods); putTag("diagnosisSortingOrder", new String[]{bundle.getString("ascending"), bundle.getString("descending")}); periods = new String[]{ bundle.getString("d.all"), bundle.getString("d.year1"), bundle.getString("d.year2"), bundle.getString("d.year3"), bundle.getString("d.year5")}; putTag("diagnosisExtractionPeriod", periods); putTag("sendClaimSave", new String[]{bundle.getString("send"), bundle.getString("notSent")}); putTag("sendClaimModify", new String[]{bundle.getString("send"), bundle.getString("notSent")}); putTag("sendClaimWhenSchedule", new String[]{bundle.getString("send"), bundle.getString("notSent")}); putTag("sendClaimAtTmp", new String[]{bundle.getString("dependsOnCheck"), bundle.getString("notSent")}); putTag("confirmAtNew", new String[]{bundle.getString("confirmAtNew.show"), bundle.getString("confirmAtNew.notShow")}); putTag("createKarteMode", new String[]{bundle.getString("blank"), bundle.getString("applyRp"), bundle.getString("wholeCopy")}); putTag("placeKarteMode", new String[]{bundle.getString("openWindow"), bundle.getString("placeTab")}); putTag("confirmAtSave", new String[]{bundle.getString("confirmAtSave.show"), bundle.getString("confirmAtSave.notShow")}); putTag("saveKarteMode", new String[]{bundle.getString("save"), bundle.getString("saveTemporary")}); putTag("karteFontSize", new String[]{bundle.getString("fontSize.small"), bundle.getString("fontSize.medium"), bundle.getString("fontSize.large")}); } private void putTag(String key, String[] value) { tagMap.put(key, value); } @Override public String[] propertyOrder() { return new String[] { "topInspector", "secondInspector", "thirdInspector", "forthInspector", "windowLocator", "schemaEditor", "useScheduleFunc", "documentSortingOrder", "fetchKarteCount", "karteScrollingDirection", "karteExtractionPeriod", "showModifyMsg", "diagnosisSortingOrder", "diagnosisExtractionPeriod", "activeOnly", "autoOutcomeInput", "useTop15AsTitle", "defaultKarteTitle", "sendClaimSave", "sendClaimModify", "sendClaimWhenSchedule", "sendClaimAtTmp", "jihiColoring", "jibaisekiColoring", "rosaiColoring", "confirmAtNew", "createKarteMode", "placeKarteMode", "autoCloseAtSave", "confirmAtSave", "saveKarteMode", "interactionCheck", "printKarteCount", "ageNeedMonth", "karteFontSize" }; } public String[] categoryAnchor() { return new String[] { "useScheduleFunc", "autoOutcomeInput", "rosaiColoring", "karteFontSize" }; } public String[] categoryNames() { ResourceBundle bundle = ClientContext.getMyBundle(this.getClass()); return new String[] { bundle.getString("category.inspector"), bundle.getString("category.document"), bundle.getString("category.claim"), bundle.getString("category.other") }; } @Override public boolean isTagProperty(String property) { return tagMap.get(property)!=null; } @Override public String[] getTags(String property) { String[] ret = tagMap.get(property); return ret; } @Override public boolean isSpinnerProperty(String property) { return ("fetchKarteCount".equals(property) || "printKarteCount".equals(property) || "ageNeedMonth".equals(property)); } @Override public int[] getSpinnerSpec(String property) { if (property.equals("fetchKarteCount")) { return new int[]{1, 10, 1}; } else if (property.equals("printKarteCount")) { return new int[]{0, 5, 1}; } else if (property.equals("ageNeedMonth")) { return new int[]{0, 6, 1}; } return new int[]{0, 0, 0}; } @Override public boolean isValidBean() { boolean ok = isUseTop15AsTitle() ? notEmpty(this.getDefaultKarteTitle()) : true; return ok; } /** * ProjectStub から populate する。 */ @Override public void populate() { setTopInspector(Project.getString(Project.TOP_INSPECTOR)); setSecondInspector(Project.getString(Project.SECOND_INSPECTOR)); setThirdInspector(Project.getString(Project.THIRD_INSPECTOR)); setForthInspector(Project.getString(Project.FORTH_INSPECTOR)); // Window Locator platform=true remember=false boolean b = Project.getBoolean(Project.LOCATION_BY_PLATFORM); String value = arrayValueFromBoolean(b, getTags("windowLocator")); this.setWindowLocator(value); // Schema editor stored as cool|default String test = Project.getString("schema.editor.name"); String[] tags = getTags("schemaEditor"); value = test.equals("cool") ? tags[0] : tags[1]; setSchemaEditor(value); // Schedule functionality use=true setUseScheduleFunc(Project.getBoolean(Project.USE_SCHEDULE_KARTE)); // Sorting ascending=true descending=false b = Project.getBoolean(Project.DOC_HISTORY_ASCENDING); value = arrayValueFromBoolean(b, getTags("documentSortingOrder")); setDocumentSortingOrder(value); // 取得枚数 setFetchKarteCount(Project.getInt(Project.DOC_HISTORY_FETCHCOUNT)); // Scrole direction vertical=true horizontal=false b = Project.getBoolean(Project.KARTE_SCROLL_DIRECTION); value = arrayValueFromBoolean(!b, getTags("karteScrollingDirection")); this.setKarteScrollingDirection(value); // Extraction stored as index int index = Project.getInt(Project.DOC_HISTORY_PERIOD); tags = getTags("karteExtractionPeriod"); index = findExtractionIndex(index); setKarteExtractionPeriod(tags[index]); //s.oh^ 2014/08/21 修正時にアラート表示 setShowModifyMsg(Project.getBoolean(Project.KARTE_SHOW_MODIFY_MSG)); //s.oh$ // Diagnosis order adcending=true descending=false b = Project.getBoolean(Project.DIAGNOSIS_ASCENDING); value = arrayValueFromBoolean(b, getTags("diagnosisSortingOrder")); this.setDiagnosisSortingOrder(value); // Diagnosis extraction periods index = Project.getInt(Project.DIAGNOSIS_PERIOD); tags = getTags("diagnosisExtractionPeriod"); index = findDiagnosisExtractionIndex(index); setDiagnosisExtractionPeriod(tags[index]); // アクティブ病名のみ表示 setActiveOnly(Project.getBoolean(Project.DIAGNOSIS_ACTIVE_ONLY)); // 転帰が設定された場合、疾患終了日を自動入力するかどうか setAutoOutcomeInput(Project.getBoolean(Project.DIAGNOSIS_AUTO_OUTCOME_INPUT)); // 先頭15文字をタイトルに設定するかどうか setUseTop15AsTitle(Project.getBoolean(Project.KARTE_USE_TOP15_AS_TITLE)); // デフォルトのタイトル setDefaultKarteTitle(Project.getString(Project.KARTE_DEFAULT_TITLE)); // 保存時にCLAIM送信するかどうか send=true not send=false b = Project.getBoolean(Project.SEND_CLAIM_SAVE); value = arrayValueFromBoolean(b, getTags("sendClaimSave")); setSendClaimSave(value); // 修正時にCLAIM送信するかどうか send=true not send=false b = Project.getBoolean(Project.SEND_CLAIM_MODIFY); value = arrayValueFromBoolean(b, getTags("sendClaimModify")); setSendClaimModify(value); // 予定カルテ send=true not send=false //b = Project.getBoolean(Project.SEND_CLAIM_EDIT_FROM_SCHEDULE); 予定カルテ->通常カルテ b = Project.getBoolean(Project.SEND_CLAIM_WHEN_SCHEDULE); value = arrayValueFromBoolean(b, getTags("sendClaimWhenSchedule")); setSendClaimWhenSchedule(value); // 仮保存時 b = Project.getBoolean(Project.SEND_CLAIM_DEPENDS_ON_CHECK_AT_TMP); value = arrayValueFromBoolean(b, getTags("sendClaimAtTmp")); setSendClaimAtTmp(value); // 併用禁忌チェック setInteractionCheck(Project.getBoolean(Project.INTERACTION_CHECK)); // 自費カラーリング setJihiColoring(Project.getBoolean("docHistory.coloring.jihi")); // 労災カラーリング setRosaiColoring(Project.getBoolean("docHistory.coloring.rosai")); // 自賠責カラーリング setJibaisekiColoring(Project.getBoolean("docHistory.coloring.jibaiseki")); // 病名送信を行うかどうか //setSendDiagnosis(Project.getBoolean(Project.SEND_DIAGNOSIS)); // 新規カルテ作成時にダイアログを表示するかどうか b = Project.getBoolean(Project.KARTE_SHOW_CONFIRM_AT_NEW); value = arrayValueFromBoolean(b, getTags("confirmAtNew")); setConfirmAtNew(value); // 新規カルテの作成モード(空白、前回処方、全コピー) int mode = Project.getInt(Project.KARTE_CREATE_MODE); tags = getTags("createKarteMode"); setCreateKarteMode(tags[mode]); // 新規カルテ画面を置く場所(カルテタブ、別Window) b = Project.getBoolean(Project.KARTE_PLACE_MODE); value = arrayValueFromBoolean(b, getTags("placeKarteMode")); setPlaceKarteMode(value); // 自動クローズ setAutoCloseAtSave(Project.getBoolean(Project.KARTE_AUTO_CLOSE_AFTER_SAVE)); // 保存時の確認ダイアログ b = Project.getBoolean(Project.KARTE_SHOW_CONFIRM_AT_SAVE); value = arrayValueFromBoolean(b, getTags("confirmAtSave")); setConfirmAtSave(value); // 保存モード mode = Project.getInt(Project.KARTE_SAVE_ACTION); tags = getTags("saveKarteMode"); setSaveKarteMode(tags[mode]); // プリント枚数 setPrintKarteCount(Project.getInt(Project.KARTE_PRINT_COUNT)); // 月齢表示年齢 setAgeNeedMonth(Project.getInt(Project.KARTE_AGE_TO_NEED_MONTH)); // Font Size int fontSize = Project.getInt("karte.font.size.default"); tags = getTags("karteFontSize"); switch (fontSize) { case 12: setKarteFontSize(tags[0]); break; case 13: case 14: setKarteFontSize(tags[1]); break; case 16: setKarteFontSize(tags[2]); break; default: setKarteFontSize(tags[0]); break; } } /** * ProjectStubへ保存する。 */ @Override public void store() { // Inspector layout Project.setString(Project.TOP_INSPECTOR, getTopInspector()); Project.setString(Project.SECOND_INSPECTOR, getSecondInspector()); Project.setString(Project.THIRD_INSPECTOR, getThirdInspector()); Project.setString(Project.FORTH_INSPECTOR, getForthInspector()); // Window locator = boolean int index = findIndex(getWindowLocator(), getTags("windowLocator")); Project.setBoolean(Project.LOCATION_BY_PLATFORM, index==0); // Schema Editor Type = cool or default index = findIndex(getSchemaEditor(), getTags("schemaEditor")); String value = (index==0) ? "cool" : "simple"; Project.setString("schema.editor.name", value); // Use Plan Functionality = boolean Project.setBoolean(Project.USE_SCHEDULE_KARTE, isUseScheduleFunc()); // Document history ascending=true descending=false index = findIndex(getDocumentSortingOrder(), getTags("documentSortingOrder")); Project.setBoolean(Project.DOC_HISTORY_ASCENDING, index==0); // Fetch count Project.setInt(Project.DOC_HISTORY_FETCHCOUNT, getFetchKarteCount()); // Scrolling direction horizontal=false vertical=true index = findIndex(getKarteScrollingDirection(), getTags("karteScrollingDirection")); Project.setBoolean(Project.KARTE_SCROLL_DIRECTION, index==1); // Extraction period stored as index index = findIndex(getKarteExtractionPeriod(), getTags("karteExtractionPeriod")); Project.setInt(Project.DOC_HISTORY_PERIOD, saveExtractionIndex(index)); //s.oh^ 2014/08/21 修正時にアラート表示 Project.setBoolean(Project.KARTE_SHOW_MODIFY_MSG, isShowModifyMsg()); //s.oh$ // Sorting oreder of diagnosis ascending=true descending=false index = findIndex(getDiagnosisSortingOrder(), getTags("diagnosisSortingOrder")); Project.setBoolean(Project.DIAGNOSIS_ASCENDING, index==0); // Extraction period of diagnosis index = findIndex(getDiagnosisExtractionPeriod(), getTags("diagnosisExtractionPeriod")); Project.setInt(Project.DIAGNOSIS_PERIOD, saveDiagnosisExtractionIndex(index)); // Show active dicease only Project.setBoolean("diagnosis.activeOnly", isActiveOnly()); // Auto input of outcome date Project.setBoolean(Project.DIAGNOSIS_AUTO_OUTCOME_INPUT, isAutoOutcomeInput()); // Use leading 15 chars as karte title Project.setBoolean(Project.KARTE_USE_TOP15_AS_TITLE, isUseTop15AsTitle()); // Default title of karte String test = getDefaultKarteTitle(); if (notEmpty(test)) { Project.setString(Project.KARTE_DEFAULT_TITLE, test); //stub.setDefaultKarteTitle(test); } // Send claim at save index = findIndex(getSendClaimSave(), getTags("sendClaimSave")); Project.setBoolean(Project.SEND_CLAIM_SAVE, index==0); // Send claim at modify index = findIndex(getSendClaimModify(), getTags("sendClaimModify")); Project.setBoolean(Project.SEND_CLAIM_MODIFY, index==0); // Send claim when schedule index = findIndex(getSendClaimWhenSchedule(), getTags("sendClaimWhenSchedule")); Project.setBoolean(Project.SEND_CLAIM_WHEN_SCHEDULE, index==0); // Send claim when temporary save index = findIndex(getSendClaimAtTmp(), getTags("sendClaimAtTmp")); Project.setBoolean(Project.SEND_CLAIM_DEPENDS_ON_CHECK_AT_TMP, index==0); // 併用禁忌チェック Project.setBoolean(Project.INTERACTION_CHECK, interactionCheck); // 自費カラーリング Project.setBoolean("docHistory.coloring.jihi", jihiColoring); // 労災カラーリング Project.setBoolean("docHistory.coloring.rosai", rosaiColoring); // 自賠責カラーリング Project.setBoolean("docHistory.coloring.jibaiseki", jibaisekiColoring); // 病名送信 //Project.setBoolean(Project.SEND_DIAGNOSIS, isSendDiagnosis()); // 新規作成時のダイアログ表示 index = findIndex(getConfirmAtNew(), getTags("confirmAtNew")); Project.setBoolean(Project.KARTE_SHOW_CONFIRM_AT_NEW, index==0); // 新規作成モード index = findIndex(getCreateKarteMode(), getTags("createKarteMode")); Project.setInt(Project.KARTE_CREATE_MODE, index); // 配置モード index = findIndex(getPlaceKarteMode(), getTags("placeKarteMode")); Project.setBoolean(Project.KARTE_PLACE_MODE, index==0); // 自動クローズ Project.setBoolean(Project.KARTE_AUTO_CLOSE_AFTER_SAVE, isAutoCloseAtSave()); // 保存時の確認ダイアログ index = findIndex(getConfirmAtSave(), getTags("confirmAtSave")); Project.setBoolean(Project.KARTE_SHOW_CONFIRM_AT_SAVE, index==0); // カルテ保存モード index = findIndex(getSaveKarteMode(), getTags("saveKarteMode")); Project.setInt(Project.KARTE_SAVE_ACTION, index); // 印刷枚数 Project.setInt(Project.KARTE_PRINT_COUNT, getPrintKarteCount()); // 月齢表示年齢 Project.setInt(Project.KARTE_AGE_TO_NEED_MONTH, getAgeNeedMonth()); //stub.setAgeToNeedMonth(getAgeNeedMonth()); // 2号カルテ文字サイズ index = findIndex(getKarteFontSize(), getTags("karteFontSize")); switch (index) { case 0: Project.setInt("karte.font.size.default", 12); break; case 1: Project.setInt("karte.font.size.default", 13); break; case 2: Project.setInt("karte.font.size.default", 16); break; default: Project.setInt("karte.font.size.default", 12); break; } } private int findExtractionIndex(int value) { int index=0; int[] array = new int[]{-12,-24,-36,-48,-60,-120}; //0,-12,-24,-36,-60 for (int test : array) { if (test==value) { break; } else { index++; } } return index; } private int findDiagnosisExtractionIndex(int value) { int index=0; int[] array = new int[]{0,-12,-24,-36,-60}; // for (int test : array) { if (test==value) { break; } else { index++; } } return (index>=0 && index < 5) ? index : 0; } private int saveExtractionIndex(int index) { int[] array = new int[]{-12,-24,-36,-48,-60,-120}; return array[index]; } private int saveDiagnosisExtractionIndex(int index) { int[] array = new int[]{0,-12,-24,-36,-60}; return array[index]; } public String getWindowLocator() { return windowLocator; } public void setWindowLocator(String str) { windowLocator = str; } public String getSchemaEditor() { return schemaEditor; } public void setSchemaEditor(String name) { this.schemaEditor = name; } public int getFetchKarteCount() { return fetchKarteCount; } public void setFetchKarteCount(int fetchKarteCount) { this.fetchKarteCount = fetchKarteCount; } public String getDocumentSortingOrder() { return documentSortingOrder; } public void setDocumentSortingOrder(String order) { documentSortingOrder = order; } public String getKarteScrollingDirection() { return karteScrollingDirection; } public void setKarteScrollingDirection(String str) { karteScrollingDirection = str; } public String getKarteExtractionPeriod() { return karteExtractionPeriod; } public void setKarteExtractionPeriod(String karteExtractionPeriod) { this.karteExtractionPeriod = karteExtractionPeriod; } public String getDiagnosisSortingOrder() { return diagnosisSortingOrder; } public void setDiagnosisSortingOrder(String str) { diagnosisSortingOrder = str; } public String getDiagnosisExtractionPeriod() { return diagnosisExtractionPeriod; } public void setDiagnosisExtractionPeriod(String diagnosisExtractionPeriod) { this.diagnosisExtractionPeriod = diagnosisExtractionPeriod; } public boolean isActiveOnly() { return activeOnly; } public void setActiveOnly(boolean b) { activeOnly = b; } public boolean isAutoOutcomeInput() { return autoOutcomeInput; } public void setAutoOutcomeInput(boolean b) { autoOutcomeInput = b; } public String getSendClaimWhenSchedule() { return sendClaimWhenSchedule; } public void setSendClaimWhenSchedule(String b) { sendClaimWhenSchedule = b; } public String getSendClaimAtTmp() { return sendClaimAtTmp; } public void setSendClaimAtTmp(String b) { sendClaimAtTmp = b; } public String getSendClaimSave() { return sendClaimSave; } public void setSendClaimSave(String sendClaimSave) { this.sendClaimSave = sendClaimSave; } public String getSendClaimModify() { return sendClaimModify; } public void setSendClaimModify(String sendClaimModify) { this.sendClaimModify = sendClaimModify; } public String getConfirmAtNew() { return confirmAtNew; } public void setConfirmAtNew(String confirmAtNew) { this.confirmAtNew = confirmAtNew; } public String getCreateKarteMode() { return createKarteMode; } public void setCreateKarteMode(String createKarteMode) { this.createKarteMode = createKarteMode; } public String getPlaceKarteMode() { return placeKarteMode; } public void setPlaceKarteMode(String placeKarteMode) { this.placeKarteMode = placeKarteMode; } public String getConfirmAtSave() { return confirmAtSave; } public void setConfirmAtSave(String confirmAtSave) { this.confirmAtSave = confirmAtSave; } public String getSaveKarteMode() { return saveKarteMode; } public void setSaveKarteMode(String saveKarteMode) { this.saveKarteMode = saveKarteMode; } public int getPrintKarteCount() { return printKarteCount; } public void setPrintKarteCount(int printKarteCount) { this.printKarteCount = printKarteCount; } public boolean isAutoCloseAtSave() { return autoCloseAtSave; } public void setAutoCloseAtSave(boolean b) { autoCloseAtSave = b; } public int getAgeNeedMonth() { return ageNeedMonth; } public void setAgeNeedMonth(int age) { ageNeedMonth = age; } public String getTopInspector() { return topInspector; } public void setTopInspector(String topInspector) { this.topInspector = topInspector; } public String getSecondInspector() { return secondInspector; } public void setSecondInspector(String secondInspector) { this.secondInspector = secondInspector; } public String getThirdInspector() { return thirdInspector; } public void setThirdInspector(String thirdInspector) { this.thirdInspector = thirdInspector; } public String getForthInspector() { return forthInspector; } public void setForthInspector(String forthInspector) { this.forthInspector = forthInspector; } public String getDefaultKarteTitle() { return defaultKarteTitle; } public void setDefaultKarteTitle(String defaultKarteTitle) { this.defaultKarteTitle = defaultKarteTitle; } public boolean isUseTop15AsTitle() { return useTop15AsTitle; } public void setUseTop15AsTitle(boolean useTop15AsTitle) { this.useTop15AsTitle = useTop15AsTitle; } public boolean isInteractionCheck() { return interactionCheck; } public void setInteractionCheck(boolean check) { this.interactionCheck = check; } public boolean isJihiColoring() { return jihiColoring; } public void setJihiColoring(boolean b) { jihiColoring = b; } public boolean isRosaiColoring() { return rosaiColoring; } public void setRosaiColoring(boolean b) { rosaiColoring = b; } public boolean isJibaisekiColoring() { return jibaisekiColoring; } public void setJibaisekiColoring(boolean b) { jibaisekiColoring = b; } public boolean isUseScheduleFunc() { return useScheduleFunc; } public void setUseScheduleFunc(boolean b) { useScheduleFunc = b; } public boolean isShowModifyMsg() { return showModifyMsg; } public void setShowModifyMsg(boolean b) { showModifyMsg = b; } public String getKarteFontSize() { return karteFontSize; } public void setKarteFontSize(String karteFontSize) { this.karteFontSize = karteFontSize; } }