1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2024-11-25 05:42:47 +01:00
TweetDuck/linux/TweetImpl.CefGlue/Adapters/CefMenuModelAdapter.cs
2022-02-19 18:19:13 +01:00

41 lines
1.0 KiB
C#

using TweetLib.Browser.CEF.Interfaces;
using Xilium.CefGlue;
namespace TweetImpl.CefGlue.Adapters {
sealed class CefMenuModelAdapter : IMenuModelAdapter<CefMenuModel> {
public static CefMenuModelAdapter Instance { get; } = new ();
public int GetItemCount(CefMenuModel model) {
return model.Count;
}
public void AddCommand(CefMenuModel model, int command, string name) {
model.AddItem(command, name);
}
public int GetCommandAt(CefMenuModel model, int index) {
return model.GetCommandIdAt(index);
}
public void AddCheckCommand(CefMenuModel model, int command, string name) {
model.AddCheckItem(command, name);
}
public void SetChecked(CefMenuModel model, int command, bool isChecked) {
model.SetChecked(command, isChecked);
}
public void AddSeparator(CefMenuModel model) {
model.AddSeparator();
}
public bool IsSeparatorAt(CefMenuModel model, int index) {
return model.GetItemTypeAt(index) == CefMenuItemType.Separator;
}
public void RemoveAt(CefMenuModel model, int index) {
model.RemoveAt(index);
}
}
}