// 32feet.NET - Personal Area Networking for .NET // // Copyright (c) 2013 Alan J.McFarlane, All rights reserved. // Copyright (c) 2013 In The Hand Ltd, All rights reserved. // This source code is licensed under the In The Hand Community License - see License.txt using System; using System.Linq; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; using ConsoleMenuTesting; using DeviceMenuTesting; using System.Threading; using System.Linq.Expressions; using System.Collections.Generic; namespace AndroidMenuTesting { [Activity (Label = "AndroidMenuTesting", MainLauncher = true)] public class Activity1 : Activity { DroidMenuSystem _console; BluetoothTesting program = new BluetoothTesting (); TextView _tb; bool _disposed; // Handler _handler; protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); // _handler = new Handler (); // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); // Go TextView txtView = FindViewById (Resource.Id.textView1); _tb = txtView; _console = new DroidMenuSystem (this); _secondConsole = null; program.console = _console; SetupManualButtons (); SetupManualOptions (_console); _console.AddMenus (program); _console.RunMenu (); } public override bool OnCreateOptionsMenu (IMenu menu) { #if MENU_SHORT var options = _optionsShort; for (int i = 0; i < options.Count; ++i) { Option cur = options [i]; var mi = menu.Add (0, i, 0, cur.name); } return true; #else return _console.OnCreateOptionsMenu (menu); #endif } public bool OnOptionsItemSelected_Base (IMenuItem item) { return base.OnOptionsItemSelected (item); } public override bool OnOptionsItemSelected (IMenuItem item) { #if !MENU_SHORT return _console.OnOptionsItemSelected (item); #else var options = _optionsShort; if (item.ItemId >= options.Count) { System.Diagnostics. Debug.Fail("Unknown mi.ItemId: " + item.ItemId); return base.OnOptionsItemSelected (item); } var option = options[item.ItemId]; option.EventHandlerInvokeOnBackground(item, EventArgs.Empty); return true; #endif } void SetupManualButtons () { Button b; Option item; // b = FindViewById