#include "GuiCharacter.h"
#include "qt_helpers.h"
-#include "Color.h"
#include "Font.h"
#include "Buffer.h"
#include "BufferParams.h"
#include "FuncRequest.h"
#include "Language.h"
-#include "Color.h"
-#include <QCloseEvent>
-
-using std::vector;
-using std::string;
+using namespace std;
namespace lyx {
namespace frontend {
ShapePair pr;
pr.first = qt_("No change");
- pr.second = Font::IGNORE_SHAPE;
+ pr.second = IGNORE_SHAPE;
shape[0] = pr;
pr.first = qt_("Upright");
- pr.second = Font::UP_SHAPE;
+ pr.second = UP_SHAPE;
shape[1] = pr;
pr.first = qt_("Italic");
- pr.second = Font::ITALIC_SHAPE;
+ pr.second = ITALIC_SHAPE;
shape[2] = pr;
pr.first = qt_("Slanted");
- pr.second = Font::SLANTED_SHAPE;
+ pr.second = SLANTED_SHAPE;
shape[3] = pr;
pr.first = qt_("Small Caps");
- pr.second = Font::SMALLCAPS_SHAPE;
+ pr.second = SMALLCAPS_SHAPE;
shape[4] = pr;
pr.first = qt_("Reset");
- pr.second = Font::INHERIT_SHAPE;
+ pr.second = INHERIT_SHAPE;
shape[5] = pr;
return shape;
SizePair pr;
pr.first = qt_("No change");
- pr.second = Font::IGNORE_SIZE;
+ pr.second = FONT_SIZE_IGNORE;
size[0] = pr;
pr.first = qt_("Tiny");
- pr.second = Font::SIZE_TINY;
+ pr.second = FONT_SIZE_TINY;
size[1] = pr;
pr.first = qt_("Smallest");
- pr.second = Font::SIZE_SCRIPT;
+ pr.second = FONT_SIZE_SCRIPT;
size[2] = pr;
pr.first = qt_("Smaller");
- pr.second = Font::SIZE_FOOTNOTE;
+ pr.second = FONT_SIZE_FOOTNOTE;
size[3] = pr;
pr.first = qt_("Small");
- pr.second = Font::SIZE_SMALL;
+ pr.second = FONT_SIZE_SMALL;
size[4] = pr;
pr.first = qt_("Normal");
- pr.second = Font::SIZE_NORMAL;
+ pr.second = FONT_SIZE_NORMAL;
size[5] = pr;
pr.first = qt_("Large");
- pr.second = Font::SIZE_LARGE;
+ pr.second = FONT_SIZE_LARGE;
size[6] = pr;
pr.first = qt_("Larger");
- pr.second = Font::SIZE_LARGER;
+ pr.second = FONT_SIZE_LARGER;
size[7] = pr;
pr.first = qt_("Largest");
- pr.second = Font::SIZE_LARGEST;
+ pr.second = FONT_SIZE_LARGEST;
size[8] = pr;
pr.first = qt_("Huge");
- pr.second = Font::SIZE_HUGE;
+ pr.second = FONT_SIZE_HUGE;
size[9] = pr;
pr.first = qt_("Huger");
- pr.second = Font::SIZE_HUGER;
+ pr.second = FONT_SIZE_HUGER;
size[10] = pr;
pr.first = qt_("Increase");
- pr.second = Font::INCREASE_SIZE;
+ pr.second = FONT_SIZE_INCREASE;
size[11] = pr;
pr.first = qt_("Decrease");
- pr.second = Font::DECREASE_SIZE;
+ pr.second = FONT_SIZE_DECREASE;
size[12] = pr;
pr.first = qt_("Reset");
- pr.second = Font::INHERIT_SIZE;
+ pr.second = FONT_SIZE_INHERIT;
size[13] = pr;
return size;
ColorPair pr;
pr.first = qt_("No change");
- pr.second = Color::ignore;
+ pr.second = Color_ignore;
color[0] = pr;
pr.first = qt_("No color");
- pr.second = Color::none;
+ pr.second = Color_none;
color[1] = pr;
pr.first = qt_("Black");
- pr.second = Color::black;
+ pr.second = Color_black;
color[2] = pr;
pr.first = qt_("White");
- pr.second = Color::white;
+ pr.second = Color_white;
color[3] = pr;
pr.first = qt_("Red");
- pr.second = Color::red;
+ pr.second = Color_red;
color[4] = pr;
pr.first = qt_("Green");
- pr.second = Color::green;
+ pr.second = Color_green;
color[5] = pr;
pr.first = qt_("Blue");
- pr.second = Color::blue;
+ pr.second = Color_blue;
color[6] = pr;
pr.first = qt_("Cyan");
- pr.second = Color::cyan;
+ pr.second = Color_cyan;
color[7] = pr;
pr.first = qt_("Magenta");
- pr.second = Color::magenta;
+ pr.second = Color_magenta;
color[8] = pr;
pr.first = qt_("Yellow");
- pr.second = Color::yellow;
+ pr.second = Color_yellow;
color[9] = pr;
pr.first = qt_("Reset");
- pr.second = Color::inherit;
+ pr.second = Color_inherit;
color[10] = pr;
return color;
SeriesPair pr;
pr.first = qt_("No change");
- pr.second = Font::IGNORE_SERIES;
+ pr.second = IGNORE_SERIES;
series[0] = pr;
pr.first = qt_("Medium");
- pr.second = Font::MEDIUM_SERIES;
+ pr.second = MEDIUM_SERIES;
series[1] = pr;
pr.first = qt_("Bold");
- pr.second = Font::BOLD_SERIES;
+ pr.second = BOLD_SERIES;
series[2] = pr;
pr.first = qt_("Reset");
- pr.second = Font::INHERIT_SERIES;
+ pr.second = INHERIT_SERIES;
series[3] = pr;
return series;
FamilyPair pr;
pr.first = qt_("No change");
- pr.second = Font::IGNORE_FAMILY;
+ pr.second = IGNORE_FAMILY;
family[0] = pr;
pr.first = qt_("Roman");
- pr.second = Font::ROMAN_FAMILY;
+ pr.second = ROMAN_FAMILY;
family[1] = pr;
pr.first = qt_("Sans Serif");
- pr.second = Font::SANS_FAMILY;
+ pr.second = SANS_FAMILY;
family[2] = pr;
pr.first = qt_("Typewriter");
- pr.second = Font::TYPEWRITER_FAMILY;
+ pr.second = TYPEWRITER_FAMILY;
family[3] = pr;
pr.first = qt_("Reset");
- pr.second = Font::INHERIT_FAMILY;
+ pr.second = INHERIT_FAMILY;
family[4] = pr;
return family;
}
-GuiCharacter::GuiCharacter(LyXView & lv)
- : GuiDialog(lv, "character"), font_(Font::ALL_IGNORE),
+GuiCharacter::GuiCharacter(GuiView & lv)
+ : GuiDialog(lv, "character", qt_("Text Style")), font_(ignore_font),
toggleall_(false), reset_lang_(false)
{
setupUi(this);
- setViewTitle(_("Text Style"));
connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK()));
connect(applyPB, SIGNAL(clicked()), this, SLOT(slotApply()));
connect(langCO, SIGNAL(activated(int)), this, SLOT(change_adaptor()));
connect(toggleallCB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
+#ifdef Q_WS_MACX
+ // On Mac it's common to have tool windows which are always in the
+ // foreground and are hidden when the main window is not focused.
+ setWindowFlags(Qt::Tool);
+ autoapplyCB->setChecked(true);
+#endif
+
family = getFamilyData();
series = getSeriesData();
shape = getShapeData();
}
-void GuiCharacter::closeEvent(QCloseEvent * e)
-{
- slotClose();
- GuiDialog::closeEvent(e);
-}
-
-
template<class A, class B>
-static int findPos2nd(vector<std::pair<A, B> > const & vec, B const & val)
+static int findPos2nd(vector<pair<A, B> > const & vec, B const & val)
{
- typedef typename vector<std::pair<A, B> >::const_iterator
+ typedef typename vector<pair<A, B> >::const_iterator
const_iterator;
for (const_iterator cit = vec.begin(); cit != vec.end(); ++cit)
colorCO->setCurrentIndex(findPos2nd(color, getColor()));
langCO->setCurrentIndex(findPos2nd(language, getLanguage()));
- toggleallCB->setChecked(getToggleAll());
+ toggleallCB->setChecked(toggleall_);
}
setColor(color[colorCO->currentIndex()].second);
setLanguage(language[langCO->currentIndex()].second);
- setToggleAll(toggleallCB->isChecked());
+ toggleall_ = toggleallCB->isChecked();
}
bool GuiCharacter::initialiseParams(string const &)
{
// so that the user can press Ok
- if (getFamily() != Font::IGNORE_FAMILY
- || getSeries() != Font::IGNORE_SERIES
- || getShape() != Font::IGNORE_SHAPE
- || getSize() != Font::IGNORE_SIZE
+ if (getFamily() != IGNORE_FAMILY
+ || getSeries() != IGNORE_SERIES
+ || getShape() != IGNORE_SHAPE
+ || getSize() != FONT_SIZE_IGNORE
|| getBar() != IGNORE
- || getColor() != Color::ignore
+ || getColor() != Color_ignore
|| font_.language() != ignore_language)
- dialog().setButtonsValid(true);
+ setButtonsValid(true);
return true;
}
}
-Font::FONT_FAMILY GuiCharacter::getFamily() const
+FontFamily GuiCharacter::getFamily() const
{
- return font_.family();
+ return font_.fontInfo().family();
}
-void GuiCharacter::setFamily(Font::FONT_FAMILY val)
+void GuiCharacter::setFamily(FontFamily val)
{
- font_.setFamily(val);
+ font_.fontInfo().setFamily(val);
}
-Font::FONT_SERIES GuiCharacter::getSeries() const
+FontSeries GuiCharacter::getSeries() const
{
- return font_.series();
+ return font_.fontInfo().series();
}
-void GuiCharacter::setSeries(Font::FONT_SERIES val)
+void GuiCharacter::setSeries(FontSeries val)
{
- font_.setSeries(val);
+ font_.fontInfo().setSeries(val);
}
-Font::FONT_SHAPE GuiCharacter::getShape() const
+FontShape GuiCharacter::getShape() const
{
- return font_.shape();
+ return font_.fontInfo().shape();
}
-void GuiCharacter::setShape(Font::FONT_SHAPE val)
+void GuiCharacter::setShape(FontShape val)
{
- font_.setShape(val);
+ font_.fontInfo().setShape(val);
}
-Font::FONT_SIZE GuiCharacter::getSize() const
+FontSize GuiCharacter::getSize() const
{
- return font_.size();
+ return font_.fontInfo().size();
}
-void GuiCharacter::setSize(Font::FONT_SIZE val)
+void GuiCharacter::setSize(FontSize val)
{
- font_.setSize(val);
+ font_.fontInfo().setSize(val);
}
FontState GuiCharacter::getBar() const
{
- if (font_.emph() == Font::TOGGLE)
+ if (font_.fontInfo().emph() == FONT_TOGGLE)
return EMPH_TOGGLE;
- if (font_.underbar() == Font::TOGGLE)
+ if (font_.fontInfo().underbar() == FONT_TOGGLE)
return UNDERBAR_TOGGLE;
- if (font_.noun() == Font::TOGGLE)
+ if (font_.fontInfo().noun() == FONT_TOGGLE)
return NOUN_TOGGLE;
- if (font_.emph() == Font::IGNORE
- && font_.underbar() == Font::IGNORE
- && font_.noun() == Font::IGNORE)
+ if (font_.fontInfo().emph() == FONT_IGNORE
+ && font_.fontInfo().underbar() == FONT_IGNORE
+ && font_.fontInfo().noun() == FONT_IGNORE)
return IGNORE;
return INHERIT;
{
switch (val) {
case IGNORE:
- font_.setEmph(Font::IGNORE);
- font_.setUnderbar(Font::IGNORE);
- font_.setNoun(Font::IGNORE);
+ font_.fontInfo().setEmph(FONT_IGNORE);
+ font_.fontInfo().setUnderbar(FONT_IGNORE);
+ font_.fontInfo().setNoun(FONT_IGNORE);
break;
case EMPH_TOGGLE:
- font_.setEmph(Font::TOGGLE);
+ font_.fontInfo().setEmph(FONT_TOGGLE);
break;
case UNDERBAR_TOGGLE:
- font_.setUnderbar(Font::TOGGLE);
+ font_.fontInfo().setUnderbar(FONT_TOGGLE);
break;
case NOUN_TOGGLE:
- font_.setNoun(Font::TOGGLE);
+ font_.fontInfo().setNoun(FONT_TOGGLE);
break;
case INHERIT:
- font_.setEmph(Font::INHERIT);
- font_.setUnderbar(Font::INHERIT);
- font_.setNoun(Font::INHERIT);
+ font_.fontInfo().setEmph(FONT_INHERIT);
+ font_.fontInfo().setUnderbar(FONT_INHERIT);
+ font_.fontInfo().setNoun(FONT_INHERIT);
break;
}
}
-Color_color GuiCharacter::getColor() const
+ColorCode GuiCharacter::getColor() const
{
- return font_.color();
+ return font_.fontInfo().color();
}
-void GuiCharacter::setColor(Color_color val)
+void GuiCharacter::setColor(ColorCode val)
{
switch (val) {
- case Color::ignore:
- case Color::none:
- case Color::black:
- case Color::white:
- case Color::red:
- case Color::green:
- case Color::blue:
- case Color::cyan:
- case Color::magenta:
- case Color::yellow:
- case Color::inherit:
- font_.setColor(val);
+ case Color_ignore:
+ case Color_none:
+ case Color_black:
+ case Color_white:
+ case Color_red:
+ case Color_green:
+ case Color_blue:
+ case Color_cyan:
+ case Color_magenta:
+ case Color_yellow:
+ case Color_inherit:
+ font_.fontInfo().setColor(val);
break;
default:
break;
}
-bool GuiCharacter::getToggleAll() const
-{
- return toggleall_;
-}
-
-
-void GuiCharacter::setToggleAll(bool t)
-{
- toggleall_ = t;
-}
-
-
-Dialog * createGuiCharacter(LyXView & lv) { return new GuiCharacter(lv); }
+Dialog * createGuiCharacter(GuiView & lv) { return new GuiCharacter(lv); }
} // namespace frontend