Beispiel #1
0
 public CustomDialog(View view, string title, string body, Action <bool> callback)
 {
     Android.App.AlertDialog alertDialog = new Android.App.AlertDialog.Builder(view.Context).Create();
     alertDialog.SetTitle(title);
     alertDialog.SetMessage(body);
     alertDialog.SetButton2("はい", (sender, e) => { callback(true); });
     alertDialog.SetButton("いいえ", (sender, e) => { callback(false); });
     alertDialog.Show();
 }
Beispiel #2
0
        private void LvContact_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            Contact contact = contacts[e.Position];
            var     alert   = new Android.App.AlertDialog.Builder(this).Create();

            alert.SetTitle("Kasowanie kontaktu");
            alert.SetMessage(string.Format("Usunąć {0}", contact.Name));
            alert.SetButton("Tak", delegate
            {
                contacts.Remove(contact);
                adapter.NotifyDataSetChanged();
            });
            alert.SetButton2("Nie", delegate { });
            alert.Show();
        }
        private void ItemLongClicked(object sender, AdapterView.ItemLongClickEventArgs args)
        {
            var contact = contacts[args.Position];

            var alert = new Android.App.AlertDialog.Builder(this).Create();

            alert.SetTitle("Delete contact");
            alert.SetMessage(string.Format("Are you sure you want to delete {0}?", contact.Name));
            alert.SetButton("Yes", delegate
            {
                contacts.Remove(contact);
                adapter.NotifyDataSetChanged();
            });
            alert.SetButton2("No", delegate { });
            alert.Show();
        }
Beispiel #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            string mode = "chs"; //CHS or ENG or CXG

            long currentTime;

            int  fastClickCounter = 0;
            long lastClickTime    = 0;

            int  fastClickCounter4Chouxiang = 0;
            long lastClickTime4Chouxiang    = 0;

            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            #region Widget
            Button   btn_generate = FindViewById <Button>(Resource.Id.generate);
            EditText et_theme     = FindViewById <EditText>(Resource.Id.theme);
            EditText et_output    = FindViewById <EditText>(Resource.Id.output);
            Button   btn_switch   = FindViewById <Button>(Resource.Id.btnswitch);
            #endregion


            Chouxiang   chouxiang   = new Chouxiang();
            ShitEnglish shitEnglish = new ShitEnglish();

            et_theme.Text = Shit.theme;

            btn_generate.Click += (sender, e) =>
            {
                currentTime = DateTime.Now.Ticks;

                if (fastClickCounter == 0)
                {
                    fastClickCounter += 1;
                    lastClickTime     = currentTime;
                }
                else
                {
                    if (currentTime - lastClickTime <= 10000000)
                    {
                        fastClickCounter += 1;
                        lastClickTime     = currentTime;
                    }
                    else
                    {
                        fastClickCounter = 0;
                    }
                }
                if (fastClickCounter == 10)
                {
                    Toast.MakeText(Application.Context, "BullshitGenerator by menzi11\nBullshitGenerator.Android by Kevin\nEnglish algorithm by JIUYANGZH\nMIT License\nKevin ♥ Jiangyu & .NET", ToastLength.Long).Show();
                    fastClickCounter = 0; //Replace counter
                }
                switch (mode.ToLower())
                {
                case "chs":
                    et_output.Text = Shit.GenerateArticle(et_theme.Text);
                    break;

                case "eng":
                    et_output.Text = shitEnglish.Generate(et_theme.Text).Replace("  .\n", "").Replace(" .\n", "");
                    break;

                case "cxg":
                    et_output.Text = chouxiang.ChangeChouxiang(Shit.GenerateArticle(et_theme.Text));
                    //TODO: Do some chouxiang
                    break;
                }
            };

            btn_generate.LongClick += (sender, e) =>
            {
                var alertDialog = new Android.App.AlertDialog.Builder(this).Create();
                alertDialog.SetTitle(Resources.GetString(Resource.String.info));
                alertDialog.SetMessage(Resources.GetString(Resource.String.copy_to_clipboard));
                alertDialog.SetButton(Resources.GetString(Resource.String.ok), async(s, a) =>
                {
                    await Clipboard.SetTextAsync(et_output.Text);
                });
                alertDialog.SetButton2(Resources.GetString(Resource.String.cancle), (s, a) => { });
                alertDialog.Show();
            };

            btn_switch.Click += (sender, e) =>
            {
                currentTime = DateTime.Now.Ticks;

                if (fastClickCounter4Chouxiang == 0)
                {
                    fastClickCounter4Chouxiang += 1;
                    lastClickTime4Chouxiang     = currentTime;
                }
                else
                {
                    if (currentTime - lastClickTime4Chouxiang <= 10000000)
                    {
                        fastClickCounter4Chouxiang += 1;
                        lastClickTime4Chouxiang     = currentTime;
                    }
                    else
                    {
                        fastClickCounter4Chouxiang = 0;
                    }
                }
                if (fastClickCounter4Chouxiang == 5)
                {
                    mode = "cxg";
                    btn_switch.SetTextColor(Android.Content.Res.ColorStateList.ValueOf(Color.Red));
                    fastClickCounter4Chouxiang = 0;

                    var alertDialog = new Android.App.AlertDialog.Builder(this).Create();
                    alertDialog.SetTitle(Resources.GetString(Resource.String.info));
                    alertDialog.SetMessage(Resources.GetString(Resource.String.cxg_mode_on));
                    alertDialog.SetButton(Resources.GetString(Resource.String.ok), (s, a) => { });
                    alertDialog.Show();
                }
                else
                {
                    switch (mode.ToLower())
                    {
                    case "chs":
                    case "cxg":
                        if (et_theme.Text == "一天掉多少根头发")
                        {
                            et_theme.Text = shitEnglish.theme;
                        }
                        mode            = "eng";
                        btn_switch.Text = Resources.GetString(Resource.String.switch_chs);
                        break;

                    case "eng":
                        mode = "chs";
                        if (et_theme.Text == shitEnglish.theme)
                        {
                            et_theme.Text = Shit.theme;
                        }
                        btn_switch.Text = Resources.GetString(Resource.String.switch_eng);
                        break;

                    default:
                        throw new IndexOutOfRangeException();
                    }
                    btn_switch.SetTextColor(Android.Content.Res.ColorStateList.ValueOf(Color.Black));
                }
            };
        }
Beispiel #5
0
        private void FabFunctions(int v)
        {
            string     projectName = "", start = "", end = "", percent = "", work = "", duration = "";
            EditText   mProjectName, mStart, mEnd, mPercent, mWork, mDuration;
            DatePicker mDatePicker;
            DateTime   today;



            switch (v)
            {
            case 1:
                addItems.Click += delegate {
                    View view = LayoutInflater.Inflate(Resource.Layout.builder_add_project, null);
                    Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this).Create();
                    builder.SetView(view);


                    mProjectName = view.FindViewById <EditText>(Resource.Id.builderProjectName);
                    mStart       = view.FindViewById <EditText>(Resource.Id.builderStart);
                    mEnd         = view.FindViewById <EditText>(Resource.Id.builderEnd);
                    mPercent     = view.FindViewById <EditText>(Resource.Id.builderProgress);
                    mWork        = view.FindViewById <EditText>(Resource.Id.builderWork);
                    mDuration    = view.FindViewById <EditText>(Resource.Id.builderDuration);


                    builder.SetCanceledOnTouchOutside(false);
                    builder.SetButton2("Submit", async delegate
                    {
                        projectName = mProjectName.Text;
                        start       = mStart.Text;
                        end         = mEnd.Text;
                        percent     = mPercent.Text + " %";
                        work        = mWork.Text + " hrs";
                        duration    = mDuration.Text + " day(s)";
                        await addListItems(projectName, start, end, percent, work, duration);
                    });
                    builder.SetButton3("Cancel", delegate { builder.Dismiss(); });


                    mStart.Click += (sender, e) => {
                        Android.Support.V7.App.AlertDialog builder2 = new Android.Support.V7.App.AlertDialog.Builder(this).Create();
                        View view2 = LayoutInflater.Inflate(Resource.Layout.date_picker, null);
                        builder2.SetView(view2);

                        mDatePicker = FindViewById <DatePicker>(Resource.Id.datePicker);

                        builder2.SetButton(-1, "OK", delegate {
                            //mStart.Text = mDatePicker.Month + "/" + mDatePicker.DayOfMonth + "/" + mDatePicker.Year;
                        });
                        builder2.SetButton(-2, "Cancel", delegate { });
                        builder2.Show();
                    };



                    builder.Show();
                };



                //addItems.Click += async delegate { await addListItems(projectName, start, end, percent, work, duration); };
                break;
            }
        }
Beispiel #6
0
        public void dialogImpressaoGPOS(String texto, int size, string api)
        {
            MainActivity.printer     = new GertecPrinter(MainActivity.mContext);
            MainActivity.configPrint = new ConfigPrint();
            MainActivity.printer.setConfigImpressao(MainActivity.configPrint);

            //Console.WriteLine("Texto: " + texto.IndexOf("\n"));
            Android.App.AlertDialog alertDialog = new Android.App.AlertDialog.Builder(MainActivity.mContext).Create();
            StringBuilder           cupom       = new StringBuilder();

            cupom.Append("Deseja realizar a impressão pela aplicação?");
            alertDialog.SetTitle("Realizar Impressão");
            alertDialog.SetMessage(cupom.ToString());
            alertDialog.SetButton("Sim", OkAction);
            alertDialog.SetButton2("Não", CancelAction);
            alertDialog.Show();

            void OkAction(object sender, DialogClickEventArgs e)
            {
                String textoEstabelecimento = "";
                String textoCliente         = "";

                MainActivity.configPrint.Alinhamento = ("LEFT");
                MainActivity.configPrint.Fonte       = ("MONOSPACE");
                MainActivity.configPrint.Tamanho     = (size);
                MainActivity.configPrint.Negrito     = (true);
                MainActivity.configPrint.Italico     = (false);
                MainActivity.configPrint.SubLinhado  = (false);
                try
                {
                    MainActivity.printer.getStatusImpressora();
                    if (MainActivity.printer.IsImpressoraOK())
                    {
                        MainActivity.printer.setConfigImpressao(MainActivity.configPrint);
                        //Console.WriteLine("GertecPrinter" + printer);
                        if (api.Equals("GER7"))
                        {
                            textoEstabelecimento = texto.Substring(0, texto.IndexOf("\f"));
                            //Console.WriteLine("Aqui " + texto.Substring(0, texto.IndexOf("\f")));
                            textoCliente = texto.Substring(texto.IndexOf("\f"));

                            //printer.ImprimeTexto(textoEstabelecimento);
                            ImprimaGer7(textoEstabelecimento);
                            MainActivity.printer.AvancaLinha(100);
                            ImprimaGer7(textoCliente);
                            //printer.ImprimeTexto(textoCliente);
                        }
                        else
                        {
                            MainActivity.printer.ImprimeTexto(texto);
                        }
                        MainActivity.printer.AvancaLinha(150);
                    }
                    MainActivity.printer.ImpressoraOutput();
                }
                catch (System.Exception)
                {
                    Console.WriteLine(System.Environment.StackTrace);
                }
            }

            void CancelAction(object sender, DialogClickEventArgs e)
            {
                //não faz nada
                //Console.WriteLine("Não faz nada aqui");
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            string pass;

            this.Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);

            #region Initialize Activity
            base.OnCreate(savedInstanceState);
            Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);
            #endregion

            #region Initialize Widget
            EditText pKey_0    = FindViewById <EditText>(Resource.Id.pKey_0);
            EditText pKey_1    = FindViewById <EditText>(Resource.Id.pKey_1);
            EditText pKey_2    = FindViewById <EditText>(Resource.Id.pKey_2);
            SeekBar  seekBar   = FindViewById <SeekBar>(Resource.Id.seekBar);
            CheckBox isHard    = FindViewById <CheckBox>(Resource.Id.isHard);
            CheckBox isShort   = FindViewById <CheckBox>(Resource.Id.isShort);
            Button   generate  = FindViewById <Button>(Resource.Id.Generate);
            Button   clean     = FindViewById <Button>(Resource.Id.Clean);
            Button   randomStr = FindViewById <Button>(Resource.Id.RandomStr);
            #endregion

            RefreshLengthDisplay(FindViewById <TextView>(Resource.Id.current_length));

            seekBar.Max = 4;
            seekBar.Min = 0;

            seekBar.ProgressChanged += (sender, e) =>
            {
                Seekbar2Length(seekBar);
            };

            generate.Click += (sender, e) =>
            {
                Core.Core core = new Core.Core();
                pass = core.EncryptMyPass(pKey_0.Text, pKey_1.Text, pKey_2.Text, isHard.Checked, passLength);
                if (pass != null && pass != string.Empty && pass != "")
                {
                    var alertDialog = new Android.App.AlertDialog.Builder(this).Create();
                    alertDialog.SetTitle(Resources.GetString(Resource.String.alert_title));
                    alertDialog.SetMessage(Resources.GetString(Resource.String.pass_front) + " " + pass);
                    alertDialog.SetButton(Resources.GetString(Resource.String.ok), (s, a) => { });
                    alertDialog.SetButton2(Resources.GetString(Resource.String.copy_to_clipboard), async(s, a) =>
                    {
                        await Clipboard.SetTextAsync(pass);
                    });
                    alertDialog.Show();
                }
                else
                {
                    var alertDialog = new Android.App.AlertDialog.Builder(this).Create();
                    alertDialog.SetTitle(Resources.GetString(Resource.String.alert_title));
                    alertDialog.SetMessage(Resources.GetString(Resource.String.null_return));
                    alertDialog.SetButton(Resources.GetString(Resource.String.ok), (s, a) => { });
                    alertDialog.SetButton2(Resources.GetString(Resource.String.detail), (s, a) =>
                    {
                        var alertDialog2 = new Android.App.AlertDialog.Builder(this).Create();
                        alertDialog2.SetTitle(Resources.GetString(Resource.String.error_detail));
                        alertDialog2.SetMessage(Resources.GetString(Resource.String.null_return_code) + "\n" + Resources.GetString(Resource.String.null_return_disc));
                        alertDialog2.SetButton(Resources.GetString(Resource.String.ok), (n, m) => { });
                        alertDialog2.Show();
                    });
                    alertDialog.Show();
                }
            };

            clean.Click += (sender, e) => pKey_0.Text = pKey_1.Text = pKey_2.Text = string.Empty;

            isShort.CheckedChange += (sender, e) =>
            {
                if (isShort.Checked)
                {
                    var alertDialog = new Android.App.AlertDialog.Builder(this).Create();
                    alertDialog.SetTitle(Resources.GetString(Resource.String.warning));
                    alertDialog.SetMessage(Resources.GetString(Resource.String.lowlength_warning));
                    alertDialog.SetButton(Resources.GetString(Resource.String.confirm), (s, a) =>
                    {
                        ShortMode = true;
                        Seekbar2Length(seekBar);
                    });
                    alertDialog.SetButton2(Resources.GetString(Resource.String.cancle), (s, a) =>
                    {
                        ShortMode       = false;
                        isShort.Checked = false;
                        Seekbar2Length(seekBar);
                    });
                    alertDialog.Show();
                }
                else
                {
                    ShortMode = false;
                    Seekbar2Length(seekBar);
                }
            };

            randomStr.Click += (sender, e) =>
            {
                char[] CharPool = new char[passLength + 5];
                for (int loop = 0; loop < passLength; loop++)
                {
                    CharPool[loop] = Int2Char(RandomInt(isHard.Checked));
                }
                string str = new string(CharPool);

                var alertDialog = new Android.App.AlertDialog.Builder(this).Create();
                alertDialog.SetTitle(Resources.GetString(Resource.String.alert_title));
                alertDialog.SetMessage(str);
                alertDialog.SetButton(Resources.GetString(Resource.String.ok), (s, a) => { });
                alertDialog.SetButton2(Resources.GetString(Resource.String.copy_to_clipboard), async(s, a) =>
                {
                    await Clipboard.SetTextAsync(str);
                });
                alertDialog.Show();
            };
        }