Exemple #1
0
		public void KillMenuModeless()
		{
			_displayKeyCodeHandler -= new DisplayKeyCodeHandler(ModelessMenuKeypadHandler);
			comm.GetReadHandler = _previousReadHandler;
		}
Exemple #2
0
		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;
		}
Exemple #3
0
		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);
		}
Exemple #4
0
	protected void TestMessageBoxDoneHandler (int response)
	{
		AddOutputText("Received " + response.ToString() + " from modeless MessageBox\r");
		MessageBox.Destroy();
		_displayKeyCodeHandler -= new DisplayKeyCodeHandler(InsertKeyCodeHandler);
	}