本文整理汇总了C++中JXWindow::GetFontManager方法的典型用法代码示例。如果您正苦于以下问题:C++ JXWindow::GetFontManager方法的具体用法?C++ JXWindow::GetFontManager怎么用?C++ JXWindow::GetFontManager使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JXWindow
的用法示例。
在下文中一共展示了JXWindow::GetFontManager方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: JXInputField
void
JXEditWWWPrefsDialog::BuildWindow
(
const JCharacter* showURLCmd,
const JCharacter* showFileContentCmd,
const JCharacter* showFileLocationCmd,
const JCharacter* composeMailCmd
)
{
// begin JXLayout
JXWindow* window = jnew JXWindow(this, 520,290, "");
assert( window != NULL );
itsShowURLCmdInput =
jnew JXInputField(window,
JXWidget::kHElastic, JXWidget::kFixedTop, 250,20, 250,20);
assert( itsShowURLCmdInput != NULL );
itsShowFileContentCmdInput =
jnew JXInputField(window,
JXWidget::kHElastic, JXWidget::kFixedTop, 250,80, 250,20);
assert( itsShowFileContentCmdInput != NULL );
itsShowFileLocationCmdInput =
jnew JXInputField(window,
JXWidget::kHElastic, JXWidget::kFixedTop, 250,140, 250,20);
assert( itsShowFileLocationCmdInput != NULL );
itsComposeMailCmdInput =
jnew JXInputField(window,
JXWidget::kHElastic, JXWidget::kFixedTop, 250,200, 250,20);
assert( itsComposeMailCmdInput != NULL );
JXTextButton* cancelButton =
jnew JXTextButton(JGetString("cancelButton::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 120,260, 70,20);
assert( cancelButton != NULL );
JXTextButton* okButton =
jnew JXTextButton(JGetString("okButton::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedRight, JXWidget::kFixedTop, 330,260, 70,20);
assert( okButton != NULL );
okButton->SetShortcuts(JGetString("okButton::JXEditWWWPrefsDialog::shortcuts::JXLayout"));
JXStaticText* urlVarHint =
jnew JXStaticText(JGetString("urlVarHint::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,40, 250,20);
assert( urlVarHint != NULL );
urlVarHint->SetToLabel();
JXStaticText* urlLabel =
jnew JXStaticText(JGetString("urlLabel::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,20, 230,20);
assert( urlLabel != NULL );
urlLabel->SetToLabel();
JXStaticText* mailLabel =
jnew JXStaticText(JGetString("mailLabel::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,200, 230,20);
assert( mailLabel != NULL );
mailLabel->SetToLabel();
JXStaticText* mailVarHint =
jnew JXStaticText(JGetString("mailVarHint::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,220, 250,20);
assert( mailVarHint != NULL );
mailVarHint->SetToLabel();
JXStaticText* file1VarHint =
jnew JXStaticText(JGetString("file1VarHint::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,100, 250,20);
assert( file1VarHint != NULL );
file1VarHint->SetToLabel();
JXStaticText* file1Label =
jnew JXStaticText(JGetString("file1Label::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,80, 230,20);
assert( file1Label != NULL );
file1Label->SetToLabel();
JXStaticText* file2VarHint =
jnew JXStaticText(JGetString("file2VarHint::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 250,160, 250,20);
assert( file2VarHint != NULL );
file2VarHint->SetToLabel();
JXStaticText* file2Label =
jnew JXStaticText(JGetString("file2Label::JXEditWWWPrefsDialog::JXLayout"), window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 20,140, 230,20);
assert( file2Label != NULL );
file2Label->SetToLabel();
// end JXLayout
window->SetTitle("Web Browser Preferences");
SetButtons(okButton, cancelButton);
const JFont& font = (window->GetFontManager())->GetDefaultMonospaceFont();
//.........这里部分代码省略.........
示例2: JXMenuBar
void
GMessageViewDir::BuildWindow
(
const JString& mailfile
)
{
JSize w = 500;
JSize h = 300;
JXWindow* window = new JXWindow(this, w,h, mailfile);
assert( window != NULL );
window->SetWMClass(GMGetWMClassInstance(), GMGetViewWindowClass());
GGetPrefsMgr()->GetViewWindowSize(window);
w = window->GetFrameWidth();
h = window->GetFrameHeight();
window->SetMinSize(w, 150);
window->ShouldFocusWhenShow(kJTrue);
JXMenuBar* menuBar =
new JXMenuBar(window,
JXWidget::kHElastic, JXWidget::kFixedTop,
0, 0, w - kJXDefaultMenuBarHeight, kJXDefaultMenuBarHeight);
assert(menuBar != NULL);
JXEngravedRect* eRect =
new JXEngravedRect(window,
JXWidget::kFixedRight, JXWidget::kFixedTop,
w - kJXDefaultMenuBarHeight, 0, kJXDefaultMenuBarHeight, kJXDefaultMenuBarHeight);
assert(eRect != NULL);
GMMessageDragSource* mds =
new GMMessageDragSource(this, window,
JXWidget::kFixedRight, JXWidget::kFixedTop,
w - kJXDefaultMenuBarHeight + kJXDefaultBorderWidth,
0 + kJXDefaultBorderWidth,
kJXDefaultMenuBarHeight - 2 * kJXDefaultBorderWidth + 1,
kJXDefaultMenuBarHeight - 2 * kJXDefaultBorderWidth + 1);
assert(mds != NULL);
itsFileMenu = menuBar->AppendTextMenu(kFileMenuTitleStr);
itsFileMenu->SetMenuItems(kFileMenuStr);
itsFileMenu->SetUpdateAction(JXMenu::kDisableNone);
ListenTo(itsFileMenu);
JPtrArray<JString> nodes(JPtrArrayT::kDeleteAll);
GGetMailboxTreeDir()->GetTopLevelNodes(&nodes);
itsTransferMenu = new JXFSDirMenu(nodes, itsFileMenu, kTransferToCmd, menuBar);
assert(itsTransferMenu != NULL);
ListenTo(itsTransferMenu);
JDirInfo* info;
if (itsTransferMenu->GetDirInfo(&info))
{
info->SetContentFilter(GMGetMailRegexStr());
}
itsCopyMenu = new JXFSDirMenu(nodes, itsFileMenu, kCopyToCmd, menuBar);
assert(itsCopyMenu != NULL);
ListenTo(itsCopyMenu);
if (itsCopyMenu->GetDirInfo(&info))
{
info->SetContentFilter(GMGetMailRegexStr());
}
ListenTo(GGetMailboxTreeDir());
itsMessageMenu = menuBar->AppendTextMenu(kMessageMenuTitleStr);
itsMessageMenu->SetMenuItems(kMessageMenuStr);
itsMessageMenu->SetUpdateAction(JXMenu::kDisableNone);
ListenTo(itsMessageMenu);
itsToolBar =
new JXToolBar(GGetPrefsMgr(), kGViewToolBarID,
menuBar, w, 150, window,
JXWidget::kHElastic, JXWidget::kVElastic,
0, kJXDefaultMenuBarHeight, w, h - kJXDefaultMenuBarHeight);
assert(itsToolBar != NULL);
const JSize newHeight = itsToolBar->GetWidgetEnclosure()->GetBoundsHeight();
const JFontManager* fm = window->GetFontManager();
JSize lineHeight =
fm->GetLineHeight(GGetPrefsMgr()->GetDefaultMonoFont(),
GGetPrefsMgr()->GetDefaultFontSize(),
JFontStyle());
const JCoordinate headerheight = (lineHeight * 4) + (lineHeight/2); //58;
JArray<JCoordinate> sizes;
JArray<JCoordinate> minSizes;
sizes.AppendElement(headerheight);
minSizes.AppendElement(20);
sizes.AppendElement(w - headerheight);
minSizes.AppendElement(50);
JIndex elasticIndex = 2;
//.........这里部分代码省略.........
示例3: JXStaticText
//.........这里部分代码省略.........
itsChooseDirButton =
jnew JXTextButton(JGetString("itsChooseDirButton::CBSearchTextDialog::JXLayout"), window,
JXWidget::kFixedRight, JXWidget::kFixedTop, 380,270, 60,20);
assert( itsChooseDirButton != NULL );
itsInvertFileFilterCB =
jnew JXTextCheckbox(JGetString("itsInvertFileFilterCB::CBSearchTextDialog::JXLayout"), window,
JXWidget::kFixedRight, JXWidget::kFixedTop, 380,300, 60,20);
assert( itsInvertFileFilterCB != NULL );
itsPathFilterInput =
jnew JXInputField(window,
JXWidget::kHElastic, JXWidget::kFixedTop, 255,330, 155,20);
assert( itsPathFilterInput != NULL );
itsPathFilterHistory =
jnew CBSearchFilterHistoryMenu(kHistoryLength, "", window,
JXWidget::kFixedRight, JXWidget::kFixedTop, 410,330, 30,20);
assert( itsPathFilterHistory != NULL );
// end JXLayout
SetObjects(searchInput, prevSearchMenu,
ignoreCaseCB, entireWordCB, wrapSearchCB,
searchIsRegexCB, singleLineCB,
replaceInput, prevReplaceMenu,
replaceIsRegexCB, preserveCaseCB,
stayOpenCB, retainFocusCB,
findFwdButton, findBackButton,
replaceButton,
replaceFindFwdButton, replaceFindBackButton,
replaceAllFwdButton, replaceAllBackButton,
replaceAllInSelButton,
closeButton, helpButton, qRefButton);
ListenTo(itsSearchDirCB);
ListenTo(itsDirInput);
ListenTo(itsMultifileCB);
itsFileList =
jnew JXFileListTable(scrollbarSet, scrollbarSet->GetScrollEnclosure(),
JXWidget::kHElastic, JXWidget::kVElastic,
0,0, 10,10);
assert( itsFileList != NULL );
itsFileList->FitToEnclosure();
itsFileList->ShouldAcceptFileDrop();
itsFileList->BackspaceShouldRemoveSelectedFiles();
ListenTo(itsFileList);
itsFileListMenu->SetMenuItems(kFileListMenuStr, "CBSearchTextDialog");
ListenTo(itsFileListMenu);
ListenTo(itsChooseDirButton);
ListenTo(itsDirHistory);
ListenTo(itsFileFilterHistory);
ListenTo(itsPathFilterHistory);
const JFont& font = window->GetFontManager()->GetDefaultMonospaceFont();
itsDirInput->ShouldAllowInvalidPath();
itsDirHistory->SetDefaultFont(font, kJTrue);
itsFileFilterInput->SetDefaultFont(font);
itsFileFilterHistory->SetDefaultFont(font, kJTrue);
itsPathFilterInput->SetDefaultFont(font);
itsPathFilterHistory->SetDefaultFont(font, kJTrue);
itsRecurseDirCB->SetState(kJTrue);
UpdateBasePath();
ListenTo(CBGetDocumentManager());
CBPrefsManager* prefsMgr = CBGetPrefsManager();
JPrefObject::ReadPrefs();
JString fontName;
JSize fontSize;
prefsMgr->GetDefaultFont(&fontName, &fontSize);
SetFont(fontName, fontSize);
searchInput->SetCharacterInWordFunction(CBMIsCharacterInWord);
replaceInput->SetCharacterInWordFunction(CBMIsCharacterInWord);
// create hidden JXDocument so Meta-# shortcuts work
JXDocumentMenu* fileListMenu =
jnew JXDocumentMenu("", window,
JXWidget::kFixedLeft, JXWidget::kFixedTop, 0,-20, 10,10);
assert( fileListMenu != NULL );
// decor
const JRect wFrame = window->GetFrame();
const JRect cbFrame = itsSearchDirCB->GetFrame();
JXDownRect* line =
jnew JXDownRect(window, JXWidget::kFixedLeft, JXWidget::kFixedTop,
cbFrame.left, cbFrame.top-6,
wFrame.right-10-cbFrame.left, 2);
assert( line != NULL );
line->SetBorderWidth(1);
}