Example #1
0
        /// <summary>
        /// Open a popup to enter a new recipient
        /// </summary>
        private void AddRecipientFromPopupButton_Click(object sender, EventArgs e)
        {
            Android.Support.V7.App.AlertDialog addRecipientDialog = null;
            var addRecipientBuilder = new Android.Support.V7.App.AlertDialog.Builder(this, Resource.Style.Theme_AppCompat_Light_Dialog);
            var view = LayoutInflater.Inflate(Resource.Drawable.AddRecipient, null);

            addRecipientBuilder.SetTitle(Resource.String.alertSOS_popupTitle);
            addRecipientBuilder.SetPositiveButton(Resource.String.alertSOS_popupPositive, new EventHandler <DialogClickEventArgs>((o, ev) => { }));
            addRecipientBuilder.SetNegativeButton(Resource.String.alertSOS_popupNegative, new EventHandler <DialogClickEventArgs>((o, ev) =>
            {
                addRecipientDialog.Dismiss();
            }));

            addRecipientBuilder.SetView(view);
            addRecipientDialog            = addRecipientBuilder.Create();
            addRecipientDialog.ShowEvent += (ee, oo) =>
            {
                var button = addRecipientDialog.GetButton((int)Android.Content.DialogButtonType.Positive);
                button.Click += (eee, ooo) =>
                {
                    var displayNameEditText = view.FindViewById <EditText>(Resource.Id.addRecipient_contact);
                    var emailEditText       = view.FindViewById <EditText>(Resource.Id.addRecipient_email);

                    // empty display name
                    if (string.IsNullOrEmpty(displayNameEditText.Text))
                    {
                        displayNameEditText.Error = Resources.GetString(Resource.String.alertSOS_popupEmptyField);
                    }
                    // empty email
                    else if (string.IsNullOrEmpty(emailEditText.Text))
                    {
                        emailEditText.Error = Resources.GetString(Resource.String.alertSOS_popupEmptyField);
                    }
                    // invalide email
                    else if (!Android.Util.Patterns.EmailAddress.Matcher(emailEditText.Text).Matches())
                    {
                        emailEditText.Error = Resources.GetString(Resource.String.alertSOS_popupEmail);
                    }
                    // add the contact
                    else
                    {
                        displayNameEditText.Error = null;
                        emailEditText.Error       = null;

                        App.Locator.Alert.LsRecipients.Add(new AlertRecipientDTO
                        {
                            DisplayName = displayNameEditText.Text,
                            Email       = emailEditText.Text
                        });

                        _selectedContact = new Contact {
                            DisplayName = displayNameEditText.Text, Email = emailEditText.Text
                        };
                        AlertRecipientLayout.AddChild(_selectedContact);
                        addRecipientDialog.Dismiss();
                    }
                };
            };
            addRecipientDialog.Show();
        }
Example #2
0
        /// <summary>
        /// Enable or disable the OK button at start up and after a rotation
        /// </summary>
        public override void OnResume()
        {
            base.OnResume();

            // If a library has not been selected yet then keep the OK button disabled
            AlertDialog alert = ( AlertDialog )Dialog;

            alert.GetButton(( int )DialogButtonType.Positive).Enabled = (alert.ListView.CheckedItemPosition >= 0);
        }
        /// <summary>
        /// Install handlers for the Ok button when the dialogue is displayed
        /// </summary>
        public override void OnResume()
        {
            base.OnResume();

            AlertDialog alert = ( AlertDialog )Dialog;

            // Install a handler for the Ok button that performs the validation and playlist creation
            alert.GetButton(( int )DialogButtonType.Positive).Click += (sender, args) => reporter?.Invoke(libraryName.Text, this);
        }
        /// <summary>
        /// Install handlers for the Ok button when the dialogue is displayed
        /// </summary>
        public override void OnResume()
        {
            base.OnResume();

            AlertDialog alert = ( AlertDialog )Dialog;

            // Install a handler for the Ok button that performs the validation and playlist creation
            alert.GetButton(( int )DialogButtonType.Positive).Click += (sender, args) =>
            {
                reporter?.Invoke(playListName.Text, this, allowAlbumPlaylistCreationChoice ? albumCheckbox.Checked : false);
            };
        }
        private void ShowIntervalDialog()
        {
            var builder    = new Android.Support.V7.App.AlertDialog.Builder(Activity);
            var dialogView = Activity.LayoutInflater.Inflate(Resource.Layout.interval_selection, null);

            spinnerDay   = dialogView.FindViewById <Spinner>(Resource.Id.spinner_day);
            spinnerMonth = dialogView.FindViewById <Spinner>(Resource.Id.spinner_month);
            spinnerYear  = dialogView.FindViewById <Spinner>(Resource.Id.spinner_year);

            adapterDay   = new ArrayAdapter <string>(Activity, Android.Resource.Layout.SimpleSpinnerDropDownItem, listOfDays);
            adapterMonth = new ArrayAdapter <string>(Activity, Android.Resource.Layout.SimpleSpinnerDropDownItem, listOfMonths);
            adapterYear  = new ArrayAdapter <int>(Activity, Android.Resource.Layout.SimpleSpinnerDropDownItem, listOfYears);

            adapterDay.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            adapterMonth.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            adapterYear.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);

            spinnerDay.Adapter   = adapterDay;
            spinnerMonth.Adapter = adapterMonth;
            spinnerYear.Adapter  = adapterYear;

            spinnerDay.SetSelection(DateTime.Now.Day);
            spinnerMonth.SetSelection(DateTime.Now.Month);
            spinnerYear.SetSelection(listOfYears.IndexOf(DateTime.Now.Year));

            builder.SetView(dialogView);
            builder.SetCancelable(false);
            builder.SetTitle(Utils.Constants.IntervalTitle);
            builder.SetView(dialogView);
            builder.SetPositiveButton("OK", (EventHandler <DialogClickEventArgs>)null);
            builder.SetNegativeButton("Cancel", (sender, args) => { });
            showIntervalDialog = builder.Create();
            showIntervalDialog.Show();
            Button button = showIntervalDialog.GetButton((int)DialogButtonType.Positive);

            button.Click += (sender, args) =>
            {
                FilterTransactions();
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_start);

            db = new Userdatabase();
            db.createDatabase();

            /*if (db.confirmTable(MainActivity.username) == 0)
             * {
             *  Save_username();
             * }*/

            button_start  = FindViewById <Button>(Resource.Id.btn_start);
            button_resume = FindViewById <Button>(Resource.Id.btn_resume);
            button_exit   = FindViewById <Button>(Resource.Id.btn_exit);
            title_text    = FindViewById <TextView>(Resource.Id.txt_title);
            user_text     = FindViewById <TextView>(Resource.Id.txt_username);
            newuser_text  = FindViewById <TextView>(Resource.Id.txt_newuser);
            olduser_text  = FindViewById <TextView>(Resource.Id.txt_olduser);
            linear_resume = FindViewById <LinearLayout>(Resource.Id.linear_resume);

            user_text.Text = "Welcome " + MainActivity.username;

            Spinner spinner_cate = FindViewById <Spinner>(Resource.Id.spinner_category);

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

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

            Spinner spinner_level = FindViewById <Spinner>(Resource.Id.spinner_level);

            spinner_level.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(Spinner_level_ItemSelected);
            var adapter1 = ArrayAdapter.CreateFromResource(this, Resource.Array.level_array, Android.Resource.Layout.SimpleSpinnerItem);

            adapter1.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            spinner_level.Adapter = adapter1;

            Typeface tf1 = Typeface.CreateFromAsset(Assets, "Sketch.ttf");
            Typeface tf2 = Typeface.CreateFromAsset(Assets, "Romantic Beach.ttf");
            Typeface tf3 = Typeface.CreateFromAsset(Assets, "Sin City.ttf");
            Typeface tf4 = Typeface.CreateFromAsset(Assets, "SouthernAire_Personal_Use_Only.ttf");

            title_text.Typeface = tf4;

            Show_resumlinear();

            newuser_text.Click += delegate
            {
                LayoutInflater layoutInflater = LayoutInflater.From(this);
                View           view           = layoutInflater.Inflate(Resource.Layout.user_input_dialog_box, null);
                Android.Support.V7.App.AlertDialog.Builder alertbuilder = new Android.Support.V7.App.AlertDialog.Builder(this);
                alertbuilder.SetView(view);
                alertbuilder.SetPositiveButton("Create", (EventHandler <DialogClickEventArgs>)null);
                alertbuilder.SetNegativeButton("Cancel", (EventHandler <DialogClickEventArgs>)null);
                nameedit    = view.FindViewById <EditText>(Resource.Id.edit_name);
                titl_dialog = view.FindViewById <TextView>(Resource.Id.dialogTitle);
                alertbuilder.SetCancelable(false);
                Android.Support.V7.App.AlertDialog dialog = alertbuilder.Create();
                dialog.Show();
                var createBtn = dialog.GetButton((int)DialogButtonType.Positive);
                var cancelBtn = dialog.GetButton((int)DialogButtonType.Negative);
                createBtn.Click += (sender, args) =>
                {
                    string m_username = nameedit.Text;
                    if (m_username.Equals(""))
                    {
                        titl_dialog.Text = "You have no name";
                    }
                    else
                    {
                        if (db.confirmTable(m_username) == 0)
                        {
                            MainActivity.username = m_username;
                            user_text.Text        = "Welcome " + MainActivity.username;
                            Save_username();
                            dialog.Dismiss();
                        }
                        else
                        {
                            titl_dialog.Text = "This user is already";
                        }
                    }
                };
                cancelBtn.Click += (sender, args) =>
                {
                    // Dismiss dialog.
                    Console.WriteLine("I will dismiss now!");
                    dialog.Dismiss();
                };
            };

            olduser_text.Click += delegate
            {
                LayoutInflater layoutInflater = LayoutInflater.From(this);
                View           view           = layoutInflater.Inflate(Resource.Layout.username_select_dialog_box, null);
                Android.Support.V7.App.AlertDialog.Builder alertbuilder = new Android.Support.V7.App.AlertDialog.Builder(this);
                alertbuilder.SetView(view);
                userlist = view.FindViewById <ListView>(Resource.Id.list_user);
                alertbuilder.SetNegativeButton("Cancel", (EventHandler <DialogClickEventArgs>)null);
                alertbuilder.SetCancelable(false);
                Android.Support.V7.App.AlertDialog dialog = alertbuilder.Create();
                dialog.Show();
                var cancelBtn = dialog.GetButton((int)DialogButtonType.Negative);

                listSource = db.selectTable();
                var adapter11 = new UserListAdapter(this, listSource);
                userlist.Adapter         = adapter11;
                this.userlist.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) =>
                {
                    string name111 = listSource[e.Position].Name;
                    MainActivity.username = name111;
                    user_text.Text        = "Welcome " + MainActivity.username;
                    dialog.Dismiss();
                };
                cancelBtn.Click += (sender, args) =>
                {
                    // Dismiss dialog.
                    Console.WriteLine("I will dismiss now!");
                    dialog.Dismiss();
                };
            };

            button_start.Click += delegate
            {
                MainActivity.arrayname = flag_category;
                MainActivity.levelname = flag_level;
                if (!flag_category.Equals("-- Select --"))
                {
                    Click_Start();
                }
                else
                {
                    Android.App.AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                    AlertDialog alert = dialog.Create();
                    alert.SetTitle("Warning!");
                    alert.SetMessage("Please select a category");
                    alert.SetButton("OK", (c, ev) =>
                    {
                    });
                    alert.Show();
                }
            };

            button_exit.Click += delegate
            {
                Exit();
            };
        }