本文整理汇总了C++中JXWindow::ClearMenuShortcut方法的典型用法代码示例。如果您正苦于以下问题:C++ JXWindow::ClearMenuShortcut方法的具体用法?C++ JXWindow::ClearMenuShortcut怎么用?C++ JXWindow::ClearMenuShortcut使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JXWindow
的用法示例。
在下文中一共展示了JXWindow::ClearMenuShortcut方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
void
JXTextMenuData::SetNMShortcut
(
const JIndex index,
const JCharacter* str
)
{
TextItemData itemData = itsTextItemData->GetElement(index);
const JBoolean strEmpty = JStringEmpty(str);
JBoolean changed = kJFalse;
if (!strEmpty && itemData.nmShortcut == NULL)
{
itemData.nmShortcut = new JString(str);
assert( itemData.nmShortcut != NULL );
itsTextItemData->SetElement(index, itemData);
changed = kJTrue;
}
else if (!strEmpty)
{
*(itemData.nmShortcut) = str;
changed = kJTrue;
}
else if (itemData.nmShortcut != NULL)
{
delete itemData.nmShortcut;
itemData.nmShortcut = NULL;
itsTextItemData->SetElement(index, itemData);
changed = kJTrue;
}
if (changed)
{
itsNeedGeomRecalcFlag = kJTrue;
JXWindow* window = itsMenu->GetWindow();
window->ClearMenuShortcut(itsMenu, index);
int key;
JXKeyModifiers modifiers(itsMenu->GetDisplay());
if (itemData.nmShortcut != NULL &&
ParseNMShortcut(itemData.nmShortcut, &key, &modifiers) &&
!window->InstallMenuShortcut(itsMenu, index, key, modifiers))
{
SetNMShortcut(index, NULL); // don't display if not registered
}
}
}