public void KillMenuModeless() { _displayKeyCodeHandler -= new DisplayKeyCodeHandler(ModelessMenuKeypadHandler); comm.GetReadHandler = _previousReadHandler; }
public int GetMenuSelection (string caption, List<string> listOptions) { int selectedItem = -1; listMenuItems = new List<string> (listOptions); curMenuItem = 0; userMenuSelection = DISPLAY_KEYPAD_CODES.None; //Console.WriteLine("Display.GetMenuSelection: At start display comm handler = " + comm.GetReadHandler.ToString()); SerialPortLib.ReadHandler rh = comm.GetReadHandler; comm.GetReadHandler = KeypadHandler; _displayKeyCodeHandler += new DisplayKeyCodeHandler (MenuKeypadHandler); Clear (); Add (caption, false); Add (listOptions[0], false); bool bDone = false; while (userMenuSelection == DISPLAY_KEYPAD_CODES.None) { System.Threading.Thread.Sleep (50); } if (userMenuSelection == DISPLAY_KEYPAD_CODES.ENTER) { selectedItem = curMenuItem; } _displayKeyCodeHandler -= new DisplayKeyCodeHandler(MenuKeypadHandler); comm.GetReadHandler = rh; //Console.WriteLine("Display.GetMenuSelection: At start display comm handler = " + comm.GetReadHandler.ToString()); return selectedItem; }
public void ShowMenuModeless (string caption, List<string> listOptions, DisplayKeyCodeHandler kh) { int selectedItem = -1; listMenuItems = new List<string> (listOptions); curMenuItem = 0; //Console.WriteLine("Display.GetMenuSelection: At start display comm handler = " + comm.GetReadHandler.ToString()); _previousReadHandler = comm.GetReadHandler; comm.GetReadHandler = KeypadHandler; _modelessKeyCodeHandler = kh; _displayKeyCodeHandler += new DisplayKeyCodeHandler (ModelessMenuKeypadHandler); Clear (); Add (caption, false); Add (listOptions [0], false); }
protected void TestMessageBoxDoneHandler (int response) { AddOutputText("Received " + response.ToString() + " from modeless MessageBox\r"); MessageBox.Destroy(); _displayKeyCodeHandler -= new DisplayKeyCodeHandler(InsertKeyCodeHandler); }