JXTextCheckbox::JXTextCheckbox ( const JCharacter* label, JXContainer* enclosure, const HSizingOption hSizing, const VSizingOption vSizing, const JCoordinate x, const JCoordinate y, const JCoordinate w, const JCoordinate h ) : JXCheckbox(enclosure, hSizing, vSizing, x,y, w,h), itsLabel(label), itsFontName(JGetDefaultFontName()) { itsShortcuts = NULL; itsULIndex = 0; itsFontSize = kJDefaultFontSize; // itsFontStyle already initialized to correct default JXColormap* colormap = GetColormap(); itsNormalColor = colormap->GetDefaultBackColor(); itsPushedColor = colormap->GetDefaultSelButtonColor(); itsTrueLabelColor = itsFontStyle.color; if (!IsActive()) { itsFontStyle.color = colormap->GetInactiveLabelColor(); } }
void JXStyleMenu::JXStyleMenuX() { itsChooseColorDialog = NULL; if (JXMenu::GetDefaultStyle() == kMacintoshStyle) { SetMenuItems(kMacMenuStr); } else { SetShortcuts(kStyleMenuShortcutStr); SetMenuItems(kWinMenuStr); } JXColormap* colormap = GetColormap(); const JColorIndex blackColor = colormap->GetBlackColor(); SetItemFontStyle( kBoldStyleCmd, JFontStyle(kJTrue, kJFalse, 0, kJFalse, blackColor)); SetItemFontStyle( kItalicStyleCmd, JFontStyle(kJFalse, kJTrue, 0, kJFalse, blackColor)); SetItemFontStyle( kUnderlineStyleCmd, JFontStyle(kJFalse, kJFalse, 1, kJFalse, blackColor)); SetItemFontStyle( kDblUnderlineStyleCmd, JFontStyle(kJFalse, kJFalse, 2, kJFalse, blackColor)); SetItemFontStyle( kStrikeStyleCmd, JFontStyle(kJFalse, kJFalse, 0, kJTrue, blackColor)); assert( kColorCount == 11 ); itsColorList[ 0] = blackColor; itsColorList[ 1] = colormap->GetGray60Color(); itsColorList[ 2] = colormap->GetBrownColor(); itsColorList[ 3] = colormap->GetOrangeColor(); itsColorList[ 4] = colormap->GetRedColor(); itsColorList[ 5] = colormap->GetDarkRedColor(); itsColorList[ 6] = colormap->GetDarkGreenColor(); itsColorList[ 7] = colormap->GetBlueColor(); itsColorList[ 8] = colormap->GetLightBlueColor(); itsColorList[ 9] = colormap->GetPinkColor(); itsColorList[10] = colormap->GetDefaultBackColor(); ListenTo(this); }