Writer2xhtml custom config ui + EPUB export
git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@55 f0f2a975-2e09-46c8-9428-3b39399b9f3c
This commit is contained in:
parent
a58ea7fa19
commit
ce61f7bc3b
41 changed files with 1118 additions and 212 deletions
|
@ -20,7 +20,7 @@
|
|||
*
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Version 1.2 (2010-03-22)
|
||||
* Version 1.2 (2010-03-26)
|
||||
*
|
||||
*/
|
||||
|
||||
|
@ -354,11 +354,11 @@ public abstract class ConfigurationDialogBase extends WeakBase implements XConta
|
|||
config.setOption(sConfigName, Boolean.toString(dlg.getCheckBoxStateAsBoolean(sCheckBoxName)));
|
||||
}
|
||||
|
||||
protected void textBoxFromConfig(DialogAccess dlg, String sTextBoxName, String sConfigName) {
|
||||
protected void textFieldFromConfig(DialogAccess dlg, String sTextBoxName, String sConfigName) {
|
||||
dlg.setTextFieldText(sTextBoxName, config.getOption(sConfigName));
|
||||
}
|
||||
|
||||
protected void textBoxToConfig(DialogAccess dlg, String sTextBoxName, String sConfigName) {
|
||||
protected void textFieldToConfig(DialogAccess dlg, String sTextBoxName, String sConfigName) {
|
||||
config.setOption(sConfigName, dlg.getTextFieldText(sTextBoxName));
|
||||
}
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
*
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Version 1.2 (2010-03-22)
|
||||
* Version 1.2 (2010-03-26)
|
||||
*
|
||||
*/
|
||||
package org.openoffice.da.comp.writer2xhtml;
|
||||
|
@ -69,9 +69,11 @@ public class ConfigurationDialog extends ConfigurationDialogBase implements XSer
|
|||
|
||||
pageHandlers.put("General", new GeneralHandler());
|
||||
//pageHandlers.put("Template", new TemplateHandler());
|
||||
pageHandlers.put("Stylesheets", new StylesheetsHandler());
|
||||
pageHandlers.put("Formatting", new FormattingHandler());
|
||||
//pageHandlers.put("Styles1", new StylesPartIHandler());
|
||||
//pageHandlers.put("Styles2", new StylesPartIIHandler());
|
||||
pageHandlers.put("Formatting", new FormattingHandler());
|
||||
//pageHandlers.put("StylesPartI", new StylesPartIHandler());
|
||||
//pageHandlers.put("StylesPartII", new StylesPartIIHandler());
|
||||
pageHandlers.put("Content", new ContentHandler());
|
||||
}
|
||||
|
||||
|
@ -133,6 +135,57 @@ public class ConfigurationDialog extends ConfigurationDialogBase implements XSer
|
|||
|
||||
}
|
||||
|
||||
private class StylesheetsHandler extends PageHandler {
|
||||
|
||||
@Override protected void setControls(DialogAccess dlg) {
|
||||
dlg.setCheckBoxStateAsBoolean("UseCustomStylesheet", config.getOption("custom_stylesheet").length()>0);
|
||||
textFieldFromConfig(dlg, "CustomStylesheet", "custom_stylesheet");
|
||||
|
||||
useCustomStylesheetChange(dlg);
|
||||
includeCustomStylesheetChange(dlg);
|
||||
}
|
||||
|
||||
@Override protected void getControls(DialogAccess dlg) {
|
||||
if (dlg.getCheckBoxStateAsBoolean("UseCustomStylesheet")) {
|
||||
textFieldToConfig(dlg, "CustomStylesheet", "custom_stylesheet");
|
||||
}
|
||||
else {
|
||||
config.setOption("custom_stylesheet", "");
|
||||
}
|
||||
}
|
||||
|
||||
@Override protected boolean handleEvent(DialogAccess dlg, String sMethod) {
|
||||
if (sMethod.equals("UseCustomStylesheetChange")) {
|
||||
useCustomStylesheetChange(dlg);
|
||||
return true;
|
||||
}
|
||||
else if (sMethod.equals("IncludeCustomStylesheetChange")) {
|
||||
includeCustomStylesheetChange(dlg);
|
||||
return true;
|
||||
}
|
||||
else if (sMethod.equals("LoadButtonClick")) {
|
||||
loadButtonClick(dlg);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void useCustomStylesheetChange(DialogAccess dlg) {
|
||||
boolean bUseCustomStylesheet = dlg.getCheckBoxStateAsBoolean("UseCustomStylesheet");
|
||||
dlg.setControlEnabled("CustomStylesheetLabel", bUseCustomStylesheet);
|
||||
dlg.setControlEnabled("CustomStylesheet", bUseCustomStylesheet);
|
||||
}
|
||||
|
||||
private void includeCustomStylesheetChange(DialogAccess dlg) {
|
||||
dlg.setControlEnabled("IncludedCustomStylesheet", dlg.getCheckBoxStateAsBoolean("IncludeCustomStylesheet"));
|
||||
}
|
||||
|
||||
private void loadButtonClick(DialogAccess dlg) {
|
||||
// TODO
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private class FormattingHandler extends PageHandler {
|
||||
private final String[] sExportValues = { "convert_all", "ignore_styles", "ignore_hard", "ignore_all" };
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue