- introducing a dynamic data source class (IDataSource) - introducing a ButtonRow class for better managability - replacing that List<ButtonBase> with ButtonRow object - introducing ButtonFormDataSource with special methods for ButtonGrid controls - updating ButtonGrid and refactoring of the Load/Action methods - updating CheckButtonList and refactoring of the Load/Action methods - updating TaggedButtonGrid and refactoring of the Load/Action methods - adding example to the Test project
45 lines
1.0 KiB
C#
45 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using TelegramBotBase.Controls.Hybrid;
|
|
using TelegramBotBase.Form;
|
|
|
|
namespace TelegramBotBase.Args
|
|
{
|
|
public class CheckedChangedEventArgs : EventArgs
|
|
{
|
|
/// <summary>
|
|
/// Contains the index of the row where the button is inside.
|
|
/// Contains -1 when it is a layout button or not found.
|
|
/// </summary>
|
|
public int Index { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// Contains all buttons within this row, excluding the checkbox.
|
|
/// </summary>
|
|
public ButtonRow Row { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// Contains the new checked status of the row.
|
|
/// </summary>
|
|
public bool Checked { get; set; }
|
|
|
|
|
|
public CheckedChangedEventArgs()
|
|
{
|
|
|
|
}
|
|
|
|
public CheckedChangedEventArgs(ButtonRow row, int Index, bool Checked)
|
|
{
|
|
this.Row = row;
|
|
this.Index = Index;
|
|
this.Checked = Checked;
|
|
}
|
|
|
|
|
|
}
|
|
}
|