settings.endGroup(); \r
}\r
\r
+ // If we should automatically select the children of any tag\r
+ public static boolean displayRightToLeft() {\r
+ settings.beginGroup("General");\r
+ try {\r
+ String value = (String)settings.value("displayRightToLeft", "false");\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("displayRightToLeft", false);\r
+ settings.endGroup();\r
+ return value;\r
+ }\r
+\r
+ }\r
+ public static void setDisplayRightToLeft(boolean value) {\r
+ settings.beginGroup("General");\r
+ settings.setValue("displayRightToLeft", value);\r
+ settings.endGroup(); \r
+ }\r
}\r
\r
js.append("<style type=\"text/css\">.en-crypt-temp { border-collapse:collapse; border-style:solid; border-color:blue; padding:0.0mm 0.0mm 0.0mm 0.0mm; }</style>");
js.append("<style type=\"text/css\">en-hilight { background-color: rgb(255,255,0) }</style>");
js.append("<style> img { max-width:100%; }</style>");
+ if (Global.displayRightToLeft())
+ js.append("<style> body { direction:rtl; }</style>");
js.append("<style type=\"text/css\">en-spell { text-decoration: none; border-bottom: dotted 1px #cc0000; }</style>");
js.append("</head>");
formatter.setNote(note, Global.pdfPreview());
private final QCheckBox startMinimized;\r
private final QCheckBox minimizeOnClose;\r
private final QCheckBox includeTagChildren;\r
+ private final QCheckBox displayRightToLeft;\r
private final QSpinBox autoSaveInterval;\r
\r
private final List<String> tformats;\r
newNoteWithTags = new QCheckBox(tr("Create New Notes With Selected Tags"));\r
anyTagSelection = new QCheckBox(tr("Display Notes Matching Any Selected Tags"));\r
includeTagChildren = new QCheckBox(tr("Include Children In Tag Selection"));\r
+ displayRightToLeft = new QCheckBox(tr("Display Notes Right-To-Left"));\r
\r
QHBoxLayout autoSaveLayout = new QHBoxLayout();\r
autoSaveLayout.addWidget(new QLabel(tr("Automatic Save Interval (in Minutes)")));\r
checkboxLayout.addWidget(newNoteWithTags);\r
checkboxLayout.addWidget(anyTagSelection);\r
checkboxLayout.addWidget(includeTagChildren);\r
+ checkboxLayout.addWidget(displayRightToLeft);\r
checkboxLayout.addWidget(checkForUpdates);\r
checkboxLayout.addStretch(1);\r
\r
public void setIncludeTagChildren(boolean val) {\r
includeTagChildren.setChecked(val);\r
}\r
+ //*****************************************\r
+ //* Include a tag's child when selecting a parent\r
+ //*****************************************\r
+ public boolean getDisplayRightToLeft() {\r
+ return displayRightToLeft.isChecked();\r
+ }\r
+ public void setDisplayRightToLeft(boolean val) {\r
+ displayRightToLeft.setChecked(val);\r
+ }\r
\r
\r
}\r
Global.setAutomaticWildcardSearches(indexPage.getAutomaticWildcardSearches());\r
Global.setSpecialIndexCharacters(indexPage.getSpecialCharacters());\r
Global.setIncludeTagChildren(appearancePage.getIncludeTagChildren());\r
+ Global.setDisplayRightToLeft(appearancePage.getDisplayRightToLeft());\r
\r
FileOutputStream out = null;\r
try {\r
appearancePage.setTagBehavior(Global.tagBehavior());\r
appearancePage.setMinimizeOnClose(Global.minimizeOnClose());\r
appearancePage.setIncludeTagChildren(Global.includeTagChildren());\r
+ appearancePage.setDisplayRightToLeft(Global.displayRightToLeft());\r
\r
indexPage.setRegex(Global.getWordRegex());\r
indexPage.setSleepInterval(Global.getIndexThreadSleepInterval());\r
html.deleteCharAt(j);\r
} \r
\r
- return html.toString();\r
+ return html.toString(); //.replace("<Body", "<Body dir=\"rtl\"");\r
} \r
\r
private void addImageHilight(String resGuid, QFile f) {\r