18 #ifndef VolTestAAA_AAXtoVSTGUIButtonState_h 19 #define VolTestAAA_AAXtoVSTGUIButtonState_h 21 #include "AAX_CEffectGUI.h" 22 #include "AAX_IACFEffectParameters.h" 23 #include "AAX_IViewContainer.h" 30 static uint32_t SynthesizeModifiers(
const VSTGUI::CButtonState& inButtonState, AAX_IViewContainer* inViewContainer)
32 uint32_t aax_mods = 0;
34 if (inButtonState & VSTGUI::kAlt) { aax_mods |= AAX_eModifiers_Option; }
35 if (inButtonState & VSTGUI::kApple) { aax_mods |= AAX_eModifiers_Control; }
36 if (inButtonState & VSTGUI::kControl) { aax_mods |= AAX_eModifiers_Command; }
37 if (inButtonState & VSTGUI::kShift) { aax_mods |= AAX_eModifiers_Shift; }
38 if (inButtonState & VSTGUI::kRButton) { aax_mods |= AAX_eModifiers_SecondaryButton; }
46 uint32_t aaxViewMods = 0;
47 inViewContainer->GetModifiers (&aaxViewMods);
48 aax_mods |= aaxViewMods;
54 static VSTGUI::CButtonState SynthesizeButtonState(
const VSTGUI::CButtonState& inButtonState, uint32_t inModifiers)
56 VSTGUI::CButtonState buttons(inButtonState);
58 if (AAX_eModifiers_Shift & inModifiers) { buttons |= VSTGUI::kShift; }
59 if (AAX_eModifiers_Control & inModifiers) { buttons |= VSTGUI::kApple; }
60 if (AAX_eModifiers_Option & inModifiers) { buttons |= VSTGUI::kAlt; }
61 if (AAX_eModifiers_Command & inModifiers) { buttons |= VSTGUI::kControl; }
62 if (AAX_eModifiers_SecondaryButton & inModifiers) { buttons |= VSTGUI::kRButton; }
76 : mModifiers(SynthesizeModifiers(inButtonState, inViewContainer))
77 , mButtonState(SynthesizeButtonState(inButtonState, mModifiers))
81 const VSTGUI::CButtonState& AsVST()
const {
return mButtonState; }
82 uint32_t AsAAX()
const {
return mModifiers; }
86 VSTGUI::CButtonState mButtonState;