Esempio n. 1
0
        public override void OnBackPressed()
        {
            List <TextView> badViews;

            if (VerifyValues(out badViews) == false)
            {
                foreach (var view in badViews)
                {
                    view.SetBackgroundColor(Color.Red);
                }
                var toast     = Toast.MakeText(this, "Configuración de colores inválida", ToastLength.Long);
                var toastView = toast.View;
                toastView.SetBackgroundColor(Color.DarkRed);
                toast.Show();
                return;
            }
            colors = ColorConversion.GetColorSetupFromXML();
            colors.TemperatureColor.LowColor.Threshold  = txtLowTemp.Text;
            colors.TemperatureColor.HighColor.Threshold = txtHighTemp.Text;
            colors.HumidityColor.LowColor.Threshold     = txtLowHumidity.Text;
            colors.HumidityColor.HighColor.Threshold    = txtHighHumidity.Text;
            colors.SaveToXML();
            var dweetResponse = Http.Post(Constants.DweetPostColorsHttp, new NameValueCollection
            {
                { "type", "colors" },
                { "value", ColorConversion.GetXMLString() }
            });

            base.OnBackPressed();
            var layout = (LinearLayout)FindViewById(Resource.Id.parentLayout);

            layout.RequestFocus();
        }
Esempio n. 2
0
 private void UpdateValues(object sender, EventArgs e)
 {
     if (((EditText)sender).IsFocused)
     {
         return;
     }
     colors = ColorConversion.GetColorSetupFromXML();
     colors.TemperatureColor.LowColor.Threshold  = txtLowTemp.Text;
     colors.TemperatureColor.HighColor.Threshold = txtHighTemp.Text;
     colors.HumidityColor.LowColor.Threshold     = txtLowHumidity.Text;
     colors.HumidityColor.HighColor.Threshold    = txtHighHumidity.Text;
     colors.SaveToXML();
 }
Esempio n. 3
0
        protected void btnHighHour_Click(object sender, EventArgs e)
        {
            colors = ColorConversion.GetColorSetupFromXML();
            var newColor = BeginHighColorPickerDialog(colors.HourColor.HighColor,
                                                      typeof(HourColor));
            var hsv = newColor.ToWindowsColor().ToHsv();

            colors.HourColor.HighColor.H = hsv.H.ToString();
            colors.HourColor.HighColor.S = hsv.S.ToString();
            colors.HourColor.HighColor.V = hsv.V.ToString();
            colors.SaveToXML();
            btnHighHour.SetBackgroundColor(newColor);
        }
Esempio n. 4
0
        public override void OnBackPressed()
        {
            colors = ColorConversion.GetColorSetupFromXML();
            colors.TemperatureColor.LowColor.Threshold  = txtLowTemp.Text;
            colors.TemperatureColor.HighColor.Threshold = txtHighTemp.Text;
            colors.HumidityColor.LowColor.Threshold     = txtLowHumidity.Text;
            colors.HumidityColor.HighColor.Threshold    = txtHighHumidity.Text;
            colors.SaveToXML();
            var dweetResponse = Http.Post(Constants.DweetPostColorsHttp, new NameValueCollection
            {
                { "type", "colors" },
                { "value", ColorConversion.GetXMLString() }
            });

            base.OnBackPressed();
            var layout = (LinearLayout)FindViewById(Resource.Id.parentLayout);

            layout.RequestFocus();
        }
Esempio n. 5
0
        protected void btnHighTemp_Click(object sender, EventArgs e)
        {
            List <TextView> emptyView;

            if (VerifyValues(out emptyView) == false)
            {
                btnHighTemp.SetBackgroundColor(Color.Red);
                return;
            }
            colors = ColorConversion.GetColorSetupFromXML();
            var newColor = BeginHighColorPickerDialog(colors.TemperatureColor.HighColor,
                                                      typeof(TemperatureColor));
            var hsv = newColor.ToWindowsColor().ToHsv();

            colors.TemperatureColor.HighColor.H = hsv.H.ToString();
            colors.TemperatureColor.HighColor.S = hsv.S.ToString();
            colors.TemperatureColor.HighColor.V = hsv.V.ToString();
            colors.SaveToXML();
            btnHighTemp.SetBackgroundColor(newColor);
        }
Esempio n. 6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.NoTitle);
            SetContentView(Resource.Layout.Config);

            colors = ColorConversion.GetColorSetupFromXML();
            var color = new Hsv
            {
                H = double.Parse(colors.TemperatureColor.LowColor.H),
                S = double.Parse(colors.TemperatureColor.LowColor.S),
                V = double.Parse(colors.TemperatureColor.LowColor.V)
            }.ToColor().ToAndroidColor();

            btnLowTemp        = (Button)FindViewById(Resource.Id.btnLowTemp);
            btnLowTemp.Click += btnLowTemp_Click;
            btnLowTemp.SetBackgroundColor(color);

            color = new Hsv
            {
                H = double.Parse(colors.TemperatureColor.HighColor.H),
                S = double.Parse(colors.TemperatureColor.HighColor.S),
                V = double.Parse(colors.TemperatureColor.HighColor.V)
            }.ToColor().ToAndroidColor();

            btnHighTemp        = (Button)FindViewById(Resource.Id.btnHighTemp);
            btnHighTemp.Click += btnHighTemp_Click;
            btnHighTemp.SetBackgroundColor(color);

            color = new Hsv
            {
                H = double.Parse(colors.HumidityColor.LowColor.H),
                S = double.Parse(colors.HumidityColor.LowColor.S),
                V = double.Parse(colors.HumidityColor.LowColor.V)
            }.ToColor().ToAndroidColor();

            btnLowHumidity        = (Button)FindViewById(Resource.Id.btnLowHumidity);
            btnLowHumidity.Click += btnLowHumidity_Click;
            btnLowHumidity.SetBackgroundColor(color);

            color = new Hsv
            {
                H = double.Parse(colors.HumidityColor.HighColor.H),
                S = double.Parse(colors.HumidityColor.HighColor.S),
                V = double.Parse(colors.HumidityColor.HighColor.V)
            }.ToColor().ToAndroidColor();

            btnHighHumidity        = (Button)FindViewById(Resource.Id.btnHighHumidity);
            btnHighHumidity.Click += btnHighHumidity_Click;
            btnHighHumidity.SetBackgroundColor(color);

            color = new Hsv
            {
                H = double.Parse(colors.ProximityColor.LowColor.H),
                S = double.Parse(colors.ProximityColor.LowColor.S),
                V = double.Parse(colors.ProximityColor.LowColor.V)
            }.ToColor().ToAndroidColor();

            btnLowProximity        = (Button)FindViewById(Resource.Id.btnLowProximity);
            btnLowProximity.Click += btnLowProximity_Click;
            btnLowProximity.SetBackgroundColor(color);

            color = new Hsv
            {
                H = double.Parse(colors.ProximityColor.HighColor.H),
                S = double.Parse(colors.ProximityColor.HighColor.S),
                V = double.Parse(colors.ProximityColor.HighColor.V)
            }.ToColor().ToAndroidColor();

            btnHighProximity        = (Button)FindViewById(Resource.Id.btnHighProximity);
            btnHighProximity.Click += btnHighProximity_Click;
            btnHighProximity.SetBackgroundColor(color);

            color = new Hsv
            {
                H = double.Parse(colors.HourColor.LowColor.H),
                S = double.Parse(colors.HourColor.LowColor.S),
                V = double.Parse(colors.HourColor.LowColor.V)
            }.ToColor().ToAndroidColor();

            btnLowHour        = (Button)FindViewById(Resource.Id.btnLowHour);
            btnLowHour.Click += btnLowHour_Click;
            btnLowHour.SetBackgroundColor(color);

            color = new Hsv
            {
                H = double.Parse(colors.HourColor.HighColor.H),
                S = double.Parse(colors.HourColor.HighColor.S),
                V = double.Parse(colors.HourColor.HighColor.V)
            }.ToColor().ToAndroidColor();

            btnHighHour        = (Button)FindViewById(Resource.Id.btnHighHour);
            btnHighHour.Click += btnHighHour_Click;
            btnHighHour.SetBackgroundColor(color);

            txtLowTemp      = (EditText)FindViewById(Resource.Id.txtLowTempValue);
            txtHighTemp     = (EditText)FindViewById(Resource.Id.txtHighTempValue);
            txtLowHumidity  = (EditText)FindViewById(Resource.Id.txtLowHumidityValue);
            txtHighHumidity = (EditText)FindViewById(Resource.Id.txtHighHumidityValue);

            txtLowTemp.Text      = colors.TemperatureColor.LowColor.Threshold;
            txtHighTemp.Text     = colors.TemperatureColor.HighColor.Threshold;
            txtLowHumidity.Text  = colors.HumidityColor.LowColor.Threshold;
            txtHighHumidity.Text = colors.HumidityColor.HighColor.Threshold;

            txtLowTemp.FocusChange      += UpdateValues;
            txtHighTemp.FocusChange     += UpdateValues;
            txtLowHumidity.FocusChange  += UpdateValues;
            txtHighHumidity.FocusChange += UpdateValues;

            imm = (InputMethodManager)GetSystemService(InputMethodService);

            var layout = (LinearLayout)FindViewById(Resource.Id.parentLayout);

            layout.Click += ConfigActivity_Click;
            layout.RequestFocus();
        }