public void UpdateLanguage(string language, LayoutSingleton o1)
        {
            switch (language)
            {
            case "PL":
                o1.textBin.Text     = "Binarnie :";
                o1.textDec.Text     = "Dziesiętnie :";
                o1.textOct.Text     = "Oktagonalnie :";
                o1.textHex.Text     = "Szesnastkowo :";
                o1.init.Text        = "Podaj liczbę :";
                o1.InBin.Text       = "Binarnie";
                o1.InDec.Text       = "Dziesiętnie";
                o1.InOct.Text       = "Oktagonalnie";
                o1.InHex.Text       = "Szesnastkowo";
                ErrorText           = "Wprowadz poprawną liczbę";
                o1.buttonCount.Text = "Oblicz";
                break;

            case "EN":
                o1.textBin.Text     = "Binary :";
                o1.textDec.Text     = "Decimal :";
                o1.textOct.Text     = "Octagonal :";
                o1.textHex.Text     = "Hexagonal : ";
                o1.init.Text        = "Give a number to convert :";
                o1.InBin.Text       = "Binary";
                o1.InDec.Text       = "Decimal";
                o1.InOct.Text       = "Octagonal";
                o1.InHex.Text       = "Hexadecimal";
                ErrorText           = "Insert correct number";
                o1.buttonCount.Text = "Get result";
                break;
            }
        }
 public static LayoutSingleton CreateObject()
 {
     if (_obj == null)
     {
         _obj = new LayoutSingleton();
     }
     return(_obj);
 }
        private bool convertNumber(LayoutSingleton o1)
        {
            Converter convert = new Converter(o1);

            if (convert.done == true)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);
            LayoutSingleton o1 = LayoutSingleton.CreateObject();

            #region attribution
            o1.language         = FindViewById <Switch>(Resource.Id.switch1);
            o1.buttonCount      = FindViewById <Button>(Resource.Id.scorebutton);
            o1.number           = FindViewById <EditText>(Resource.Id.number);
            o1.init             = FindViewById <TextView>(Resource.Id.init);
            o1.textBin          = FindViewById <TextView>(Resource.Id.textBin);
            o1.textBinScore     = FindViewById <TextView>(Resource.Id.textBinScore);
            o1.textDec          = FindViewById <TextView>(Resource.Id.textDec);
            o1.textDecScore     = FindViewById <TextView>(Resource.Id.textDecScore);
            o1.textHex          = FindViewById <TextView>(Resource.Id.textHex);
            o1.textHexScore     = FindViewById <TextView>(Resource.Id.textHexScore);
            o1.textOct          = FindViewById <TextView>(Resource.Id.textOct);
            o1.textOctScore     = FindViewById <TextView>(Resource.Id.textOctScore);
            o1.InBin            = FindViewById <RadioButton>(Resource.Id.InradioButton1);
            o1.InOct            = FindViewById <RadioButton>(Resource.Id.InradioButton2);
            o1.InDec            = FindViewById <RadioButton>(Resource.Id.InradioButton3);
            o1.InHex            = FindViewById <RadioButton>(Resource.Id.InradioButton4);
            o1.language.TextOff = "PL";
            o1.language.TextOn  = "EN";
            o1.InBin.Text       = "Binarnie";
            o1.InDec.Text       = "Dziesiętnie";
            o1.InHex.Text       = "Szesnastkowo";
            o1.InOct.Text       = "Osemkowo";
            #endregion }

            o1.language.CheckedChange += delegate(object sender, CompoundButton.CheckedChangeEventArgs e)
            {
                if (e.IsChecked)
                {
                    UpdateLanguage(o1.language.TextOn, o1);
                }
                else
                {
                    UpdateLanguage(o1.language.TextOff, o1);
                }
            };

            o1.buttonCount.Click += delegate
            {
                if (!convertNumber(o1))
                {
                    Toast.MakeText(this, ErrorText, ToastLength.Long).Show();
                }
            };
        }
Esempio n. 5
0
 public HexConv(LayoutSingleton _slayoutSingleton) : base()
 {
     layoutSingleton = _slayoutSingleton;
     varResult       = layoutSingleton.number.Text;
 }
Esempio n. 6
0
        public bool RadioCheck(LayoutSingleton layout)
        {
            if (layout.InBin.Checked == true)                                   //binary input
            {
                string possibilities = "01";
                if (!checkInput(possibilities))
                {
                    return(false);
                }
                BinConv binConv = new BinConv(layout);
                layout.textBinScore.Text = string.Format(layout.number.Text);
                layout.textOctScore.Text = string.Format(binConv.BinToOct(layout.number.Text));
                layout.textHexScore.Text = string.Format(binConv.BinToHex(layout.number.Text));
                layout.textDecScore.Text = string.Format(binConv.BinToDec(layout.number.Text));
                return(true);
            }

            if (layout.InOct.Checked == true)                                   //oct input
            {
                string possibilities = "01234567";
                if (!checkInput(possibilities))
                {
                    return(false);
                }
                OctConv octConv = new OctConv(layout);
                layout.textBinScore.Text = string.Format(octConv.OctToBin());
                layout.textHexScore.Text = string.Format(octConv.OctToHex());
                layout.textOctScore.Text = string.Format(layout.number.Text);
                layout.textDecScore.Text = string.Format(octConv.OctToDec());
                return(true);
            }

            if (layout.InDec.Checked == true)                                   //decimal input
            {
                string possibilities = "0123456789";
                if (!checkInput(possibilities))
                {
                    return(false);
                }
                DecConv decConv = new DecConv(layout);
                layout.textBinScore.Text = string.Format(decConv.DecToBin());
                layout.textDecScore.Text = string.Format(layout.number.Text);
                layout.textHexScore.Text = string.Format(decConv.DecToHex());
                layout.textOctScore.Text = string.Format(decConv.DecToOct());
                return(true);
            }

            if (layout.InHex.Checked == true)                                 //hex input
            {
                string possibilities = "0123456789abcdefABCDEF";
                if (!checkInput(possibilities))
                {
                    return(false);
                }
                HexConv hexConv = new HexConv(layout);
                layout.textBinScore.Text = string.Format(hexConv.HexToBin());
                layout.textDecScore.Text = string.Format(hexConv.HexToDec());
                layout.textHexScore.Text = string.Format(layout.number.Text);
                layout.textOctScore.Text = string.Format(hexConv.HexToOct());
                return(true);
            }

            else
            {
                return(false);
            }
        }
Esempio n. 7
0
 public Converter(LayoutSingleton laySing)
 {
     number = laySing.number.Text;
     done   = RadioCheck(laySing);
 }
Esempio n. 8
0
 public BinConv(LayoutSingleton _layoutSingleton)
 {
     layoutSingleton = _layoutSingleton;
     varResult       = layoutSingleton.number.Text;
 }
Esempio n. 9
0
 public DecConv(LayoutSingleton _slayoutSingleton)
 {
     layoutSingleton = _slayoutSingleton;
     varResult       = layoutSingleton.number.Text;
     varResultInt    = Convert.ToInt64(varResult);
 }