JX Application Framework
Loading...
Searching...
No Matches
Classes | Functions | Variables
jXMenuUtil.cpp File Reference
#include "jXMenuUtil.h"
#include <jx-af/jcore/JStringIterator.h>
#include <jx-af/jcore/JStringMatch.h>
#include <jx-af/jcore/jASCIIConstants.h>
#include <X11/keysym.h>
#include <jx-af/jcore/jAssert.h>
Include dependency graph for jXMenuUtil.cpp:

Classes

struct  JXTMModifierConversion
 
struct  JXTMKeySymConversion
 
struct  JXTMNameConversion
 

Functions

void JXParseMenuItemStr (JString *text, bool *isActive, bool *hasSeparator, JXMenu::ItemType *type, JString *shortcuts, JString *nmShortcut, JString *id)
 
bool JXParseNMShortcut (JString *str, int *key, JXKeyModifiers *modifiers, const bool useMacOSSymbols)
 
JXModifierKey JXAdjustNMShortcutModifier (const JXModifierKey key)
 
void JXAdjustNMShortcutString (JString *str, const JUtf8Byte *origStr, const JXModifierKey newKey)
 

Variables

const JSize kNMModConvCount = sizeof(kNMModConv)/sizeof(JXTMModifierConversion)
 
const JSize kMacOSModifierCount = 3
 

Function Documentation

◆ JXAdjustNMShortcutModifier()

JXModifierKey JXAdjustNMShortcutModifier ( const JXModifierKey  key)

◆ JXAdjustNMShortcutString()

void JXAdjustNMShortcutString ( JString str,
const JUtf8Byte origStr,
const JXModifierKey  newKey 
)

◆ JXParseMenuItemStr()

void JXParseMenuItemStr ( JString text,
bool isActive,
bool hasSeparator,
JXMenu::ItemType type,
JString shortcuts,
JString nmShortcut,
JString id 
)

◆ JXParseNMShortcut()

bool JXParseNMShortcut ( JString str,
int *  key,
JXKeyModifiers modifiers,
const bool  useMacOSSymbols 
)

Variable Documentation

◆ kMacOSModifierCount

const JSize kMacOSModifierCount = 3

◆ kNMModConvCount

const JSize kNMModConvCount = sizeof(kNMModConv)/sizeof(JXTMModifierConversion)