@ -407,6 +407,7 @@ AVNCOM(IAvnAppMenuItem, 19) : IUnknown
virtual HRESULT SetTitle (void* utf8String) = 0;
virtual HRESULT SetGesture (void* utf8String, AvnInputModifiers modifiers) = 0;
virtual HRESULT SetAction (IAvnPredicateCallback* predicate, IAvnActionCallback* callback) = 0;
virtual HRESULT SetIsChecked (bool isChecked) = 0;
};
extern "C" IAvaloniaNativeFactory* CreateAvaloniaNative();
@ -46,6 +46,8 @@ public:
virtual HRESULT SetAction (IAvnPredicateCallback* predicate, IAvnActionCallback* callback) override;
virtual HRESULT SetIsChecked (bool isChecked) override;
bool EvaluateItemEnabled();
void RaiseOnClicked();
@ -110,6 +110,12 @@ HRESULT AvnAppMenuItem::SetAction (IAvnPredicateCallback* predicate, IAvnActionC
return S_OK;
}
HRESULT AvnAppMenuItem::SetIsChecked (bool isChecked)
{
[_native setState:(isChecked ? NSOnState : NSOffState)];
bool AvnAppMenuItem::EvaluateItemEnabled()
if(_predicate != nullptr)