本文整理汇总了C++中JXKeyModifiers::meta方法的典型用法代码示例。如果您正苦于以下问题:C++ JXKeyModifiers::meta方法的具体用法?C++ JXKeyModifiers::meta怎么用?C++ JXKeyModifiers::meta使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JXKeyModifiers
的用法示例。
在下文中一共展示了JXKeyModifiers::meta方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
void
TestWidget::AdjustCursor
(
const JPoint& pt,
const JXKeyModifiers& modifiers
)
{
if (itsHomeRect.Contains(pt))
{
DisplayCursor(kJXDefaultCursor);
}
else if (its2Rect.Contains(pt))
{
DisplayCursor(itsGumbyCursor);
}
else if (its3Rect.Contains(pt))
{
DisplayCursor(itsBogosityCursor);
}
else if (modifiers.meta())
{
DisplayCursor(itsFleurCursor);
}
else
{
JXScrollableWidget::AdjustCursor(pt, modifiers);
}
}
示例2: if
void
JXScrolltab::HandleMouseDown
(
const JPoint& pt,
const JXMouseButton button,
const JSize clickCount,
const JXButtonStates& buttonStates,
const JXKeyModifiers& modifiers
)
{
const JBoolean shiftOn = modifiers.shift();
const JBoolean metaOn = modifiers.meta();
if (button == kJXLeftButton && metaOn && shiftOn)
{
itsScrollbar->RemoveAllScrolltabs();
}
else if (button == kJXLeftButton && metaOn)
{
delete this;
}
else if (button == kJXLeftButton)
{
ScrollToTab();
}
else if (button == kJXRightButton)
{
OpenActionMenu(pt, buttonStates, modifiers);
}
}
示例3: CreateDragInsidePainter
void
JXHorizPartition::HandleMouseDown
(
const JPoint& pt,
const JXMouseButton button,
const JSize clickCount,
const JXButtonStates& buttonStates,
const JXKeyModifiers& modifiers
)
{
itsDragType = kInvalidDrag;
if (button != kJXLeftButton)
{
return;
}
if (modifiers.meta())
{
itsDragType = kDragAll;
PrepareToDragAll(pt.x, &itsMinDragX, &itsMaxDragX);
}
else
{
itsDragType = kDragOne;
PrepareToDrag(pt.x, &itsMinDragX, &itsMaxDragX);
}
JPainter* p = CreateDragInsidePainter();
const JRect ap = GetAperture();
p->Line(pt.x, ap.top, pt.x, ap.bottom);
itsPrevPt = pt;
}
示例4:
void
JXInputField::HandleMouseDown
(
const JPoint& pt,
const JXMouseButton button,
const JSize clickCount,
const JXButtonStates& buttonStates,
const JXKeyModifiers& modifiers
)
{
if (button == kJXRightButton)
{
// if (!PointInSelection(pt))
// {
// JXTEBase::HandleMouseDown(pt, kJXLeftButton, 1, buttonStates, modifiers);
// }
CreateContextMenu();
itsContextMenu->PopUp(this, pt, buttonStates, modifiers);
}
else
{
ShouldAllowDragAndDrop(modifiers.meta());
JXTEBase::HandleMouseDown(pt, button, clickCount, buttonStates, modifiers);
}
}
示例5: if
void
CBSymbolTable::HandleMouseDown
(
const JPoint& pt,
const JXMouseButton button,
const JSize clickCount,
const JXButtonStates& buttonStates,
const JXKeyModifiers& modifiers
)
{
itsKeyBuffer.Clear();
JPoint cell;
if (ScrollForWheel(button, modifiers))
{
return;
}
else if (!GetCell(pt, &cell))
{
(GetTableSelection()).ClearSelection();
}
else if (button == kJXLeftButton &&
clickCount == 2 &&
!modifiers.shift() && modifiers.meta() && modifiers.control())
{
SelectSingleCell(cell, kJFalse);
DisplaySelectedSymbols();
(GetWindow())->Close();
return;
}
else if (clickCount == 2 && modifiers.meta())
{
SelectSingleCell(cell, kJFalse);
FindSelectedSymbols(button);
}
else if (button == kJXLeftButton &&
clickCount == 2 &&
!modifiers.shift() && !modifiers.control())
{
DisplaySelectedSymbols();
}
else
{
BeginSelectionDrag(cell, button, modifiers);
}
}
示例6: if
void
JXTreeListWidget::HandleKeyPress
(
const int key,
const JXKeyModifiers& modifiers
)
{
if (key == kJLeftArrow && !IsEditing())
{
CloseSelectedNodes(modifiers.shift(), modifiers.meta());
}
else if (key == kJRightArrow && !IsEditing())
{
OpenSelectedNodes(modifiers.shift(), modifiers.meta());
}
else
{
JXStyleTable::HandleKeyPress(key, modifiers);
}
}
示例7:
void
JXHorizPartition::AdjustCursor
(
const JPoint& pt,
const JXKeyModifiers& modifiers
)
{
if (modifiers.meta())
{
DisplayCursor(itsDragAllLineCursor);
}
else
{
JXPartition::AdjustCursor(pt, modifiers);
}
}
示例8:
void
JXExprEditor::HandleKeyPress
(
const int key,
const JXKeyModifiers& modifiers
)
{
if (0 < key && key <= 255 &&
!modifiers.meta() && !modifiers.control())
{
EIPHandleKeyPress(key);
}
else
{
JXScrollableWidget::HandleKeyPress(key, modifiers);
}
}
示例9:
void
JXTreeListWidget::HandleMouseUp
(
const JPoint& pt,
const JXMouseButton button,
const JXButtonStates& buttonStates,
const JXKeyModifiers& modifiers
)
{
if (itsToggleDragIndex > 0 && itsMouseInToggleFlag)
{
ToggleNode(itsToggleDragIndex, modifiers.shift(), modifiers.meta());
Refresh();
}
itsMouseInToggleFlag = kJFalse;
itsToggleDragIndex = 0;
}
示例10: InDragRegion
void
JXRowHeaderWidget::HandleMouseDown
(
const JPoint& pt,
const JXMouseButton button,
const JSize clickCount,
const JXButtonStates& buttonStates,
const JXKeyModifiers& modifiers
)
{
itsDragType = kInvalidDrag;
if (!itsAllowRowResizingFlag)
{
return;
}
const JBoolean inDragRegion = InDragRegion(pt, &itsDragCell);
if (inDragRegion && button == kJXLeftButton)
{
itsDragCellRect = GetCellRect(itsDragCell);
if (modifiers.meta())
{
itsDragType = kDragAllRows;
}
else
{
itsDragType = kDragOneRow;
}
JPainter* p = CreateDragOutsidePainter();
JRect defClipRect = p->GetDefaultClipRect();
JRect apG = GetApertureGlobal();
defClipRect.top = apG.top;
defClipRect.bottom = apG.bottom;
p->SetDefaultClipRect(defClipRect);
const JRect enclAp = JXContainer::GlobalToLocal((GetEnclosure())->GetApertureGlobal());
p->Line(enclAp.left, pt.y, enclAp.right, pt.y);
itsPrevPt = pt;
}
}
示例11: GetDNDManager
Atom
GMMessageDragSource::GetDNDAction
(
const JXContainer* target,
const JXButtonStates& buttonStates,
const JXKeyModifiers& modifiers
)
{
if (modifiers.control())
{
return GetDNDManager()->GetDNDActionAskXAtom();
}
else if (modifiers.meta())
{
return GetDNDManager()->GetDNDActionCopyXAtom();
}
else
{
return GetDNDManager()->GetDNDActionMoveXAtom();
}
}
示例12: if
void
CMArray2DTable::HandleMouseDown
(
const JPoint& pt,
const JXMouseButton button,
const JSize clickCount,
const JXButtonStates& buttonStates,
const JXKeyModifiers& modifiers
)
{
JTableSelection& s = GetTableSelection();
JPoint cell;
if (ScrollForWheel(button, modifiers))
{
// work has been done
}
else if (!GetCell(pt, &cell))
{
s.ClearSelection();
}
else if (button == kJXLeftButton && modifiers.meta())
{
if (!s.IsSelected(cell))
{
SelectSingleCell(cell, kJFalse);
}
const JString expr = itsArrayDir->GetExpression(cell);
itsCmdDir->DisplayExpression(expr);
}
else if (button == kJXLeftButton && clickCount == 2)
{
BeginEditing(cell);
}
else if (button == kJXLeftButton && clickCount == 1)
{
SelectSingleCell(cell, kJFalse);
}
}
示例13: if
void
JXRowHeaderWidget::AdjustCursor
(
const JPoint& pt,
const JXKeyModifiers& modifiers
)
{
JPoint cell;
const JBoolean inDragRegion = InDragRegion(pt, &cell);
if (itsAllowRowResizingFlag && inDragRegion && modifiers.meta())
{
DisplayCursor(itsDragAllLineCursor);
}
else if (itsAllowRowResizingFlag && inDragRegion)
{
DisplayCursor(itsDragLineCursor);
}
else
{
JXEditTable::AdjustCursor(pt, modifiers);
}
}
示例14:
void
JXFSBindingTable::HandleKeyPress
(
const int key,
const JXKeyModifiers& modifiers
)
{
JPoint cell;
if (GetEditedCell(&cell) && cell.x == kPatternColumn &&
(key == kJTabKey ||
(modifiers.meta() && (key == kJRightArrow || key == '6'))))
{
if (EndEditing() &&
(GetTableSelection()).GetSingleSelectedCell(&cell))
{
BeginEditing(JPoint(kCommandColumn, cell.y));
}
}
else
{
JXEditTable::HandleKeyPress(key, modifiers);
}
}
示例15:
JBoolean
JXEditTable::WantsInputFieldKey
(
const int key,
const JXKeyModifiers& modifiers
)
const
{
return JI2B(
key == kJReturnKey || key == kJTabKey || key == kJEscapeKey ||
(modifiers.meta() &&
(key == kJUpArrow || key == '8' ||
key == kJDownArrow || key == '2' ||
key == kJLeftArrow || key == '4' ||
key == kJRightArrow || key == '6')) ||
// JXScrollableWidget
(!JXTEBase::WillUseWindowsHomeEnd() &&
(key == XK_Home || key == XK_KP_Home ||
key == XK_End || key == XK_KP_End)) ||
key == XK_Page_Up || key == XK_KP_Page_Up ||
key == XK_Page_Down || key == XK_KP_Page_Down);
}