protected override void OnCreate(Bundle savedInstanceState)
        {
            Log.Debug(TAG, "OnCreate");
            if (savedInstanceState != null)
            {
                isStarted = savedInstanceState.GetBoolean(Constants.SERVICE_STARTED_KEY, false);
            }

            base.OnCreate(savedInstanceState);
            OnNewIntent(this.Intent);

            use_http_radio_button = FindViewById <AppCompatRadioButton>(Resource.Id.radioButtonUseHtttpProtocol);
            use_mqtt_radio_button = FindViewById <AppCompatRadioButton>(Resource.Id.radioButtonUseMqttProtocol);

            string use_protocol = Preferences.Get("protocol", "http");

            if (use_protocol == use_mqtt_radio_button.Text.ToLower())
            {
                use_mqtt_radio_button.Checked = true;
            }
            else
            {
                use_http_radio_button.Checked = true;
            }

            service_tcp_port      = FindViewById <AppCompatEditText>(Resource.Id.service_port);
            service_tcp_port.Text = Preferences.Get(Resources.GetResourceEntryName(Resource.Id.service_port), 8080).ToString();

            telegram_bot_interval      = FindViewById <AppCompatEditText>(Resource.Id.telegram_bot_interval);
            telegram_bot_interval.Text = Preferences.Get(Resources.GetResourceEntryName(Resource.Id.telegram_bot_interval), 0).ToString();

            service_start_button = FindViewById <AppCompatButton>(Resource.Id.service_start_button);
            service_stop_button  = FindViewById <AppCompatButton>(Resource.Id.service_stop_button);
        }
Exemple #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_main);

            _email     = FindViewById <AppCompatEditText>(Resource.Id.email);
            _password  = FindViewById <AppCompatEditText>(Resource.Id.password);
            _autoEmail = FindViewById <AppCompatCheckBox>(Resource.Id.auto_email);

            string email = Storage.ReadEmail();

            if (!(email is null))
            {
                _email.Text        = email;
                _autoEmail.Checked = true;
            }

            AppCompatButton loginButton    = FindViewById <AppCompatButton>(Resource.Id.login_button);
            AppCompatButton registerButton = FindViewById <AppCompatButton>(Resource.Id.register_button);


            loginButton.Click += async delegate
            {
                loginButton.Enabled    = false;
                registerButton.Enabled = false;
                string status = await OnLoginPressedAsync(_email.Text, _password.Text);

                if (status == "Success")
                {
                    Intent dashboardActivity = new Intent(this, typeof(DashboardActivity));
                    StartActivity(dashboardActivity);
                    Finish();
                }
                else
                {
                    loginButton.Enabled    = true;
                    registerButton.Enabled = true;
                    RunOnUiThread(() =>
                    {
                        Toast.MakeText(this, status, ToastLength.Long).Show();
                    });
                }
            };

            registerButton.Click += async delegate
            {
                loginButton.Enabled    = false;
                registerButton.Enabled = false;
                await Task.Run(OnRegisterPressed);

                loginButton.Enabled    = true;
                registerButton.Enabled = true;
            };


            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            toolbar.Title = "Login to Glucose Tracker";
            SetSupportActionBar(toolbar);
        }
        protected override void OnDetached()
        {
            if (!IsDisposed)
            {
                NativeButton.Background        = OrgBackground;
                NativeButton.StateListAnimator = OrgStateListAnimator;
                System.Diagnostics.Debug.WriteLine($"{this.GetType().FullName} Detached Disposing");
            }
            Colors.Dispose();
            Shape.Dispose();
            Inset.Dispose();
            Ripple.Dispose();

            FormsButton          = null;
            NativeButton         = null;
            OrgBackground        = null;
            OrgStateListAnimator = null;

            Colors = null;
            Shape  = null;
            Ripple = null;
            Inset  = null;
            System.Diagnostics.Debug.WriteLine($"{this.GetType().FullName} Detached completely");

            base.OnDetached();
        }
 public ViewHolder(View itemView)
     : base(itemView)
 {
     Button = itemView.FindViewById <IconButton>(Resource.Id.button);
     Icon   = itemView.FindViewById <IconTextView>(Resource.Id.icon);
     Name   = itemView.FindViewById <TextView>(Resource.Id.name);
 }
        protected override void OnElementChanged(ElementChangedEventArgs <Xamarin.Forms.Button> e)
        {
            base.OnElementChanged(e);

            if (Android.OS.Build.VERSION.SdkInt <= Android.OS.BuildVersionCodes.Kitkat)
            {
                return;
            }

            if (e.OldElement != null)
            {
                btn.Click -= Btn_Click;
            }

            if (e.NewElement != null)
            {
                btn        = new AppCompatButton(base.Context);
                btn.Click += Btn_Click;

                btn.Enabled = Element.IsEnabled;

                if (((MaterialButton)Element).IsFlat)
                {
                    btn.StateListAnimator = new Android.Animation.StateListAnimator();
                }

                Drawable drawable = DrawableCompat.Wrap(btn.Background);
                DrawableCompat.SetTint(drawable.Mutate(), Element.BackgroundColor.ToAndroid());

                SetNativeControl(btn);

                SetTextColor(btn.Enabled);
            }
        }
        private void BindResources()
        {
            var toolbar = FindViewById <CenteredToolbar>(Resource.Id.toolbar);

            toolbar.SetTitle(Resource.String.edison_device_setup_message);

            var layout = FindViewById <LinearLayout>(Resource.Id.instruction);

            var instructionNumber = layout.FindViewById <AppCompatTextView>(Resource.Id.instruction_number);
            var instructionText   = layout.FindViewById <AppCompatTextView>(Resource.Id.instruction_text);

            instructionNumber.Text = "5";
            instructionText.SetText(Resource.String.enter_password_instruction_label);

            TextView labelView = FindViewById <TextView>(Resource.Id.enter_password_for_network_ssid);

            labelView.Text = _ssid;

            SetSupportActionBar(toolbar);

            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            this.BackPressed += SelectWifiOnDeviceActivity_BackPressed;

            _editText              = (AppCompatEditText)FindViewById(Resource.Id.wifiPasswordEditText);
            _editText.TextChanged += EditText_TextChanged;

            _connectButton         = (AppCompatButton)FindViewById(Resource.Id.connect_button);
            _connectButton.Enabled = false;
            _connectButton.Click  += _connectButton_Click;

            _showPasswordTextView        = (AppCompatTextView)FindViewById(Resource.Id.show_password_textview);
            _showPasswordTextView.Click += _showPasswordTextView_Click;
        }
Exemple #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_query_food);

            _mealName = FindViewById <AppCompatEditText>(Resource.Id.food_name);
            AppCompatButton queryFoodButton = FindViewById <AppCompatButton>(Resource.Id.query_food_button);

            queryFoodButton.Click += delegate
            {
                queryFoodButton.Enabled = false;
                OnQueryFoodButtonPressed();
            };

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar_query_food);
            toolbar.Title = "Find a Food";
            SetSupportActionBar(toolbar);

            DrawerLayout          drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close);

            drawer.AddDrawerListener(toggle);
            toggle.SyncState();

            NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view_query_food);

            navigationView.SetNavigationItemSelectedListener(this);
        }
            private void SetupGenresButton(AppCompatButton genresButton)
            {
                genresButton.Text = _selectedGenres?.Count > 0 ? $"{_selectedGenres.Count} Selected" : "All";

                genresButton.Click -= GenresButton_Click;
                genresButton.Click += GenresButton_Click;
            }
Exemple #9
0
        public static void UpdatePadding(this AppCompatButton appCompatButton, IButton button, Thickness?defaultPadding = null)
        {
            var context = appCompatButton.Context;

            if (context == null)
            {
                return;
            }

            // TODO: have a way to use default padding
            //       Windows keeps the default as a base but this is also wrong.
            // var padding = defaultPadding ?? new Thickness();
            var padding = new Thickness();

            padding.Left   += context.ToPixels(button.Padding.Left);
            padding.Top    += context.ToPixels(button.Padding.Top);
            padding.Right  += context.ToPixels(button.Padding.Right);
            padding.Bottom += context.ToPixels(button.Padding.Bottom);

            appCompatButton.SetPadding(
                (int)padding.Left,
                (int)padding.Top,
                (int)padding.Right,
                (int)padding.Bottom);
        }
Exemple #10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            AppCompatButton image1 = FindViewById <AppCompatButton>(Resource.Id.image1);

            image1.Click += image1Click;

            AppCompatButton image2 = FindViewById <AppCompatButton>(Resource.Id.image2);

            image2.Click += image2Click;

            AppCompatButton image3 = FindViewById <AppCompatButton>(Resource.Id.image3);

            image3.Click += image3Click;

            AppCompatButton image4 = FindViewById <AppCompatButton>(Resource.Id.image4);

            image4.Click += image4Click;

            AppCompatButton image5 = FindViewById <AppCompatButton>(Resource.Id.image5);

            image5.Click += image5Click;
        }
            private void SetupTagsButton(AppCompatButton tagsButton)
            {
                tagsButton.Text = _selectedTags?.Count > 0 ? $"{_selectedTags.Count} Selected" : "All";

                tagsButton.Click -= TagsButton_Click;
                tagsButton.Click += TagsButton_Click;
            }
Exemple #12
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Localise.SetLayoutDirectionByPreference(this);
            SetContentView(Resource.Layout.FirstDebriefActivity);
            SupportActionBar.Title = StringResources.debriefing_activity_title;

            var emojiTextView = (EmojiAppCompatTextView)FindViewById(Resource.Id.emoji_text_view);

            emojiTextView.Text = EmojiCompat.Get().Process("\uD83C\uDF89");

            FindViewById <TextView>(Resource.Id.CongratsTitle).Text = StringResources.debriefing_congrats_title;
            FindViewById <TextView>(Resource.Id.CongratsBody).Text  = string.Format(
                StringResources.debriefing_congrats_body, GabberPCL.Config.PRINT_URL);

            FindViewById <TextView>(Resource.Id.ConsentTitle).Text = StringResources.debriefing_consent_title;
            FindViewById <TextView>(Resource.Id.ConsentBody1).Text = StringResources.debriefing_consent_body1;
            FindViewById <TextView>(Resource.Id.ConsentBody2).Text = StringResources.debriefing_consent_body2;
            FindViewById <TextView>(Resource.Id.ConsentBody3).Text = StringResources.debriefing_consent_body3;

            AppCompatButton finishButton = FindViewById <AppCompatButton>(Resource.Id.finishButton);

            finishButton.Text   = StringResources.debriefing_finish_button;
            finishButton.Click += FinishButton_Click;
        }
        private void BindResources()
        {
            var toolbar = FindViewById <CenteredToolbar>(Resource.Id.toolbar_new_device_setup);

            toolbar.SetTitle(Resource.String.setup_new_device_label);

            var layout = FindViewById <LinearLayout>(Resource.Id.instruction);

            var instructionNumber = layout.FindViewById <AppCompatTextView>(Resource.Id.instruction_number);
            var instructionText   = layout.FindViewById <AppCompatTextView>(Resource.Id.instruction_text);

            instructionNumber.Text = "1";
            instructionText.SetText(Resource.String.what_type_of_device_label);

            var secondLayout = FindViewById <LinearLayout>(Resource.Id.second_instruction);

            var secondInstructionNumber = secondLayout.FindViewById <AppCompatTextView>(Resource.Id.instruction_number);
            var secondInstructionText   = secondLayout.FindViewById <AppCompatTextView>(Resource.Id.instruction_text);

            secondInstructionNumber.Text = "2";
            secondInstructionText.SetText(Resource.String.turn_on_device_power_label);

            SetSupportActionBar(toolbar);
            this.BackPressed += NewDeviceSetupActivity_BackPressed;

            AppCompatButton button = FindViewById <AppCompatButton>(Resource.Id.new_device_setup_next_button);

            button.Click += Button_Click;

            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
        }
            private void SetupStreamingOnButton(AppCompatButton streamingOnButton)
            {
                streamingOnButton.Text = _selectedStreamingOn?.Count > 0 ? $"{_selectedStreamingOn.Count} Selected" : "All";

                streamingOnButton.Click -= StreamingOnButton_Click;
                streamingOnButton.Click += StreamingOnButton_Click;
            }
Exemple #15
0
        protected override void OnDetached()
        {
            var renderer = Container as IVisualElementRenderer;

            if (renderer?.Element != null)
            {
                NativeButton.Background                = OrgBackground;
                NativeButton.StateListAnimator         = OrgStateListAnimator;
                NativeButton.SupportBackgroundTintList = OrgBackgroundTint;
            }
            Colors.Dispose();
            Shape.Dispose();
            Inset.Dispose();
            Ripple.Dispose();

            FormsButton          = null;
            NativeButton         = null;
            OrgBackground        = null;
            OrgStateListAnimator = null;
            OrgBackgroundTint    = null;

            Colors = null;
            Shape  = null;
            Ripple = null;
            Inset  = null;
        }
        protected override void OnAttached()
        {
            base.OnAttached();

            NativeButton = Control as AppCompatButton;
            if (NativeButton == null)
            {
                return;
            }

            FormsButton = Element as Button;

            OrgBackground        = NativeButton.Background;
            OrgStateListAnimator = NativeButton.StateListAnimator;

            //shadow off
            NativeButton.StateListAnimator = null;

            Shape = new GradientDrawable();
            Shape.SetShape(ShapeType.Rectangle);

            UpdateBackgroundColor();
            UpdateBorderRadius();
            UpdateBorder();
            UpdateRippleColor();

            NativeButton.Background = Ripple;
        }
Exemple #17
0
        bool UpdateTextAndImage()
        {
            if (_disposed || _renderer == null || _element == null)
            {
                return(false);
            }

            AppCompatButton view = View;

            if (view == null)
            {
                return(false);
            }

            string oldText = view.Text;

            view.Text = _element.Text;

            // If we went from or to having no text, we need to update the image position
            if (string.IsNullOrEmpty(oldText) != string.IsNullOrEmpty(view.Text))
            {
                UpdateImage();
                return(true);
            }

            return(false);
        }
        private void ButtonDeleteHardware_Click(object sender, EventArgs e)
        {
            Log.Debug(TAG, "ButtonDeleteHardware_Click");

            HardwareCardHeader.Text = GetText(Resource.String.delete_hardware_card_title);

            HardwareCardSubHeader.Text = GetText(Resource.String.delete_hardware_card_sub_title);
            HardwareCardSubHeader.SetTextColor(Color.IndianRed);

            HardwareName.Enabled     = false;
            HardwareAddress.Enabled  = false;
            HardwarePassword.Enabled = false;

            HardwareAlarmSubscribing.Enabled = false;
            HardwareCommandsAllowed.Enabled  = false;

            HardwareCardButtonOk.Enabled = false;
            HardwareCardButtonOk.Text    = GetText(Resource.String.ok_mute_button_with_remove_hardware);

            buttonDeleteHardware.Enabled = false;
            buttonDeleteHardware.SetTextColor(Color.Gray);
            buttonDeleteHardware.Click -= ButtonDeleteHardware_Click;

            SystemSettingsHardware.Enabled = false;
            SystemSettingsHardware.SetTextColor(Color.Gray);
            SystemSettingsHardware.Click -= SystemSettingsHardware_Click;

            AppCompatTextView appCompatTextView = new AppCompatTextView(this)
            {
                Text = GetText(Resource.String.footer_text_with_remove_hardware), TextSize = 15
            };

            appCompatTextView.SetTextColor(Color.Red);
            appCompatTextView.SetWidth(3);
            HardwareFooterLayout.AddView(appCompatTextView);

            AppCompatButton ButtonConfirmDeleteHardware = new AppCompatButton(this)
            {
                Text = GetText(Resource.String.button_confirm_remove)
            };

            ButtonConfirmDeleteHardware.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);
            ButtonConfirmDeleteHardware.SetTextColor(Color.DarkRed);
            ButtonConfirmDeleteHardware.Click += new EventHandler((sender, eventArg) =>
            {
                lock (DatabaseContext.DbLocker)
                {
                    using (DatabaseContext db = new DatabaseContext(gs.DatabasePathBase))
                    {
                        HardwareModel hardware = db.Hardwares.Find(hardwareId);
                        db.Hardwares.Remove(hardware);
                        db.SaveChanges();

                        StartActivity(typeof(HardwaresListActivity));
                    }
                }
            });
            HardwareFooterLayout.AddView(ButtonConfirmDeleteHardware);
        }
 private SessionsFragmentBinding(LayoutInflater inflater, ViewGroup root, bool attachToRoot)
 {
     Root = inflater.Inflate(Resource.Layout.fragment_sessions, root, attachToRoot);
     viewPager = Root.FindViewById<ViewPager>(Resource.Id.view_pager);
     tabLayout = Root.FindViewById<TabLayout>(Resource.Id.tab_layout);
     emptyViewButton = Root.FindViewById<AppCompatButton>(Resource.Id.empty_view_button);
     emptyView = Root.FindViewById<View>(Resource.Id.empty_view);
 }
 private SessionsFragmentBinding(LayoutInflater inflater, ViewGroup root, bool attachToRoot)
 {
     Root            = inflater.Inflate(Resource.Layout.fragment_sessions, root, attachToRoot);
     viewPager       = Root.FindViewById <ViewPager>(Resource.Id.view_pager);
     tabLayout       = Root.FindViewById <TabLayout>(Resource.Id.tab_layout);
     emptyViewButton = Root.FindViewById <AppCompatButton>(Resource.Id.empty_view_button);
     emptyView       = Root.FindViewById <View>(Resource.Id.empty_view);
 }
Exemple #21
0
            static Thickness ToThicknees(AppCompatButton appCompatButton)
            {
                var onePx = appCompatButton.Context.ToPixels(1);


                return(new Thickness(appCompatButton.PaddingLeft,
                                     appCompatButton.PaddingTop, appCompatButton.PaddingRight, appCompatButton.PaddingBottom));
            }
        private AppCompatButton DaySelectorButton(bool active = false)
        {
            var btn = new AppCompatButton(this);

            btn.SetTextSize(ComplexUnitType.Sp, 12f);
            btn.SetTextColor(Color.White);
            btn.Background = active ? buttonBackgroundA : buttonBackground;
            btn.Click     += DaySelectorButtonOnClick;
            return(btn);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            AppCompatButton fab = FindViewById <AppCompatButton>(Resource.Id.fab);

            fab.Click += FabOnClick;
        }
Exemple #24
0
 private void ReferencesViews(View view)
 {
     EtPlate            = (AppCompatEditText)view.FindViewById(Resource.Id.et_plate);
     EtCylinderCapacity = (AppCompatEditText)view.FindViewById(Resource.Id.et_cylinder_capacity);
     EtDateAdd          = (AppCompatTextView)view.FindViewById(Resource.Id.et_date_add);
     EtTimeAdd          = (AppCompatTextView)view.FindViewById(Resource.Id.et_time_add);
     AddVehicle         = (AppCompatButton)view.FindViewById(Resource.Id.mb_add_vehicle);
     RbCar  = (RadioButton)view.FindViewById(Resource.Id.rb_car);
     Loader = (FrameLayout)view.FindViewById(Resource.Id.loader_add_vehicle);
 }
 private void ReferencesViews(View view)
 {
     EtDateOut  = view.FindViewById <AppCompatTextView>(Resource.Id.et_date_out);
     EtTimeOut  = view.FindViewById <AppCompatTextView>(Resource.Id.et_time_out);
     OutVehicle = view.FindViewById <AppCompatButton>(Resource.Id.mb_out_vehicle);
     Image      = view.FindViewById <AppCompatImageView>(Resource.Id.receipt_image);
     Plate      = view.FindViewById <AppCompatTextView>(Resource.Id.receipt_item_plate);
     Date       = view.FindViewById <AppCompatTextView>(Resource.Id.receipt_item_date);
     Loader     = view.FindViewById <FrameLayout>(Resource.Id.loader_out_vehicle);
 }
Exemple #26
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            firebaseAnalytics = FirebaseAnalytics.GetInstance(this);
            base.OnCreate(savedInstanceState);
            Localise.SetLayoutDirectionByCulture(this);
            SetContentView(Resource.Layout.register);

            SupportActionBar.Title = StringResources.register_ui_title;
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            FindViewById <TextView>(Resource.Id.loadingMessage).Text = StringResources.common_comms_loading;

            languageSpinner = FindViewById <Spinner>(Resource.Id.chooseLanguageSpinner);
            languageSpinner.ItemSelected += LanguageSpinner_ItemSelected;

            AppCompatButton submit = FindViewById <AppCompatButton>(Resource.Id.submit);

            submit.Text = StringResources.register_ui_submit_button;

            TextInputLayout nameInput = FindViewById <TextInputLayout>(Resource.Id.nameLayout);

            nameInput.Hint = StringResources.register_ui_fullname_label;

            TextInputLayout emailInput = FindViewById <TextInputLayout>(Resource.Id.emailLayout);

            emailInput.Hint = StringResources.common_ui_forms_email_label;

            TextInputLayout passwordInput = FindViewById <TextInputLayout>(Resource.Id.passwordLayout);

            passwordInput.Hint = StringResources.common_ui_forms_password_label;

            TextInputLayout confirmPassInput = FindViewById <TextInputLayout>(Resource.Id.passwordConfirmLayout);

            confirmPassInput.Hint = StringResources.common_ui_forms_password_confirm_label;

            var terms        = FindViewById <TextView>(Resource.Id.Terms);
            var termsContent = string.Format(StringResources.register_ui_terms_label, Config.WEB_URL);

            terms.TextFormatted  = Android.Text.Html.FromHtml(termsContent);
            terms.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance;

            FindViewById <TextInputEditText>(Resource.Id.password).EditorAction += (_, e) =>
            {
                e.Handled = false;
                if (e.ActionId == Android.Views.InputMethods.ImeAction.Done)
                {
                    FindViewById <AppCompatButton>(Resource.Id.submit).PerformClick();
                    e.Handled = true;
                }
            };

            submit.Click += Submit_Click;

            LoadLanguages();
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_blood_sugar_add);

            _level       = FindViewById <AppCompatEditText>(Resource.Id.blood_sugar_add_reading);
            _mealName    = FindViewById <AppCompatEditText>(Resource.Id.blood_sugar_add_meal_name);
            _readingType = FindViewById <AppCompatSpinner>(Resource.Id.blood_sugar_reading_type);
            _mealType    = FindViewById <AppCompatSpinner>(Resource.Id.meal_type);
            _carbs       = FindViewById <AppCompatEditText>(Resource.Id.blood_sugar_add_carbs);

            _carbs.Visibility    = ViewStates.Gone;
            _mealName.Visibility = ViewStates.Gone;
            _mealType.Visibility = ViewStates.Gone;

            ArrayAdapter <ReadingType> adapter = new ArrayAdapter <ReadingType>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, (ReadingType[])Enum.GetValues(typeof(ReadingType)));

            _readingType.Adapter = adapter;

            AppCompatButton bloodSugarAddButton = FindViewById <AppCompatButton>(Resource.Id.blood_sugar_add_button);

            bloodSugarAddButton.Click += async delegate
            {
                bloodSugarAddButton.Enabled = false;

                string status = await OnBloodSugarAddButtonPressed();

                if (status == "Success")
                {
                    Finish();
                }
                else
                {
                    bloodSugarAddButton.Enabled = true;
                    RunOnUiThread(() =>
                    {
                        Toast.MakeText(this, status, ToastLength.Long).Show();
                    });
                }
            };

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar_blood_sugar_add);
            toolbar.Title = "Add A Blood Sugar Reading";
            SetSupportActionBar(toolbar);

            DrawerLayout          drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close);

            drawer.AddDrawerListener(toggle);
            toggle.SyncState();

            NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view_blood_sugar_add);

            navigationView.SetNavigationItemSelectedListener(this);
        }
        private void ButtonDeleteScript_Click(object sender, EventArgs e)
        {
            Log.Debug(TAG, "ButtonDeleteScript_Click");

            CardTitle.Text = GetText(Resource.String.delete_script_card_title);

            CardSubtitle.Text = GetText(Resource.String.delete_script_card_sub_title);
            CardSubtitle.SetTextColor(Color.IndianRed);

            ScriptName.Enabled = false;

            ButtonOk.Enabled = false;
            ButtonOk.Text    = GetText(Resource.String.ok_mute_button_with_remove_script);

            DeleteScript.Enabled = false;
            DeleteScript.SetTextColor(Color.Gray);
            DeleteScript.Click -= ButtonDeleteScript_Click;

            CommandsScript.Enabled = false;
            CommandsScript.SetTextColor(Color.Gray);
            CommandsScript.Click -= ButtonConfigScript_Click;


            AppCompatTextView appCompatTextView = new AppCompatTextView(this)
            {
                Text = GetText(Resource.String.footer_text_with_remove_script), TextSize = 15
            };

            appCompatTextView.SetTextColor(Color.Red);
            appCompatTextView.SetWidth(3);
            FooterLayout.AddView(appCompatTextView);

            AppCompatButton ButtonConfirmDeleteScript = new AppCompatButton(this)
            {
                Text = GetText(Resource.String.button_confirm_remove)
            };

            ButtonConfirmDeleteScript.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);
            ButtonConfirmDeleteScript.SetTextColor(Color.DarkRed);
            ButtonConfirmDeleteScript.Click += new EventHandler((sender, eventArg) =>
            {
                lock (DatabaseContext.DbLocker)
                {
                    using (DatabaseContext db = new DatabaseContext(gs.DatabasePathBase))
                    {
                        ScriptModel script = db.Scripts.Find(scriptHardware.Id);
                        db.Scripts.Remove(script);
                        db.SaveChanges();

                        StartActivity(typeof(ScriptsListActivity));
                    }
                }
            });
            FooterLayout.AddView(ButtonConfirmDeleteScript);
        }
Exemple #29
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Localise.SetLayoutDirectionByPreference(this);
            SetContentView(Resource.Layout.consent_research);

            SupportActionBar.Title = StringResources.consent_research_toolbar_title;
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            var researchConsentTitle = FindViewById <TextView>(Resource.Id.researchConsentTitle);

            researchConsentTitle.Text = StringResources.consent_research_title;

            var _prefs            = Android.Preferences.PreferenceManager.GetDefaultSharedPreferences(ApplicationContext);
            var SelectedProjectID = _prefs.GetInt("SelectedProjectID", 0);
            var selectedProject   = Queries.ProjectById(SelectedProjectID);
            // If there is no organisation then the project was created by an individual.
            var IsOrg = selectedProject.Organisation.Name.ToLower() == "individual";
            var org   = IsOrg ? selectedProject.Creator.Name : selectedProject.Organisation.Name;

            var researchConsentDesc = FindViewById <TextView>(Resource.Id.researchConsentDesc);
            var title = LanguageChoiceManager.ContentByLanguage(selectedProject).Title;

            researchConsentDesc.Text = string.Format(StringResources.consent_research_body, org, title);

            var researchConsentForm = FindViewById <TextView>(Resource.Id.researchConsentForm);

            researchConsentForm.Text = StringResources.consent_research_form;

            AppCompatButton moreInfoBtn = FindViewById <AppCompatButton>(Resource.Id.consentInfoButton);

            moreInfoBtn.Text   = StringResources.consent_research_details_button;
            moreInfoBtn.Click += ViewConsentDetails;

            var submit = FindViewById <AppCompatButton>(Resource.Id.researchConsentSubmit);

            submit.Text    = StringResources.consent_research_submit;
            submit.Enabled = false;
            submit.Click  += (s, e) =>
            {
                StartActivity(new Intent(this, typeof(ConversationConsent)));
            };

            var isConsented = FindViewById <CheckBox>(Resource.Id.researchConsentProvided);

            isConsented.Click += (s, e) => { submit.Enabled = isConsented.Checked; };

            var form = FindViewById <LinearLayout>(Resource.Id.researchConsentFormLayout);

            form.Click += (s, e) =>
            {
                isConsented.Toggle();
                submit.Enabled = isConsented.Checked;
            };
        }
Exemple #30
0
 public static void UpdateTextColor(this AppCompatButton button, XColor color, ColorStateList?defaultColor)
 {
     if (color.IsDefault)
     {
         button.SetTextColor(defaultColor);
     }
     else
     {
         button.SetTextColor(color.ToNative());
     }
 }
Exemple #31
0
        public static void UpdateFont(this AppCompatButton appCompatButton, IButton button, IFontManager fontManager)
        {
            var font = button.Font;

            var tf = fontManager.GetTypeface(font);

            appCompatButton.Typeface = tf;

            var sp = fontManager.GetScaledPixel(font);

            appCompatButton.SetTextSize(ComplexUnitType.Sp, sp);
        }
        protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
        {
            // NOTE: It is imperative that we set the control prior to the base method so that it can do all of the necessary
            // setup with property bindings. Since we're using a AppCompatButton, we have to mimic the calls that are used
            // in the base method.
            if (this.Control == null)
            {
                var context = this.Context;//.GetAppCompatThemedContext();
                var control = new AppCompatButton(context);
                this.SetNativeControl(control);

                control.SetOnClickListener(ButtonClickListener.Instance);
                control.Tag = this;
                this.SetNativeControl(control);
                control.AddOnAttachStateChangeListener(this);
            }

            base.OnElementChanged(e);
        }