summaryrefslogtreecommitdiffstats
path: root/fbreader/src/optionsDialog/lookAndFeel/StyleOptionsPage.cpp
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2024-06-07 23:30:05 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2024-06-07 23:30:05 +0900
commit17b259df9cb6b28779d4881b2b6c805ee2e48eea (patch)
tree5ed61937459cb7081089111b0242c01ec178f1f3 /fbreader/src/optionsDialog/lookAndFeel/StyleOptionsPage.cpp
parent1cba8bce178eb2d6719c6f7f21e2c9352c5513a6 (diff)
downloadtde-ebook-reader-17b259df9cb6b28779d4881b2b6c805ee2e48eea.tar.gz
tde-ebook-reader-17b259df9cb6b28779d4881b2b6c805ee2e48eea.zip
Rename to tde-ebook-reader
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'fbreader/src/optionsDialog/lookAndFeel/StyleOptionsPage.cpp')
-rw-r--r--fbreader/src/optionsDialog/lookAndFeel/StyleOptionsPage.cpp127
1 files changed, 0 insertions, 127 deletions
diff --git a/fbreader/src/optionsDialog/lookAndFeel/StyleOptionsPage.cpp b/fbreader/src/optionsDialog/lookAndFeel/StyleOptionsPage.cpp
deleted file mode 100644
index c2086d1..0000000
--- a/fbreader/src/optionsDialog/lookAndFeel/StyleOptionsPage.cpp
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2004-2012 Geometer Plus <contact@geometerplus.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- */
-
-#include <ZLOptionsDialog.h>
-#include <ZLPaintContext.h>
-
-#include <ZLSimpleOptionEntry.h>
-
-#include <ZLTextView.h>
-#include <ZLTextStyle.h>
-#include <ZLTextStyleCollection.h>
-#include <ZLTextStyleOptions.h>
-
-#include "StyleOptionsPage.h"
-
-#include "../../options/FBTextStyle.h"
-#include "../../bookmodel/FBTextKind.h"
-
-static const ZLResourceKey KEY_STYLE("style");
-static const ZLResourceKey KEY_BASE("Base");
-
-static const ZLResourceKey KEY_BOLD("bold");
-static const ZLResourceKey KEY_ITALIC("italic");
-static const ZLResourceKey KEY_FONTFAMILY("fontFamily");
-static const ZLResourceKey KEY_FONTSIZE("fontSize");
-static const ZLResourceKey KEY_FONTSIZEDIFFERENCE("fontSizeDifference");
-static const ZLResourceKey KEY_ALLOWHYPHENATIONS("allowHyphenations");
-static const ZLResourceKey KEY_AUTOHYPHENATIONS("autoHyphenations");
-static const ZLResourceKey KEY_DUMMY("");
-
-StyleOptionsPage::StyleOptionsPage(ZLDialogContent &dialogTab, ZLPaintContext &context) {
- const ZLResource &styleResource = ZLResource::resource(KEY_STYLE);
-
- myComboEntry = new ComboOptionEntry(*this, styleResource[KEY_BASE].value());
- myComboEntry->addValue(myComboEntry->initialValue());
-
- ZLTextStyleCollection &collection = ZLTextStyleCollection::Instance();
- ZLTextKind styles[] = { REGULAR, TITLE, SECTION_TITLE, SUBTITLE, H1, H2, H3, H4, H5, H6, CONTENTS_TABLE_ENTRY, LIBRARY_ENTRY, ANNOTATION, EPIGRAPH, AUTHOR, DATEKIND, POEM_TITLE, STANZA, VERSE, CITE, INTERNAL_HYPERLINK, EXTERNAL_HYPERLINK, BOOK_HYPERLINK, FOOTNOTE, ITALIC, EMPHASIS, BOLD, STRONG, DEFINITION, DEFINITION_DESCRIPTION, PREFORMATTED, CODE };
- const int STYLES_NUMBER = sizeof(styles) / sizeof(ZLTextKind);
- for (int i = 0; i < STYLES_NUMBER; ++i) {
- const ZLTextStyleDecoration *decoration = collection.decoration(styles[i]);
- if (decoration != 0) {
- myComboEntry->addValue(styleResource[decoration->name()].value());
- }
- }
- dialogTab.addOption(ZLResourceKey("optionsFor"), myComboEntry);
-
- {
- const std::string &name = myComboEntry->initialValue();
- FBTextStyle &baseStyle = FBTextStyle::Instance();
-
- registerEntry(dialogTab,
- KEY_FONTFAMILY, new ZLFontFamilyOptionEntry(baseStyle.FontFamilyOption, context),
- name
- );
-
- registerEntry(dialogTab,
- KEY_FONTSIZE, new ZLSimpleSpinOptionEntry(baseStyle.FontSizeOption, 2),
- name
- );
-
- registerEntry(dialogTab,
- KEY_BOLD, new ZLSimpleBooleanOptionEntry(baseStyle.BoldOption),
- name
- );
-
- registerEntry(dialogTab,
- KEY_ITALIC, new ZLSimpleBooleanOptionEntry(baseStyle.ItalicOption),
- name
- );
-
- registerEntry(dialogTab,
- KEY_AUTOHYPHENATIONS, new ZLSimpleBooleanOptionEntry(collection.AutoHyphenationOption),
- name
- );
- }
-
- for (int i = 0; i < STYLES_NUMBER; ++i) {
- ZLTextStyleDecoration *decoration = collection.decoration(styles[i]);
- if (decoration != 0) {
- const std::string &name = styleResource[decoration->name()].value();
-
- registerEntry(dialogTab,
- KEY_FONTFAMILY, new ZLTextFontFamilyWithBaseOptionEntry(decoration->FontFamilyOption, dialogTab.resource(KEY_FONTFAMILY), context),
- name
- );
-
- registerEntry(dialogTab,
- KEY_FONTSIZEDIFFERENCE, new ZLSimpleSpinOptionEntry(decoration->FontSizeDeltaOption, 2),
- name
- );
-
- registerEntry(dialogTab,
- KEY_BOLD, new ZLSimpleBoolean3OptionEntry(decoration->BoldOption),
- name
- );
-
- registerEntry(dialogTab,
- KEY_ITALIC, new ZLSimpleBoolean3OptionEntry(decoration->ItalicOption),
- name
- );
-
- registerEntry(dialogTab,
- KEY_ALLOWHYPHENATIONS, new ZLSimpleBoolean3OptionEntry(decoration->AllowHyphenationsOption),
- name
- );
- }
- }
-
- myComboEntry->onValueSelected(0);
-}