Bugfixes for the "Text and Math" options page (w2l)

git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@126 f0f2a975-2e09-46c8-9428-3b39399b9f3c
This commit is contained in:
henrikjust 2011-09-20 10:54:26 +00:00
parent 021b436cb7
commit 2adc68ed46
3 changed files with 22 additions and 14 deletions

View file

@ -2,6 +2,8 @@ Changelog for Writer2LaTeX version 1.0 -> 1.2
---------- version 1.1.9 ---------- ---------- version 1.1.9 ----------
[w2l] Fixed bugs on the "Text and Math" options page (controls were not updated correctly leading to erratic behavior)
[w2l] Added support for the font "Greek" [w2l] Added support for the font "Greek"
---------- version 1.1.8 ---------- ---------- version 1.1.8 ----------

View file

@ -16,11 +16,11 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA * MA 02111-1307 USA
* *
* Copyright: 2002-2010 by Henrik Just * Copyright: 2002-2011 by Henrik Just
* *
* All Rights Reserved. * All Rights Reserved.
* *
* Version 1.2 (2010-12-21) * Version 1.2 (2011-09-20)
* *
*/ */
@ -179,7 +179,6 @@ public final class ConfigurationDialog extends ConfigurationDialogBase implement
// Save heading map to config // Save heading map to config
config.getComplexOption("heading-map").clear(); config.getComplexOption("heading-map").clear();
int nMaxLevel = dlg.getListBoxSelectedItem("MaxLevel"); int nMaxLevel = dlg.getListBoxSelectedItem("MaxLevel");
System.out.println("Using current max level of "+nMaxLevel);
for (int i=1; i<=nMaxLevel; i++) { for (int i=1; i<=nMaxLevel; i++) {
String sLevel = Integer.toString(i); String sLevel = Integer.toString(i);
config.getComplexOption("heading-map").copy(sLevel,headingMap.get(sLevel)); config.getComplexOption("heading-map").copy(sLevel,headingMap.get(sLevel));
@ -283,7 +282,6 @@ public final class ConfigurationDialog extends ConfigurationDialogBase implement
private void updateHeadingMap(DialogAccess dlg) { private void updateHeadingMap(DialogAccess dlg) {
// Save the current writer level in our cache // Save the current writer level in our cache
if (nCurrentWriterLevel>-1) { if (nCurrentWriterLevel>-1) {
System.out.println("Updating current definition for writer level "+nCurrentWriterLevel+ " from ui");
Map<String,String> attr = new HashMap<String,String>(); Map<String,String> attr = new HashMap<String,String>();
attr.put("name", dlg.getComboBoxText("LaTeXName")); attr.put("name", dlg.getComboBoxText("LaTeXName"));
attr.put("level", dlg.getComboBoxText("LaTeXLevel")); attr.put("level", dlg.getComboBoxText("LaTeXLevel"));
@ -616,7 +614,7 @@ public final class ConfigurationDialog extends ConfigurationDialogBase implement
checkBoxFromConfig(dlg,"UseLastpage", "use_lastpage"); checkBoxFromConfig(dlg,"UseLastpage", "use_lastpage");
checkBoxFromConfig(dlg,"UseEndnotes", "use_endnotes"); checkBoxFromConfig(dlg,"UseEndnotes", "use_endnotes");
// Trigger change events (this is not done by the setters above) // Trigger change events
exportGeometryChange(dlg); exportGeometryChange(dlg);
exportHeaderAndFooterChange(dlg); exportHeaderAndFooterChange(dlg);
} }
@ -827,8 +825,9 @@ public final class ConfigurationDialog extends ConfigurationDialogBase implement
mathSymbols.copyAll(config.getComplexOption("math-symbol-map")); mathSymbols.copyAll(config.getComplexOption("math-symbol-map"));
sCurrentMathSymbol = null; sCurrentMathSymbol = null;
dlg.setListBoxStringItemList("MathSymbolName", Misc.sortStringSet(mathSymbols.keySet())); dlg.setListBoxStringItemList("MathSymbolName", Misc.sortStringSet(mathSymbols.keySet()));
// This triggers an onchange event
dlg.setListBoxSelectedItem("MathSymbolName", (short)Math.min(0,mathSymbols.keySet().size()-1)); dlg.setListBoxSelectedItem("MathSymbolName", (short)Math.min(0,mathSymbols.keySet().size()-1));
// Trigger change event (on some versions of OOo this is automatic due to a bug)
mathSymbolNameChange(dlg);
// Get string replace from config // Get string replace from config
if (stringReplace!=null) { stringReplace.clear(); } if (stringReplace!=null) { stringReplace.clear(); }
@ -836,8 +835,9 @@ public final class ConfigurationDialog extends ConfigurationDialogBase implement
stringReplace.copyAll(config.getComplexOption("string-replace")); stringReplace.copyAll(config.getComplexOption("string-replace"));
sCurrentText = null; sCurrentText = null;
dlg.setListBoxStringItemList("TextInput", Misc.sortStringSet(stringReplace.keySet())); dlg.setListBoxStringItemList("TextInput", Misc.sortStringSet(stringReplace.keySet()));
// This triggers an onchange event
dlg.setListBoxSelectedItem("TextInput", (short)Math.min(0,stringReplace.keySet().size()-1)); dlg.setListBoxSelectedItem("TextInput", (short)Math.min(0,stringReplace.keySet().size()-1));
// Trigger change event (on some versions of OOo this is automatic due to a bug)
textInputChange(dlg);
// Get other options from config // Get other options from config
checkBoxFromConfig(dlg,"UseOoomath","use_ooomath"); checkBoxFromConfig(dlg,"UseOoomath","use_ooomath");
@ -894,16 +894,19 @@ public final class ConfigurationDialog extends ConfigurationDialogBase implement
} }
private void newSymbolClick(DialogAccess dlg) { private void newSymbolClick(DialogAccess dlg) {
// This triggers an onchange event
appendItem(dlg,"MathSymbolName",customSymbolNameProvider.getNames()); appendItem(dlg,"MathSymbolName",customSymbolNameProvider.getNames());
// Trigger change event (on some versions of OOo this is automatic due to a bug)
mathSymbolNameChange(dlg);
} }
private void deleteSymbolClick(DialogAccess dlg) { private void deleteSymbolClick(DialogAccess dlg) {
String sMathSymbol = sCurrentMathSymbol; String sMathSymbol = sCurrentMathSymbol;
// This triggers an onchange event
if (deleteCurrentItem(dlg,"MathSymbolName")) { if (deleteCurrentItem(dlg,"MathSymbolName")) {
mathSymbols.remove(sMathSymbol); mathSymbols.remove(sMathSymbol);
sCurrentMathSymbol=null; // invalidate current symbol
} }
// Trigger change event (on some versions of OOo this is automatic due to a bug)
mathSymbolNameChange(dlg);
} }
private void updateSymbol(DialogAccess dlg) { private void updateSymbol(DialogAccess dlg) {
@ -947,16 +950,19 @@ public final class ConfigurationDialog extends ConfigurationDialogBase implement
} }
private void newTextClick(DialogAccess dlg) { private void newTextClick(DialogAccess dlg) {
// This triggers an onchange event
appendItem(dlg, "TextInput", new HashSet<String>()); appendItem(dlg, "TextInput", new HashSet<String>());
// Trigger change event (on some versions of OOo this is automatic due to a bug)
textInputChange(dlg);
} }
private void deleteTextClick(DialogAccess dlg) { private void deleteTextClick(DialogAccess dlg) {
String sText = sCurrentText; String sText = sCurrentText;
// This triggers an onchange event
if (deleteCurrentItem(dlg, "TextInput")) { if (deleteCurrentItem(dlg, "TextInput")) {
stringReplace.remove(sText); stringReplace.remove(sText);
sCurrentText = null; // Invalidate current string replace
} }
// Trigger change event (on some versions of OOo this is automatic due to a bug)
textInputChange(dlg);
} }
private void updateText(DialogAccess dlg) { private void updateText(DialogAccess dlg) {

View file

@ -20,7 +20,7 @@
* *
* All Rights Reserved. * All Rights Reserved.
* *
* Version 1.2 (2011-09-13) * Version 1.2 (2011-09-20)
* *
*/ */
@ -33,7 +33,7 @@ public class ConverterFactory {
// Version information // Version information
private static final String VERSION = "1.1.9"; private static final String VERSION = "1.1.9";
private static final String DATE = "2011-09-13"; private static final String DATE = "2011-09-20";
/** Return the Writer2LaTeX version in the form /** Return the Writer2LaTeX version in the form
* (major version).(minor version).(patch level)<br/> * (major version).(minor version).(patch level)<br/>