AGENT.Contrib.Hardware.MultiButtonHelper.AddButtonHandler C# (CSharp) Method

AddButtonHandler() public method

public AddButtonHandler ( Buttons buttons, HandleClicks callback ) : void
buttons Buttons
callback HandleClicks
return void
        public void AddButtonHandler(Buttons[] buttons, HandleClicks callback)
        {
            _buttonResponses.Add(buttons, callback);
        }

Usage Example

Beispiel #1
0
        public static void Main()
        {

            MultiButtonHelper mbh = new MultiButtonHelper();
            mbh.AddButtonHandler(new Buttons[] {Buttons.TopRight, Buttons.BottomRight,},
                                 new MultiButtonHelper.HandleClicks(ResetAll));

            // initialize display buffer
            _display = new Bitmap(Bitmap.MaxWidth, Bitmap.MaxHeight);
            _drawing = new Drawing(_display);

            menu = new Menu(menuFont, _display);
            menu.OnMenuItemClicked += menu_OnMenuItemClicked;
            menu.Items.Add(new MenuItem() {Title = "1 Minute", CommandArg = "1"});
            menu.Items.Add(new MenuItem() {Title = "2 Minutes", CommandArg = "2"});
            menu.Items.Add(new MenuItem() {Title = "3 Minutes", CommandArg = "3"});
            menu.Items.Add(new MenuItem() {Title = "4 Minutes", CommandArg = "4"});
            menu.Items.Add(new MenuItem() {Title = "5 Minutes", CommandArg = "5"});
            menu.Items.Add(new MenuItem() {Title = "10 Minutes", CommandArg = "10"});
            menu.Items.Add(new MenuItem() {Title = "15 Minutes", CommandArg = "15"});
            menu.Items.Add(new MenuItem() {Title = "20 Minutes", CommandArg = "20"});
            menu.Items.Add(new MenuItem() {Title = "30 Minutes", CommandArg = "30"});
            menu.Items.Add(new MenuItem() {Title = "45 Minutes", CommandArg = "45"});
            menu.Items.Add(new MenuItem() {Title = "60 Minutes", CommandArg = "60"});

            ShowMenu();
            // go to sleep; all further code should be timer-driven or event-driven
            Thread.Sleep(Timeout.Infinite);
        }