mirror of
https://github.com/chylex/TweetDuck.git
synced 2024-11-23 17:42:46 +01:00
43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using CefSharp;
|
|
using TweetLib.Browser.CEF.Interfaces;
|
|
|
|
namespace TweetImpl.CefSharp.Adapters {
|
|
sealed class CefMenuModelAdapter : IMenuModelAdapter<IMenuModel> {
|
|
public static CefMenuModelAdapter Instance { get; } = new ();
|
|
|
|
private CefMenuModelAdapter() {}
|
|
|
|
public int GetItemCount(IMenuModel model) {
|
|
return model.Count;
|
|
}
|
|
|
|
public void AddCommand(IMenuModel model, int command, string name) {
|
|
model.AddItem((CefMenuCommand) command, name);
|
|
}
|
|
|
|
public int GetCommandAt(IMenuModel model, int index) {
|
|
return (int) model.GetCommandIdAt(index);
|
|
}
|
|
|
|
public void AddCheckCommand(IMenuModel model, int command, string name) {
|
|
model.AddCheckItem((CefMenuCommand) command, name);
|
|
}
|
|
|
|
public void SetChecked(IMenuModel model, int command, bool isChecked) {
|
|
model.SetChecked((CefMenuCommand) command, isChecked);
|
|
}
|
|
|
|
public void AddSeparator(IMenuModel model) {
|
|
model.AddSeparator();
|
|
}
|
|
|
|
public bool IsSeparatorAt(IMenuModel model, int index) {
|
|
return model.GetTypeAt(index) == MenuItemType.Separator;
|
|
}
|
|
|
|
public void RemoveAt(IMenuModel model, int index) {
|
|
model.RemoveAt(index);
|
|
}
|
|
}
|
|
}
|