set attributes in Menu::Refresh() by operators<<()

this also makes Window::{Bold,UnderLine,Reverse,Altcharset} private.
these should only be called by internals of Window class.
This commit is contained in:
Andrzej Rybczak
2009-09-21 01:34:37 +02:00
parent ec18a34513
commit 1a3dcbfe17
2 changed files with 24 additions and 24 deletions

View File

@@ -737,10 +737,10 @@ template <typename T> void NCurses::Menu<T>::Refresh()
continue;
}
if ((*itsOptionsPtr)[i]->isBold)
Window::Bold(1);
*this << fmtBold;
if (highlightEnabled && int(i) == itsHighlight)
{
Reverse(1);
*this << fmtReverse;
*this << itsHighlightColor;
}
if ((*itsOptionsPtr)[i]->isSelected && itsSelectedPrefix)
@@ -753,10 +753,10 @@ template <typename T> void NCurses::Menu<T>::Refresh()
if (highlightEnabled && int(i) == itsHighlight)
{
*this << clEnd;
Reverse(0);
*this << fmtReverseEnd;
}
if ((*itsOptionsPtr)[i]->isBold)
Window::Bold(0);
*this << fmtBoldEnd;
line++;
}
Window::Refresh();