コード例 #1
0
ファイル: Prefs.cs プロジェクト: cbudo/SpeedyChef
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Allergens);

            Button allergens_button = FindViewById<Button> (Resource.Id.allergens_button);
            allergens_button.Click += (s, arg) => {
                var intent = new Intent(this, typeof(Allergens));
                StartActivity(intent);
            };
            Button appliances_button = FindViewById<Button> (Resource.Id.oven_button);
            appliances_button.Click += (s, arg) => {
                var intent = new Intent(this, typeof(Appliances));
                StartActivity(intent);
            };
            Button expertise_button = FindViewById<Button> (Resource.Id.expertise_button);
            expertise_button.Click += (s, arg) => {
                var intent = new Intent(this, typeof(Expertise));
                StartActivity(intent);
            };

            //MENU VIEW
            Button menu_button = FindViewById<Button> (Resource.Id.menu_button);
            menu_button.Click += (s, arg) => {
                menu_button.SetBackgroundResource(Resource.Drawable.pressed_lines);
                PopupMenu menu = new PopupMenu (this, menu_button);
                menu.Inflate (Resource.Menu.Main_Menu);
                menu.MenuItemClick += this.MenuButtonClick;
                menu.DismissEvent += (s2, arg2) => {
                    menu_button.SetBackgroundResource(Resource.Drawable.menu_lines);
                    Console.WriteLine ("menu dismissed");
                };
                menu.Show ();
            };
        }
コード例 #2
0
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);

            SetContentView (Resource.Layout.Main);

            Button showPopupMenu = FindViewById<Button> (Resource.Id.popupButton);
            
            showPopupMenu.Click += (s, arg) => {
                
                PopupMenu menu = new PopupMenu (this, showPopupMenu);
                
                // with Android 3 need to use MenuInfater to inflate the menu
                //menu.MenuInflater.Inflate (Resource.Menu.popup_menu, menu.Menu);
                
                // with Android 4 Inflate can be called directly on the menu
                menu.Inflate (Resource.Menu.popup_menu);
                
                menu.MenuItemClick += (s1, arg1) => {
                    Console.WriteLine ("{0} selected", arg1.Item.TitleFormatted);
                };
                
                // Android 4 now has the DismissEvent
                menu.DismissEvent += (s2, arg2) => {
                    Console.WriteLine ("menu dismissed"); 
                };
                
                menu.Show ();
            };
        }
コード例 #3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            //RECYCLER VIEW
            mObject = new SideBySideObject ();
            mAdapter = new SideBySideAdapter (mObject, this, false);
            SetContentView (Resource.Layout.BrowseNationalities);
            mRecyclerView = FindViewById<v7Widget.RecyclerView> (Resource.Id.recyclerView);
            mRecyclerView.SetAdapter (mAdapter);
            mLayoutManager = new v7Widget.LinearLayoutManager (this);
            mRecyclerView.SetLayoutManager (mLayoutManager);

            //MENU VIEW
            Button menu_button = FindViewById<Button> (Resource.Id.menu_button);
            menu_button.Click += (s, arg) => {
                menu_button.SetBackgroundResource(Resource.Drawable.pressed_lines);
                PopupMenu menu = new PopupMenu (this, menu_button);
                menu.Inflate (Resource.Menu.Main_Menu);
                menu.MenuItemClick += this.MenuButtonClick;
                menu.DismissEvent += (s2, arg2) => {
                    menu_button.SetBackgroundResource(Resource.Drawable.menu_lines);
                    Console.WriteLine ("menu dismissed");
                };
                menu.Show ();
            };
        }
コード例 #4
0
ファイル: Transactions.cs プロジェクト: kw3rti/transact
 void OnItemLongClick(object sender, int position)
 {
     //display a popup menu when long pressing an item in the account list
     //handle the menu item (edit and delete options for accounts) click event
     try
     {
         Android.Widget.PopupMenu menu = new Android.Widget.PopupMenu(this, mRecyclerView.FindViewHolderForAdapterPosition(position).ItemView, Android.Views.GravityFlags.Right);
         menu.Inflate(Resource.Layout.popup_menu_transaction);
         menu.MenuItemClick += (s1, arg1) =>
         {
             if (arg1.Item.TitleFormatted.ToString() == "Delete")
             {
                 AlertDialog.Builder builder;
                 builder = new AlertDialog.Builder(this);
                 builder.SetTitle("Delete?");
                 builder.SetMessage("Are you sure you want to delete the transaction: " + transactions[position].Title);
                 builder.SetCancelable(false);
                 builder.SetPositiveButton("Yes", delegate { MainActivity.db.deleteTransaction(accountPK, transactions[position].PK); });
                 builder.SetNegativeButton("Cancel", delegate { builder.Dispose(); });
                 builder.Show();
             }
             Console.WriteLine(transactions[position].Title + " | " + arg1.Item.TitleFormatted + " selected");
         };
         menu.Show();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
コード例 #5
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = new ListView(this.Activity);
            favorites = (MainActivity.databaseConnection.GetAllFavoriteCategoriesAsync().
                             Result).
                                    OrderByDescending(x => x.Updated).ToList();

            view.Adapter = new ArrayAdapter<string>(this.Activity,
                                                    Android.Resource.Layout.SimpleListItem1,
                                                    favorites.Select(x => x.CategoryValue).ToList());

            view.ItemLongClick += (sender, e) =>
            {
                PopupMenu menu = new PopupMenu(this.Activity, view.GetChildAt(e.Position));
                menu.Inflate(Resource.Menu.UnfavoriteMenu);
                menu.Show();

                menu.MenuItemClick += (se, args) =>
                {
                    var result = MainActivity.databaseConnection.DeleteFavoriteCategoryAsync(favorites.ElementAt(e.Position)).Result;
                    if (MainActivity.databaseConnection.StatusCode == Models.codes.ok && result)
                    {
                        lock (favorites)
                        {
                            Activity.RunOnUiThread(() =>
                            {
                                favorites.RemoveAt(e.Position);
                                view.Adapter = new ArrayAdapter<string>(this.Activity,
                                        Android.Resource.Layout.SimpleListItem1,
                                                                        favorites.Select(x => x.CategoryValue).ToList());
                            });
                        }
                    }
                    else
                    {
                        Toast.MakeText(this.Activity, "Something went wrong. We're sorry!", ToastLength.Short).Show();
                    }
                    Console.WriteLine(MainActivity.databaseConnection.StatusMessage);
                };
            };

            view.ItemClick += (sender, e) =>
            {
                var transaction = this.Activity.SupportFragmentManager.BeginTransaction();
                SearchOptionsFragment searchFragment = new SearchOptionsFragment();
                var cat = favorites.ElementAt(e.Position);
                searchFragment.Category = new KeyValuePair<string, string>(cat.CategoryKey, cat.CategoryValue);
                searchFragment.SearchLocation = this.SelectedLocation;

                transaction.Replace(Resource.Id.frameLayout, searchFragment);
                transaction.AddToBackStack(null);
                transaction.Commit();
            };

            return view;
        }
コード例 #6
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);
            SetContentView (Resource.Layout.UMLScherm);

            Button showPopupMenu = FindViewById<Button> (Resource.Id.popupButton);

            showPopupMenu.Click += (s, arg) => {

                PopupMenu menu = new PopupMenu (this, showPopupMenu);

                menu.Inflate (Resource.Menu.popup_menu);
                menu.MenuItemClick += (s1, arg1) => {
                    Console.WriteLine ("{0} selected", arg1.Item.ItemId);
                    switch (arg1.Item.ItemId) {
                    case 2131099658:
                        StartActivity(typeof(MainActivity));
                        break;
                    case 2:
                        break;
                    }
                };
                menu.DismissEvent += (s2, arg2) => {
                    Console.WriteLine ("menu dismissed");
                };

                menu.Show ();
            };

            // Variabels instellen voor document
            ImageView uml_screen = FindViewById<ImageView> (Resource.Id.uml_image);
            string keuze = Intent.GetStringExtra("MenuKeuze") ?? "0";
            Console.WriteLine (keuze);

            // Inladen van juiste UML model.
            switch (keuze) {

            case "1":
                uml_screen.SetImageResource (Resource.Drawable.umleen);
                break;
            case "3":
                uml_screen.SetImageResource (Resource.Drawable.umldrie);
                break;
            case "4":
                uml_screen.SetImageResource (Resource.Drawable.umlvier);
                break;
            case "5":
                uml_screen.SetImageResource (Resource.Drawable.umlvijf);
                break;
            };
        }
コード例 #7
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            Button popMenu = FindViewById<Button>(Resource.Id.popupMenuBtn);
            Button popWindow = FindViewById<Button>(Resource.Id.popupWindowBtn);

           
			
            popMenu.Click += delegate
            {
                    PopupMenu menu = new PopupMenu (this, popMenu);

                    // with Android 3 need to use MenuInfater to inflate the menu
                    //menu.MenuInflater.Inflate (Resource.Menu.popup_menu, menu.Menu);

                    // with Android 4 Inflate can be called directly on the menu
                    menu.Inflate (Resource.Menu.popup_menu);

                    menu.MenuItemClick += (s1, arg1) => {
                            Console.WriteLine ("{0} selected", arg1.Item.TitleFormatted);
                        };

                    // Android 4 now has the DismissEvent
                    menu.DismissEvent += (s2, arg2) => {
                            Console.WriteLine ("menu dismissed"); 
                        };

                    menu.Show ();
            };

            popWindow.Click += delegate
                {
                    LayoutInflater inflater = (LayoutInflater) this.GetSystemService(Context.LayoutInflaterService); 

                    PopupWindow pw = new PopupWindow(inflater.Inflate(Resource.Layout.popup_example, null, false),200,250, true);

                    pw.ShowAtLocation(this.FindViewById(Resource.Id.main), GravityFlags.Center, 0, 0);
                    Button closePopup = (Button)pw.ContentView.FindViewById(Resource.Id.closePopup);
                    closePopup.Click += delegate {
                            pw.Dismiss();
                    };
                };
        }
コード例 #8
0
        private void showPopupMenuButton_Click(object sender, EventArgs e)
        {
            var popupMenu = new Android.Widget.PopupMenu(this, _showPopupMenuButton);
            popupMenu.Inflate(Resource.Menu.popup_menu);
            popupMenu.MenuItemClick += (s1, arg1) =>
            {
                Toast.MakeText(this, arg1.Item.TitleFormatted + " ������", ToastLength.Short).Show();
            };

            popupMenu.DismissEvent += (s2, arg2) => {
                Toast.MakeText(this, "���� �������", ToastLength.Short).Show();
            };

            popupMenu.Show();
        }
コード例 #9
0
        private void showPopupMenuButton_Click(object sender, EventArgs e)
        {
            var popupMenu = new Android.Widget.PopupMenu(this, _showPopupMenuButton);

            popupMenu.Inflate(Resource.Menu.popup_menu);
            popupMenu.MenuItemClick += (s1, arg1) =>
            {
                Toast.MakeText(this, arg1.Item.TitleFormatted + " выбран", ToastLength.Short).Show();
            };

            popupMenu.DismissEvent += (s2, arg2) => {
                Toast.MakeText(this, "ћеню свЄрнуто", ToastLength.Short).Show();
            };

            popupMenu.Show();
        }
コード例 #10
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyView myHolder = holder as MyView;

            myHolder.produto.Text     = this.produtos[position].produto;
            myHolder.valor.Text       = "R$ " + this.produtos[position].valor;
            myHolder.localCompra.Text = this.produtos[position].local;
            myHolder.Data.Text        = this.produtos[position].data;

            /*
             * assim que atribuimos o evento de click em algum botão do recyclerview lembrando que esse updateitem é um metodo
             * holder.moreButton.setOnClickListener(view -> updateItem(position));
             */
            // Para o evento de click do botão na recyclerView
            myHolder.menu.Click += (sender, e) =>
            {
                // A linha abaixo infla o layout para que o menu seja exibido

                Android.Widget.PopupMenu popup = new Android.Widget.PopupMenu(context, myHolder.menu);

                popup.Inflate(Resource.Menu.menu_popup);

                //popup.MenuInflater.Inflate( Resource.Menu.menu_popup, popup.Menu );

                popup.MenuItemClick += (s1, arg1) =>
                {
                    switch (arg1.Item.ItemId)
                    {
                    case Resource.Id.informacao:
                        Toast.MakeText(context, "ola informação", ToastLength.Long).Show();
                        break;

                    case Resource.Id.teste:
                        Toast.MakeText(context, "ola teste", ToastLength.Long).Show();
                        break;

                    default:

                        break;
                    }
                };

                popup.Show();
            };
        }
コード例 #11
0
        // TODO

        /*public async void InitAdapter()
         * {
         *  OfferAdapter = new MyOfferAdapter();//(Application.Context, (IMvxAndroidBindingContext)BindingContext);
         *  OfferAdapter.ItemsSource = new List<int>();
         *  RecyclerView.Adapter = OfferAdapter;
         * }
         *
         * public class MyOfferAdapter : MvxRecyclerAdapter
         * {
         *  public class OfferViewHolder: RecyclerView.ViewHolder
         *  {
         *      public ImageView OverflowView;
         *
         *      public OfferViewHolder(View itemView)
         *          : base(itemView)
         *      {
         *          OverflowView = itemView.FindViewById<ImageView>(Resource.Id.options);
         *      }
         *  }
         *
         *  public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
         *  {
         *      OfferViewHolder vh = holder as OfferViewHolder;
         *
         *      vh.OverflowView.Click += (sender, args) => Toast.MakeText(Application.Context,
         *          $"{position} item is selected", ToastLength.Short).Show();
         *  }
         *
         *  public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
         *  {
         *      var itemView = LayoutInflater.From(parent.Context).
         *                  Inflate(Resource.Layout.listitem_offer_my, parent, false);
         *      return new OfferViewHolder(itemView);
         *  }
         * }*/

        private void ShowPopupMenu(View v)
        {
            PopupMenu popupMenu = new PopupMenu(Context, v);

            popupMenu.Inflate(Resource.Xml.popupmenu_offer);

            popupMenu.MenuItemClick += (sender, args) =>
            {
                switch (args.Item.ItemId)
                {
                case Resource.Id.action_edit:
                    return;

                case Resource.Id.action_remove:
                    return;
                }
            };
        }
コード例 #12
0
ファイル: PopupActivity.cs プロジェクト: mhalkovitch/Xamarim
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.PopupLayout);
            Button button = FindViewById<Button>(Resource.Id.button);

            button.Click += (s, e) => {           
                PopupMenu menu = new PopupMenu (this, button);
                menu.Inflate (Resource.Menu.popupmenu);
                menu.MenuItemClick += (s1, e2) => {
                    Console.WriteLine ("{0} Selected", e2.Item.TitleFormatted);
                };
                menu.DismissEvent += (s2, e2) => {
                    Console.WriteLine ("Menu Dismissed"); 
                };
                menu.Show ();
            };
        }
コード例 #13
0
        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.fragment_popup_menu, container, false);
            var btn = view.FindViewById<Button>(Resource.Id.fragment_popup_menu_button);
            btn.Click += delegate {
                var menu = new PopupMenu(this.Activity, btn);
                menu.Inflate(Resource.Menu.fragment_popup_menu_popup);

                menu.MenuItemClick += (sender, e) => {
                    Toast.MakeText(this.Activity, string.Format("{0} selected", e.Item.TitleFormatted), ToastLength.Short).Show();
                };

                menu.DismissEvent += (sender, e) => {
                    Toast.MakeText(this.Activity, "menu dismissed", ToastLength.Short).Show();
                };

                menu.Show();
            };
            return view;
        }
コード例 #14
0
ファイル: MainActivity.cs プロジェクト: kw3rti/transact
 //EVENT - triggered when an account is long clicked
 void OnItemLongClick(object sender, int position)
 {
     //display a popup menu
     try{
         Android.Widget.PopupMenu menu = new Android.Widget.PopupMenu(this, mRecyclerView.FindViewHolderForAdapterPosition(position).ItemView, Android.Views.GravityFlags.Right);
         menu.Inflate(Resource.Layout.popup_menu_account);
         menu.MenuItemClick += (s1, arg1) =>
         {
             //edit is selected from the popup menu
             if (arg1.Item.TitleFormatted.ToString() == "Edit")
             {
                 //Toast.MakeText(this, accounts[position].Name + " | " + arg1.Item.TitleFormatted + " selected", ToastLength.Short).Show();
                 var intent = new Intent(this, typeof(Add_Edit_Account));
                 intent.PutExtra("Type", "Edit");     //inform this is account edit
                 intent.PutExtra("AccountPK", accounts[position].PK);
                 StartActivity(intent);
             }
             //delete is selected from the popup menu
             else if (arg1.Item.TitleFormatted.ToString() == "Delete")
             {
                 //display a confirmation popup box with yes or cancel options
                 AlertDialog.Builder builder;
                 builder = new AlertDialog.Builder(this);
                 builder.SetTitle("Delete?");
                 builder.SetMessage("Are you sure you want to delete the account: " + accounts[position].Name);
                 builder.SetCancelable(false);
                 //when yes is selected - delete account
                 builder.SetPositiveButton("Yes", delegate { db.deleteAccount(accounts[position].PK); });
                 //when cancel is selected - close confirmation box with no action
                 builder.SetNegativeButton("Cancel", delegate { builder.Dispose(); });
                 builder.Show();
             }
             Console.WriteLine(accounts[position].Name + " | " + arg1.Item.TitleFormatted + " selected");
         };
         menu.Show();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
コード例 #15
0
        void Initialize()
        {
            Adapter = adapter = new FeedResultsAdapter(_context,
                                                new ObservableCollection<Posting>(MainActivity.databaseConnection.GetAllPostingsAsync().Result));

            ItemClick += (object sender, AdapterView.ItemClickEventArgs e) =>
            {
                var transaction = ((MainActivity)_context).SupportFragmentManager.BeginTransaction();
                PostingDetailsFragment postingDetailsFragment = new PostingDetailsFragment();
                postingDetailsFragment.Posting = adapter.Postings[e.Position];
                transaction.Replace(Resource.Id.frameLayout, postingDetailsFragment);
                transaction.AddToBackStack(null);
                transaction.Commit();
            };

            if (_deleteable)
            {
                ItemLongClick += (sender, e) =>
                {
                    PopupMenu menu = new PopupMenu(_context, GetChildAt(e.Position));
                    menu.Inflate(Resource.Menu.DeleteMenu);
                    menu.Show();

                    menu.MenuItemClick += (se, args) =>
                    {
                        Console.WriteLine("Deleting posting index: " + e.Position);
                        lock (adapter.Postings)
                        {
                            var del = MainActivity.databaseConnection.DeletePostingAsync(adapter.Postings[e.Position]).Result;

                            ((Activity)_context).RunOnUiThread(() => adapter.Postings.RemoveAt(e.Position));

                            adapter.NotifyDataSetChanged();
                        }
                        Console.WriteLine(MainActivity.databaseConnection.StatusMessage);
                    };
                };
            };
        }
コード例 #16
0
ファイル: InvoiceActivityEx.cs プロジェクト: mokth/merpV3
        void OnListItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            //piad, can not delete item
            if (IsCashPay)
                return;

            InvoiceDtls item = listData.ElementAt (e.Position);
            if (item.icode.IndexOf ("TAX") > -1)
                return;
            if (item.icode.IndexOf ("AMOUNT") > -1)
                return;

            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupItem);
            menu.Menu.RemoveItem (Resource.Id.popadd);
            //menu.Menu.RemoveItem (Resource.Id.popedit);
            //			if (!rights.InvAllowDelete) {
            //				menu.Menu.RemoveItem (Resource.Id.popdelete);
            //			}

            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.ItemId==Resource.Id.popdelete)
                {
                    Delete(item);
                }else if (arg1.Item.ItemId==Resource.Id.popedit)
                {
                    EditItem(item);
                }

            };
            menu.Show ();
        }
コード例 #17
0
ファイル: InvoiceAllActivity.cs プロジェクト: mokth/merpV3
        void OnListItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            Invoice item = listData.ElementAt (e.Position);
            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupHis);
            if (!rights.InvAllowPrint) {
                menu.Menu.RemoveItem (Resource.Id.popInvprint);
                menu.Menu.RemoveItem (Resource.Id.popInvprint2);
            }
            menu.MenuItemClick += (s1, arg1) => {

                if (arg1.Item.ItemId == Resource.Id.popInvprint) {
                    PrintInv (item,1);
                }else if (arg1.Item.ItemId == Resource.Id.popInvprint2) {
                    PrintInv (item,2);
                }
                else if (arg1.Item.ItemId == Resource.Id.popInvfilter) {
                    ShowDateRangeLookUp();
                }
            };
            menu.Show ();
        }
コード例 #18
0
ファイル: DOItemActivity.cs プロジェクト: mokth/merpV3
        void OnListItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            DelOrderDtls item = listData.ElementAt (e.Position);
            if (item.icode.IndexOf ("TAX") > -1)
                return;

            if (item.icode.IndexOf ("AMOUNT") > -1)
                return;

            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupItem);
            if (!rights.DOAllowEdit) {
                menu.Menu.RemoveItem (Resource.Id.popedit);
            }
            if (!rights.DOAllowDelete) {
                menu.Menu.RemoveItem (Resource.Id.popdelete);
            }
            //if allow edit and SaleOrder printed, remove edit
            //printed invoice not allow to edit

            if (DataHelper.GetDelOderPrintStatus(pathToDatabase, item.dono,rights))  {
                menu.Menu.RemoveItem (Resource.Id.popedit);
                menu.Menu.RemoveItem (Resource.Id.popdelete);
                menu.Menu.RemoveItem (Resource.Id.popadd);
            }

            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.ItemId==Resource.Id.popadd)
                {
                    NewItem(item.dono);
                }else if (arg1.Item.ItemId==Resource.Id.popedit)
                {
                    Edit(item);
                } else if (arg1.Item.ItemId==Resource.Id.popdelete)
                {
                    Delete(item);
                }

            };
            menu.Show ();
        }
コード例 #19
0
ファイル: CNEntryActivityEx.cs プロジェクト: mokth/merpV3
        void OnListItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            CNNoteDtls item = listData.ElementAt (e.Position);
            if (item.icode.IndexOf ("TAX") > -1)
                return;
            if (item.icode.IndexOf ("AMOUNT") > -1)
                return;

            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupItem);
            menu.Menu.RemoveItem (Resource.Id.popadd);

            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.ItemId==Resource.Id.popdelete)
                {
                    Delete(item);
                }else if (arg1.Item.ItemId==Resource.Id.popedit)
                {
                    EditItem(item.cnno,item.ID);
                }

            };
            menu.Show ();
        }
コード例 #20
0
ファイル: MainActivity.cs プロジェクト: mexaniksay/GamePro02
		void buttomGameChangeClick (object sender, EventArgs arg)
		{
			Button buttonGameChange = (Button)sender;
			PopupMenu menu = new PopupMenu (this,buttonGameChange);
			menu.Inflate (Resource.Menu.Game_change_menu);

			menu.MenuItemClick += (s1, arg1) => {
				UnUpdate();
				var item=arg1.Item.TitleFormatted.ToString();
				SettingsApp.GameName=item;
				int resId;
				switch(item){
				case "DOTA2":
					resId=Resource.Drawable.dota2_icon;
					buttonGameChange.SetBackgroundResource(Resource.Drawable.dota2_icon);
					SettingsApp.ResourceId=resId;
					break;
				case "CSGO":
					resId=Resource.Drawable.csgo_icon;
					buttonGameChange.SetBackgroundResource(Resource.Drawable.csgo_icon);
					SettingsApp.ResourceId=resId;
					break;
				case "Hearthstone":
					resId=Resource.Drawable.hearthsone_icon;
					buttonGameChange.SetBackgroundResource(Resource.Drawable.hearthsone_icon);
					SettingsApp.ResourceId=resId;
					break;
				}

				(fragmentsTab[0] as FragmentTabRecent).ClearFragment(cts.Token);
				(fragmentsTab[1] as FragmentTabLive).ClearFragment(cts.Token);
				(fragmentsTab[2] as FragmentTabUpcoming).ClearFragment(cts.Token);
			};
			menu.DismissEvent += (s2, arg2) => {
				System.Console.WriteLine ("menu dismissed"); 
			};
			menu.Show ();
		}
コード例 #21
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            // Create your application here
            SetContentView (Resource.Layout.WelcomeActivityLayout);

            strId= Intent.GetStringExtra("LOGIN_ID");
            strLoginUser= Intent.GetStringExtra("LOGIN_USERNAME");
            strLoginPassword=Intent.GetStringExtra("LOGIN_PASSWORD");

            /*show Username ,Password ,id*/
            var toast = Toast.MakeText(this,strLoginUser,ToastLength.Short);
            //toast.Show();

            toast = Toast.MakeText(this,strLoginPassword,ToastLength.Short);
            //toast.Show();

            toast = Toast.MakeText(this,strId,ToastLength.Short);
            //toast.Show();

            ImageView showPopupMenu = FindViewById<ImageView> (Resource.Id.popupbuttonmenuimageView);
            showPopupMenu.Click += (s, arg) => {
                PopupMenu menu = new PopupMenu (this, showPopupMenu);
                // with Android 3 need to use MenuInfater to inflate the menu
                //In Android 3, the code to inflate the menu from an XML resource required that you
                //first get a reference to a MenuInflator, and then call its Inflate method with the
                //resource ID of the XML that contained the menu and the menu instance to inflate into.
                //Such an approach still works in Android 4 as the code below shows:
                //menu.MenuInflater.Inflate (Resource.Menu.popup_menu, menu.Menu);

                // with Android 4 Inflate can be called directly on the menu
                //As of Android 4 however, you can now call Inflate directly on the instance of the PopupMenu.
                //This makes the code more concise as shown here:
                menu.Inflate (Resource.Menu.popup_List_menu);
                menu.Show();

                menu.MenuItemClick += (s1, arg1) => {
                    //Console.WriteLine ("{0} selected", arg1.Item.TitleFormatted);
                    if (arg1.Item.TitleFormatted.ToString().Trim()=="UserList")
                    {
                        toast = Toast.MakeText(this,arg1.Item.TitleFormatted,ToastLength.Short);
                    }
                    else if(arg1.Item.TitleFormatted.ToString().Trim()=="Profile")
                    {
                        toast = Toast.MakeText(this,arg1.Item.TitleFormatted,ToastLength.Short);
                    }
                    else if (arg1.Item.TitleFormatted.ToString().Trim()=="Logout")
                    {
                        logout();
                        toast = Toast.MakeText(this,arg1.Item.TitleFormatted,ToastLength.Short);

                    }
                    else
                    {
                        toast = Toast.MakeText(this,"Item Not Selected",ToastLength.Short);
                    }

                    toast.Show();
                };
                // Android 4 now has the DismissEvent
                menu.DismissEvent += (s2, arg2) => {
                    //Console.WriteLine ("menu dismissed");
                    toast = Toast.MakeText(this,"menu dismissed",ToastLength.Short);
                    toast.Show();
                };
                menu.Show ();
            };
        }
コード例 #22
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            if (convertView != null && convertView is View)
            {
                return(convertView);
            }

            var set = _sets[position];

            var row = (convertView ?? LayoutInflater.FromContext(_context).Inflate(Resource.Layout.row_add_log, parent, false));

            var lblSetNbr  = row.FindViewById <TextView>(Resource.Id.lblSetNbr);
            var txtStatOne = row.FindViewById <EditText>(Resource.Id.txtStatOne);
            var lblStatOne = row.FindViewById <TextView>(Resource.Id.lblStatOne);
            var txtStatTwo = row.FindViewById <EditText>(Resource.Id.txtStatTwo);
            var lblStatTwo = row.FindViewById <TextView>(Resource.Id.lblStatTwo);
            var btnMenu    = row.FindViewById <ImageButton>(Resource.Id.btnMenu);


            /* add delet button on sub menu */
            btnMenu.Click += (s, e) =>
            {
                var menu = new Android.Widget.PopupMenu(this._context, btnMenu);
                menu.Inflate(Resource.Menu.menu_add_set);
                menu.MenuItemClick += (s1, arg1) => {
                    if (RemoveSetClick != null)
                    {
                        RemoveSetClick(this, position);
                    }
                };

                menu.Show();
            };

            /* set number */
            lblSetNbr.Text = (position + 1).ToString();


            //set metric labels
            var statCount = 0;

            foreach (var input in set.Inputs)
            {
                if (statCount == 0)
                {
                    lblStatOne.Text = input.Label;
                    txtStatOne.Text = input.ValueAsString;
                    // txtStatOne.InputType = Android.Text.InputTypes.DatetimeVariationTime;
                }
                else
                {
                    lblStatTwo.Text = input.Label;
                    txtStatTwo.Text = input.ValueAsString;
                }
                statCount++;
            }


            if (position == _sets.Count - 1)
            {
                txtStatOne.RequestFocus();
            }


            //set event handlers
            txtStatOne.TextChanged += (s, e) =>
            {
                if (!String.IsNullOrWhiteSpace(txtStatOne.Text))
                {
                    set.StatOne = Convert.ToDouble(txtStatOne.Text);
                    set.Save();
                }
            };

            if (statCount > 1)
            {
                txtStatTwo.TextChanged += (s, e) =>
                {
                    if (!String.IsNullOrWhiteSpace(txtStatTwo.Text))
                    {
                        set.StatTwo = Convert.ToDouble(txtStatTwo.Text);
                        set.Save();
                    }
                };
            }
            else
            {
                txtStatTwo.Visibility = ViewStates.Gone;
                lblStatTwo.Visibility = ViewStates.Gone;
            }


            //Finally return the view
            return(row);
        }
コード例 #23
0
 public void MenuButtonSetupSuperClass(Button m_button)
 {
     m_button.Click += (s, arg) => {
         m_button.SetBackgroundResource(Resource.Drawable.pressed_lines);
         PopupMenu menu = new PopupMenu (this, m_button);
         menu.Inflate (Resource.Menu.Main_Menu);
         menu.MenuItemClick += this.MenuButtonClick;
         menu.DismissEvent += (s2, arg2) => {
             m_button.SetBackgroundResource(Resource.Drawable.menu_lines);
             Console.WriteLine ("menu dismissed");
         };
         menu.Show ();
     };
 }
コード例 #24
0
ファイル: CNAllActivity.cs プロジェクト: mokth/merpCS
        void OnListItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            CNNote item = listData.ElementAt (e.Position);
            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupHis);
            menu.MenuItemClick += (s1, arg1) => {

                if (arg1.Item.TitleFormatted.ToString ().ToLower () == "print") {
                    PrintInv (item,1);
                }else if (arg1.Item.TitleFormatted.ToString ().ToLower () == "print 2 copy") {
                    PrintInv (item,2);
                }  else if (arg1.Item.TitleFormatted.ToString ().ToLower () == "filter") {
                    ShowDateRangeLookUp();
                }
            };
            menu.Show ();
        }
コード例 #25
0
ファイル: MainActivity.cs プロジェクト: cbudo/SpeedyChef
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            //RECYCLER VIEW
            mObject = new PlannedMealObject ();
            mAdapter = new PlannedMealAdapter (mObject);
            SetContentView (Resource.Layout.Main);
            mRecyclerView = FindViewById<v7Widget.RecyclerView> (Resource.Id.recyclerView);
            mRecyclerView.SetAdapter (mAdapter);
            mLayoutManager = new v7Widget.LinearLayoutManager (this);
            mRecyclerView.SetLayoutManager (mLayoutManager);

            //SEARCH VIEW
            SearchView searchView = FindViewById<SearchView> (Resource.Id.main_search);
            searchView.SetBackgroundColor (Android.Graphics.Color.DarkOrange);
            searchView.SetOnQueryTextListener ((SearchView.IOnQueryTextListener) this);
            int id = Resources.GetIdentifier("android:id/search_src_text", null, null);
            TextView textView = (TextView) searchView.FindViewById(id);
            textView.SetTextColor(Android.Graphics.Color.White);
            textView.SetHintTextColor (Android.Graphics.Color.White);
            searchView.SetQueryHint ("Search Recipes...");
            LinearLayout search_container = FindViewById<LinearLayout> (Resource.Id.search_container);
            search_container.Click += (sender, e) => {
                if (searchView.Iconified != false){
                    searchView.Iconified = false;
                }
            };

            //MENU VIEW
            Button menu_button = FindViewById<Button> (Resource.Id.menu_button);
            menu_button.Click += (s, arg) => {
                menu_button.SetBackgroundResource(Resource.Drawable.pressed_lines);
                PopupMenu menu = new PopupMenu (this, menu_button);
                menu.Inflate (Resource.Menu.Main_Menu);
                menu.MenuItemClick += this.MenuButtonClick;
                menu.DismissEvent += (s2, arg2) => {
                    menu_button.SetBackgroundResource(Resource.Drawable.menu_lines);
                    Console.WriteLine ("menu dismissed");
                };
                menu.Show ();
            };

            this.GenerateUpcomingMeals ("http://speedychef.azurewebsites.net/search/GenerateUpcomingMeals?user=tester&date1=" + DateTime.Now + "&date2=" + DateTime.Now.AddDays (7.0), "GenerateUpcomingMeals");
        }
コード例 #26
0
ファイル: Prefs.cs プロジェクト: cbudo/SpeedyChef
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Appliances);

            Spinner spinner = FindViewById<Spinner> (Resource.Id.spinner2);

            spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (spinner_ItemSelected);
            var adapter = ArrayAdapter.CreateFromResource (
                this, Resource.Array.burner_types, Android.Resource.Layout.SimpleSpinnerItem);

            adapter.SetDropDownViewResource (Android.Resource.Layout.SimpleSpinnerDropDownItem);
            spinner.Adapter = adapter;

            Button allergens_button = FindViewById<Button> (Resource.Id.allergens_button);
            allergens_button.Click += (s, arg) => {
                var intent = new Intent(this, typeof(Allergens));
                StartActivity(intent);
            };
            Button appliances_button = FindViewById<Button> (Resource.Id.oven_button);
            appliances_button.Click += (s, arg) => {
                var intent = new Intent(this, typeof(Appliances));
                StartActivity(intent);
            };
            Button expertise_button = FindViewById<Button> (Resource.Id.expertise_button);
            expertise_button.Click += (s, arg) => {
                var intent = new Intent(this, typeof(Expertise));
                StartActivity(intent);
            };

            //MENU VIEW
            Button menu_button = FindViewById<Button>(Resource.Id.menu_button);
            menu_button.Click += (s, arg) => {
                menu_button.SetBackgroundResource(Resource.Drawable.pressed_lines);
                PopupMenu menu = new PopupMenu(this, menu_button);
                menu.Inflate(Resource.Menu.Main_Menu);
                menu.MenuItemClick += this.MenuButtonClick;
                menu.DismissEvent += (s2, arg2) => {
                    menu_button.SetBackgroundResource(Resource.Drawable.menu_lines);
                    Console.WriteLine("menu dismissed");
                };
                menu.Show();
            };
        }
コード例 #27
0
ファイル: DOActivity.cs プロジェクト: mokth/merpCS
        void OnListItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            DelOrder item = listData.ElementAt (e.Position);
            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupInv);

            menu.Menu.RemoveItem (Resource.Id.popInvdelete);

            if (!compinfo.AllowEdit) {
                menu.Menu.RemoveItem (Resource.Id.popInvedit);
            }
            if (DataHelper.GetDelOderPrintStatus (pathToDatabase, item.dono,compCode,branchCode)) {
                menu.Menu.RemoveItem (Resource.Id.popInvdelete);
                menu.Menu.RemoveItem (Resource.Id.popInvedit);
            }
            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.TitleFormatted.ToString().ToLower()=="add")
                {
                    CreateNewDelOrder();
                }else if (arg1.Item.TitleFormatted.ToString().ToLower()=="print")
                {
                    PrintInv(item,1);
                }else if (arg1.Item.TitleFormatted.ToString().ToLower()=="print 2 copy")
                {
                    PrintInv(item,2);

                } else if (arg1.Item.TitleFormatted.ToString().ToLower()=="delete")
                {
                    Delete(item);
                }else if (arg1.Item.TitleFormatted.ToString().ToLower()=="edit")
                {
                    Edit(item);
                }

            };
            menu.Show ();
        }
コード例 #28
0
ファイル: MainActivity.cs プロジェクト: Blahfargl/Glubenheim
        //----------------------------------------------------------------------------------------------- PopUp button and help button
        // PopUp button and help button appear in all layouts
        public void SetPopUpAndHelp()
        {
            // Build and shows a PopupMenu, used for the selection of layouts
            ImageButton showPopupMenu = FindViewById<ImageButton> (Resource.Id.PopUp);
            showPopupMenu.Click += (s, arg) => {
                PopupMenu menu = new PopupMenu (this, showPopupMenu); // Here the button is made into a popupMenu
                menu.Inflate (Resource.Menu.popup_menu); // Loads our popup_menu.xml

                menu.MenuItemClick += (s1, arg1) => {
                    // This switch case checks which item (layout) has been clicked
                    // and sets the layout accordingly
                    switch (arg1.Item.ItemId)
                    {
                        case Resource.Id.item1:
                            SetLayout1();
                            break;
                        case Resource.Id.item2:
                            SetLayout2();
                            break;
                        case Resource.Id.item3:
                            SetLayout3();
                            break;
                    }
                };

                menu.DismissEvent += (s2, arg2) => {
                    Console.WriteLine ("menu dismissed");
                };

                // This line draws the menu
                menu.Show ();
            };

            // Opens a dialog (popup screen) when clicking the help button
            ImageButton helpButton = FindViewById<ImageButton> (Resource.Id.HelpButton);
            helpButton.Click += OpenHelpDialog;
        }
コード例 #29
0
ファイル: DOAllActivity.cs プロジェクト: mokth/merpV3
        void OnListItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            DelOrder item = listData.ElementAt (e.Position);
            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupHis);
            if (!rights.DOAllowPrint) {
                menu.Menu.RemoveItem (Resource.Id.popInvprint);
                menu.Menu.RemoveItem (Resource.Id.popInvprint2);
            }
            menu.MenuItemClick += (s1, arg1) => {

                if (arg1.Item.TitleFormatted.ToString ().ToLower () == "print") {
                    PrintInv (item,1);
                }else if (arg1.Item.TitleFormatted.ToString ().ToLower () == "print 2 copy") {
                    PrintInv (item,2);
                }
            };
            menu.Show ();
        }
コード例 #30
0
        private void ProfilePopup()
        {
            var menu = new PopupMenu (this, action);
                menu.Inflate (Resource.Menu.Popup);
                int count = 0;
                foreach(Profiel p in _appController.DistinctProfielen) {
                    menu.Menu.Add(0,count,count,p.name);
                    count++;
                }

                menu.Menu.Add(0,count,count, "Nieuw profiel");

                menu.MenuItemClick += (s1, arg1) => {
                    if(arg1.Item.ItemId == count) {
                        var alert = new AlertDialog.Builder (this);
                        alert.SetTitle ("Nieuw profiel");
                        var input = new EditText (this);
                        input.InputType = InputTypes.TextFlagCapWords;
                        input.Hint = "Naam";
                        KeyboardHelper.ShowKeyboard(this, input);
                        alert.SetView (input);
                        alert.SetPositiveButton ("Ok", (s, args) => {
                            string value = input.Text;
                            if(value.Replace("'", "").Replace(" ", "").Equals("")) {
                                mToast.SetText("Ongeldige naam");
                                mToast.Show();
                            } else if(_appController.GetProfielNamen().Contains(value)) {
                                input.Text = "";
                                mToast.SetText("Profiel " + value + " bestaat al");
                                mToast.Show();
                            } else {
                                _appController.AddProfile(value);
                                _appController.AddTotemToProfiel(_appController.CurrentTotem.nid, value);
                                mToast.SetText((hidden ? "Totem" : _appController.GetTotemOnID(_appController.CurrentTotem.nid).title) + " toegevoegd aan profiel " + value.Replace("'", ""));
                                mToast.Show();
                            }
                        });

                        AlertDialog d1 = alert.Create();

                        //add profile when enter is clicked
                        input.EditorAction += (s2, e) => {
                            if (e.ActionId == ImeAction.Done)
                                d1.GetButton(-1).PerformClick();
                            else
                                e.Handled = false;
                        };

                    RunOnUiThread (d1.Show);

                    } else {
                        _appController.AddTotemToProfiel(_appController.CurrentTotem.nid, arg1.Item.TitleFormatted.ToString());
                        mToast.SetText((hidden ? "Totem" : _appController.GetTotemOnID(_appController.CurrentTotem.nid).title) + " toegevoegd aan profiel " + arg1.Item.TitleFormatted);
                        mToast.Show();
                    }
                };

                menu.Show ();
        }
コード例 #31
0
ファイル: InvItemActivity.cs プロジェクト: mokth/merpV3
        void OnListItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            InvoiceDtls item = listData.ElementAt (e.Position);
            if (item.icode.IndexOf ("TAX") > -1)
                return;

            if (item.icode.IndexOf ("AMOUNT") > -1)
                return;

            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupItem);
            if (!rights.InvAllowAdd) {
                menu.Menu.RemoveItem (Resource.Id.popadd);
            }
            if (!rights.InvAllowEdit) {
                menu.Menu.RemoveItem (Resource.Id.popedit);
            }
            if (!rights.InvAllowDelete) {
                menu.Menu.RemoveItem (Resource.Id.popdelete);
            }
            //if allow edit and Invoice printed, remove edit
            //printed invoice not allow to edit

            if (isNotAllowEditAfterPrinted) {
                menu.Menu.RemoveItem (Resource.Id.popedit);
                menu.Menu.RemoveItem (Resource.Id.popdelete);
                menu.Menu.RemoveItem (Resource.Id.popadd);
            }

            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.ItemId==Resource.Id.popadd)
                {
                    NewItem(item.invno);
                }else if (arg1.Item.ItemId==Resource.Id.popedit)
                {
                    Edit(item);
                } else if (arg1.Item.ItemId==Resource.Id.popdelete)
                {
                    Delete(item);
                }

            };
            menu.Show ();
        }
コード例 #32
0
        void OnListItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            CNNoteDtls item = listData.ElementAt (e.Position);
            if (item.icode.IndexOf ("TOTAL") > -1)
                return;

            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupItem);
            if (!comp.AllowEdit) {
                menu.Menu.RemoveItem (Resource.Id.popedit);
            }
            if (!comp.AllowDelete) {
                menu.Menu.RemoveItem (Resource.Id.popdelete);
            }

            //if allow edit and Invoice printed, remove edit
            //printed invoice not allow to edit
            if (DataHelper.GetCNNotePrintStatus (pathToDatabase, invno)) {
                menu.Menu.RemoveItem (Resource.Id.popedit);
                menu.Menu.RemoveItem (Resource.Id.popdelete);
                menu.Menu.RemoveItem (Resource.Id.popadd);
            }

            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.TitleFormatted.ToString().ToLower()=="add")
                {
                    NewItem(item.cnno);
                }else if (arg1.Item.TitleFormatted.ToString().ToLower()=="edit")
                {
                    Edit(item);
                } else if (arg1.Item.TitleFormatted.ToString().ToLower()=="delete")
                {
                    Delete(item);
                }

            };
            menu.Show ();
        }
コード例 #33
0
ファイル: CustomerActivity.cs プロジェクト: mokth/merpCS
        void ListView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            Trader item = listData.ElementAt (e.Position);
            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupItem);

            if (!compinfo.AllowDelete) {
                menu.Menu.RemoveItem (Resource.Id.popdelete);
            }

            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.TitleFormatted.ToString().ToLower()=="add")
                {
                    NewLocalCust();

                } else if (arg1.Item.TitleFormatted.ToString().ToLower()=="delete")
                {
                    DeleteCust(item);
                }
                else if (arg1.Item.TitleFormatted.ToString().ToLower()=="edit")
                {
                    EditCust (item);
                }

            };
            menu.Show ();
        }
コード例 #34
0
ファイル: CashBillListing.cs プロジェクト: mokth/merpV3
        //        void OnListItemClick(object sender, AdapterView.ItemClickEventArgs e) {
        //            Invoice item = listData.ElementAt (e.Position);
        //            //var intent = new Intent(this, typeof(InvItemActivity));
        //            var intent =ActivityManager.GetActivity<InvItemActivity>(this.ApplicationContext);
        //            intent.PutExtra ("invoiceno",item.invno );
        //            intent.PutExtra ("custcode",item.custcode );
        //            StartActivity(intent);
        //        }
        void OnListItemLongClick(object sender, AdapterView.ItemClickEventArgs  e)
        {
            Invoice item = listData.ElementAt (e.Position);
            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupInv);
            var mitem =menu.Menu.FindItem(Resource.Id.poppay);
            mitem.SetVisible (true);
            menu.Menu.RemoveItem (Resource.Id.popInvdelete);
            menu.Menu.RemoveItem (Resource.Id.popInvadd);
            menu.Menu.RemoveItem (Resource.Id.poppay);
            bool  isNotAllowEditAfterPrinted  = DataHelper.GetCashBillPrintStatus (pathToDatabase,item.invno,rights);

            if (isNotAllowEditAfterPrinted) {
                menu.Menu.RemoveItem (Resource.Id.popInvedit);
            }

            if (!rights.CSAllowPrint) {
                menu.Menu.RemoveItem (Resource.Id.popInvprint);
                menu.Menu.RemoveItem (Resource.Id.popInvprint2);
            }

            if (DataHelper.GetCashBillPrintStatus(pathToDatabase, item.invno,rights)) {
                menu.Menu.RemoveItem (Resource.Id.popInvdelete);
                menu.Menu.RemoveItem (Resource.Id.popInvedit);
            }
            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.ItemId==Resource.Id.popInvadd)
                {
                    CreateNewInvoice();
                }else if (arg1.Item.ItemId==Resource.Id.popInvprint)
                {
                    PrintInv(item,1);
                }else if (arg1.Item.ItemId==Resource.Id.popInvprint2)
                {
                    PrintInv(item,2);

                } else if (arg1.Item.ItemId==Resource.Id.popInvdelete)
                {
                    Delete(item);
                }else if (arg1.Item.ItemId==Resource.Id.popInvedit)
                {
                    Edit(item);
                }
                else if (arg1.Item.ItemId==Resource.Id.poppay)
                {
                    payment(item);
                }

            };
            menu.Show ();
        }
コード例 #35
0
        // Onclick Pop Up menu
        public void OnClick(View v, int pos)
        {
            var menu = new PopupMenu(_context, v);

            menu.MenuItemClick += (s, arg) =>
            {
                switch (arg.Item.ItemId)
                {
                case Resource.Id.popup_song_remove_playlist:
                {
                    MusicUtils.RemoveFromPlaylist(_context, _songs[pos].Id, _playlistId);
                    _songs.RemoveAt(pos);
                    NotifyItemRemoved(pos);
                    break;
                }

                case Resource.Id.popup_song_play:
                {
                    MusicPlayer.PlayAll(_context, _songIds, pos, -1, MusicUtils.SourceTypeId.NA, false);
                    break;
                }

                case Resource.Id.popup_song_play_next:
                {
                    MusicPlayer.PlayNext(_context, new long[] { _songs[pos].Id }, -1, MusicUtils.SourceTypeId.NA);
                    break;
                }

                case Resource.Id.popup_song_goto_album:
                {
                    NavigationUtils.GoToAlbum(_context, _songs[pos].AlbumId);
                    break;
                }

                case Resource.Id.popup_song_goto_artist:
                {
                    NavigationUtils.GoToArtist(_context, _songs[pos].ArtistId);
                    break;
                }

                case Resource.Id.popup_song_addto_queue:
                {
                    MusicPlayer.AddToQueue(_context, new long[] { _songs[pos].Id }, -1, MusicUtils.SourceTypeId.NA);
                    break;
                }

                case Resource.Id.popup_song_addto_playlist:
                {
                    // TODO: Create add to dialog
                    AddPlaylistDialog.GetInstance(_songs[pos]).Show(_context.SupportFragmentManager, "Add to playlist");     // not finish
                    break;
                }

                case Resource.Id.popup_song_share:
                {
                    MusicUtils.ShareSong(_context, _songs[pos].Id);
                    break;
                }

                case Resource.Id.popup_song_delete:
                {
                    MusicUtils.ShowDeleteSongDialog(_context, new long[] { _songs[pos].Id });
                    break;
                }

                default:
                    break;
                }
            };
            menu.Inflate(Resource.Menu.popup_song);
            menu.Show();
            if (_isPlaylist)
            {
                menu.Menu.FindItem(Resource.Id.popup_song_remove_playlist).SetVisible(true);
            }
        }
コード例 #36
0
ファイル: SOActivity.cs プロジェクト: mokth/merpV3
        void OnListItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            SaleOrder item = listData.ElementAt (e.Position);
            PopupMenu menu = new PopupMenu (e.Parent.Context, e.View);
            menu.Inflate (Resource.Menu.popupInv);
            menu.Menu.RemoveItem (Resource.Id.poppay);
            menu.Menu.RemoveItem (Resource.Id.popInvdelete);
            if (!rights.SOAllowAdd) {
                menu.Menu.RemoveItem (Resource.Id.popInvadd);
            }

            if (!rights.SOAllowEdit) {
                menu.Menu.RemoveItem (Resource.Id.popInvedit);
            }

            if (!rights.SOAllowPrint) {
                menu.Menu.RemoveItem (Resource.Id.popInvprint);
                menu.Menu.RemoveItem (Resource.Id.popInvprint2);
            }

            if (DataHelper.GetSaleOrderPrintStatus(pathToDatabase, item.sono,rights)) {
                menu.Menu.RemoveItem (Resource.Id.popInvdelete);
                menu.Menu.RemoveItem (Resource.Id.popInvedit);
            }

            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.ItemId==Resource.Id.popInvadd)
                {
                    CreateNewSaleOrder();
                }else if (arg1.Item.ItemId==Resource.Id.popInvprint)
                {
                    PrintInv(item,1);
                }else if (arg1.Item.ItemId==Resource.Id.popInvprint2)
                {
                    PrintInv(item,2);

                } else if (arg1.Item.ItemId==Resource.Id.popInvdelete)
                {
                    Delete(item);
                }else if (arg1.Item.ItemId==Resource.Id.popInvedit)
                {
                    Edit(item);
                }

            };
            menu.Show ();
        }
コード例 #37
0
        protected override void OnCreate(Bundle bundle)
        {
            int TextSize = 20;

            base.OnCreate(bundle);

            SetContentView(Resource.Layout.HadithBrowser);

            //ActionBar
            ActionBar.NavigationMode = ActionBarNavigationMode.Standard;

            var txtHadith = (TextView)FindViewById(Resource.Id.txtHadith);
            var btnZoomIn = (Button)FindViewById(Resource.Id.btnZoomIn);
            var btnZoomOut = (Button)FindViewById(Resource.Id.btnZoomOut);
            var btnNext = (Button)FindViewById(Resource.Id.btnNext);
            var btnPrevious = (Button)FindViewById(Resource.Id.btnPrevious);
            var btnShare = (Button)FindViewById(Resource.Id.btnShare);
            var web = new WebView(this);

            var Hadith = Intent.GetStringExtra("Hadith") ?? "Data not available";
            if (!Intent.GetStringExtra("HadithNext1").ToString().Equals(null))
            {
                var HadithNext1 = Intent.GetStringExtra("HadithNext1") ?? "Data not available";
                btnNext.Click += delegate
                {
                    txtHadith.Text = HadithNext1;
                };
            }
            if (!Intent.GetStringExtra("HadithPrevious1").ToString().Equals(null))
            {
                var HadithPrevious1 = Intent.GetStringExtra("HadithPrevious1") ?? "Data not available";
                btnPrevious.Click += delegate
                {
                    txtHadith.Text = HadithPrevious1;
                };
            }

            txtHadith.Text = Hadith;

            btnZoomIn.Click += delegate
            {
                TextSize++;
                txtHadith.TextSize = TextSize;
            };

            btnZoomOut.Click += delegate
            {
                TextSize--;
                txtHadith.TextSize = TextSize;
            };

            btnShare.Click += (s, arg) =>
            {
                PopupMenu menu = new PopupMenu(this, btnShare);

                // with Android 4 Inflate can be called directly on the menu
                menu.Inflate(IslamicHadithAND.Resource.Menu.menuShare);

                menu.MenuItemClick += (s1, arg1) =>
                {
                    switch (arg1.Item.ItemId)
                    {
                        case Resource.Id.btnShareFacebook:
                            web.LoadUrl("http://www.facebook.com");
                            break;

                        case Resource.Id.btnShareTwitter:
                            web.LoadUrl("http://www.twitter.com");
                            break;

                        case Resource.Id.btnShareWhatsApp:
                            var whatsapp = new Intent(Intent.ActionSend);
                            whatsapp.PutExtra(Intent.DataString, txtHadith.Text);
                            StartActivity(Intent.CreateChooser(whatsapp, "مشاركة الحديث"));
                            break;

                        case Resource.Id.btnCopyToClipboard:
                            var clipboard = (ClipboardManager)GetSystemService(ClipboardService);
                            var clip = ClipData.NewPlainText("Hadith", txtHadith.Text);
                            clipboard.PrimaryClip = clip;
                            Toast.MakeText(this, "تم", ToastLength.Long).Show();
                            break;

                        default:
                            break;
                    }
                };

                menu.Show();
            };
        }