public IButtonCommand GetCommand(string data) { var menuButtonData = new MenuButtonData(data); var command = _commands.FirstOrDefault(c => c.Button == menuButtonData.Button); command.SetDataOneTime(menuButtonData); return(command); }
public void SetDataOneTime(MenuButtonData menuButtonData) { if (MenuMessageId == 0) { MenuMessageId = menuButtonData.MenuMessageId; Parameter = menuButtonData.Parameter; } }
public InlineKeyboardButtonMenuBuilder AddBackButton(ButtonCode buttonCode, int menuMessageId) { if (buttonCode != ButtonCode.None) { var data = new MenuButtonData(buttonCode, menuMessageId).ToString(); _menu.Add(FormatOneButtonInline("<<<<", data)); } return(this); }
private IList <InlineKeyboardButton> FormatOneButtonInline(LangCode code, ButtonCode buttonText, int menuMessageId) { var data = new MenuButtonData(buttonText, menuMessageId).ToString(); return(FormatOneButtonInline(_localizer.GetButtonText(code, buttonText), data)); }
//private ObservableCollection<ControlData> _controlDataCollection; //private ObservableCollection<GroupData> _groupDataCollection; //private ObservableCollection<TabData> _RibbonControlData; public ObservableCollection <TabData> GetControls() { { TabData td; GroupData GrpData; _tabDataCollection = new ObservableCollection <TabData>(); Uri smallImage = new Uri("/PACT.VIEW;component/Images/SmallIcon.png", UriKind.Relative); Uri largeImage = new Uri("/PACT.VIEW;component/Images/LargeIcon.png", UriKind.Relative); #region Inventory Tab td = new TabData("Inventory"); GrpData = new GroupData("Products"); GrpData.ControlDataCollection.Add(new ButtonData() { Label = "Products", LargeImage = largeImage, ToolTipTitle = "ToolTip Title", ToolTipDescription = "ToolTip Description", ToolTipImage = smallImage, //Command = RibbonViewModel.cmdLoadPage, Tag = "2000" }); GrpData.ControlDataCollection.Add(new ButtonData() { Label = "New", SmallImage = smallImage, ToolTipTitle = "ToolTip Title", ToolTipDescription = "ToolTip Description", ToolTipImage = smallImage, //Command = RibbonViewModel.cmdLoadPage, Tag = "2001" }); td.GroupDataCollection.Add(GrpData); GrpData = new GroupData("Sales"); MenuButtonData mb = new MenuButtonData() { Label = "Sales", LargeImage = largeImage, ToolTipTitle = "ToolTip Title", ToolTipDescription = "ToolTip Description", ToolTipImage = smallImage, //Command = RibbonViewModel.cmdLoadPage, Tag = "2100" }; MenuItemData BtnMenu = new MenuItemData(); BtnMenu.Label = "Hyderabad Sales Invoice"; BtnMenu.SmallImage = smallImage; BtnMenu.KeyTip = "H"; mb.ControlDataCollection.Add(BtnMenu); BtnMenu = new MenuItemData(); BtnMenu.Label = "Chennai Sales Invoice"; BtnMenu.SmallImage = smallImage; mb.ControlDataCollection.Add(BtnMenu); GrpData.ControlDataCollection.Add(mb); td.GroupDataCollection.Add(GrpData); td.GroupDataCollection.Add(new GroupData("Purchase") { LargeImage = largeImage, SmallImage = smallImage }); _tabDataCollection.Insert(0, td); #endregion #region Home Tab td = new TabData("Home"); td.GroupDataCollection.Add(new GroupData("DashBoard") { LargeImage = largeImage, SmallImage = smallImage }); td.GroupDataCollection.Add(new GroupData("Sales DashBoard") { LargeImage = largeImage, SmallImage = smallImage }); _tabDataCollection.Insert(0, td); #endregion #region Accounting Tab //Accounts Tab td = new TabData("Accounting"); GrpData = new GroupData("Chart Of Accounts"); GrpData.ControlDataCollection.Add(new ButtonData() { Label = "Accounts", LargeImage = largeImage, ToolTipTitle = "ToolTip Title", ToolTipDescription = "ToolTip Description", ToolTipImage = smallImage, // Command = RibbonViewModel.cmdLoadPage, Tag = "1" }); GrpData.ControlDataCollection.Add(new ButtonData() { Label = "Depreciation", SmallImage = smallImage, ToolTipTitle = "ToolTip Title", ToolTipDescription = "ToolTip Description", ToolTipImage = smallImage, //Command = RibbonViewModel.cmdLoadPage, Tag = "2" }); td.GroupDataCollection.Add(GrpData); td.GroupDataCollection.Add(new GroupData("Receipts") { LargeImage = largeImage, SmallImage = smallImage }); td.GroupDataCollection.Add(new GroupData("Payments") { LargeImage = largeImage, SmallImage = smallImage }); _tabDataCollection.Insert(0, td); #endregion return(_tabDataCollection); } }