52 lines
1.2 KiB
C#
52 lines
1.2 KiB
C#
using System.Threading.Tasks;
|
|
using TelegramBotBase.Args;
|
|
using TelegramBotBase.Controls.Hybrid;
|
|
using TelegramBotBase.DataSources;
|
|
using TelegramBotBase.Enums;
|
|
using TelegramBotBase.Example.Tests.Controls.Subclass;
|
|
using TelegramBotBase.Form;
|
|
|
|
namespace TelegramBotBase.Example.Tests.Controls;
|
|
|
|
public class MultiViewForm : AutoCleanForm
|
|
{
|
|
private ButtonGrid _bg;
|
|
private MultiViewTest _mvt;
|
|
|
|
public MultiViewForm()
|
|
{
|
|
DeleteMode = EDeleteMode.OnLeavingForm;
|
|
Init += MultiViewForm_Init;
|
|
}
|
|
|
|
private Task MultiViewForm_Init(object sender, InitEventArgs e)
|
|
{
|
|
_mvt = new MultiViewTest();
|
|
|
|
AddControl(_mvt);
|
|
|
|
_bg = new ButtonGrid
|
|
{
|
|
DataSource = new ButtonFormDataSource()
|
|
};
|
|
_bg.DataSource.ButtonForm.AddButtonRow("Back", "$back$");
|
|
_bg.ButtonClicked += Bg_ButtonClicked;
|
|
_bg.KeyboardType = EKeyboardType.ReplyKeyboard;
|
|
AddControl(_bg);
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
private async Task Bg_ButtonClicked(object sender, ButtonClickedEventArgs e)
|
|
{
|
|
switch (e.Button.Value)
|
|
{
|
|
case "$back$":
|
|
|
|
var mn = new Menu();
|
|
await NavigateTo(mn);
|
|
|
|
break;
|
|
}
|
|
}
|
|
}
|