/// <summary> /// CheckBoxes the checked change. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="Android.Widget.CompoundButton.CheckedChangeEventArgs"/> instance containing the event data.</param> void CheckBoxCheckedChange(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e) { this.Element.Checked = e.IsChecked; //if(e.IsChecked) //this.Element.CheckedImage = "cloudSegmentBlue.png"; //else //{ // this.Element.UnCheckedImage = "cloudSegment.png"; //} }
void Control_CheckedChange(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e) { var color = Utility.Effects.SwitchColorEffect.GetColor(Element); if (e.IsChecked) { control.TrackDrawable.SetColorFilter(color.ToAndroid(), Android.Graphics.PorterDuff.Mode.Multiply); } else { control.TrackDrawable.SetColorFilter(color.AddLuminosity(-0.25).ToAndroid(), Android.Graphics.PorterDuff.Mode.Multiply); } }
private void ToggleAutoBackup(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e) { if (e.IsChecked) { if (string.IsNullOrEmpty(Globals.Database.LoadSetting(UserSettings.PhotoBackupPrefix))) { AutoBackupCell.switch_button.Checked = false; Activity.ShowAlert(GetString(Resource.String.cannot_set_up_backup), GetString(Resource.String.cannot_set_up_backup_location)); return; } if (!int.TryParse(Globals.Database.LoadSetting(UserSettings.PhotoBackupInterval), out var workInterval)) { AutoBackupCell.switch_button.Checked = false; Activity.ShowAlert(GetString(Resource.String.cannot_set_up_backup), GetString(Resource.String.cannot_set_up_backup_interval)); return; } new AlertDialog.Builder(Context) .SetTitle(GetString(Resource.String.enable_autostart)) .SetMessage(GetString(Resource.String.enable_autostart_desc)) .SetNegativeButton("Deny", (s, e) => { AutoBackupCell.switch_button.Checked = false; }) .SetPositiveButton("ALLOW", (s, e) => { var autoStartAvailable = AutoStartPermissionHelper.Instance.IsAutoStartPermissionAvailable(Context); var success = AutoStartPermissionHelper.Instance.GetAutoStartPermission(Context); var workConstraints = new Constraints.Builder() .SetRequiredNetworkType(NetworkType.NotRequired).SetRequiresBatteryNotLow(true) .SetRequiresCharging(false).Build(); var workRequest = new PeriodicWorkRequest.Builder(typeof(PhotosBackupWorker), TimeSpan.FromHours(workInterval)) .SetConstraints(workConstraints).Build(); WorkManager.GetInstance(Context).Enqueue(workRequest); Globals.Database.SaveSetting(UserSettings.AutoBackupPhotos, "1"); Globals.Database.SaveSetting(AndroidUserSettings.BackupScheduleId, workRequest.Id.ToString()); }) .Create() .Show(); } else { Globals.Database.SaveSetting(UserSettings.AutoBackupPhotos, "0"); var workRequest = Globals.Database.LoadSetting(AndroidUserSettings.BackupScheduleId); if (!string.IsNullOrEmpty(workRequest)) { WorkManager.GetInstance(Context).CancelWorkById(Java.Util.UUID.FromString(workRequest)); } } }
private void ToggleFileSharing(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e) { if (e.IsChecked) { var storageRoot = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath; var sharingRoot = Globals.Database.LoadSetting(UserSettings.SharingRoot); if (string.IsNullOrEmpty(sharingRoot) || !Directory.Exists(sharingRoot)) { sharingRoot = storageRoot; Globals.Database.Delete <KeyValueModel>(UserSettings.SharingRoot); } Globals.Database.SaveSetting(UserSettings.EnableSharing, "1"); Globals.SetupFS(sharingRoot); R.file_sharing_root.Enabled = true; } else { Globals.Database.SaveSetting(UserSettings.EnableSharing, "0"); Globals.SetupFS(null); R.file_sharing_root.Enabled = false; } }
/// <summary> /// CheckBoxes the checked change. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="Android.Widget.CompoundButton.CheckedChangeEventArgs"/> instance containing the event data.</param> void CheckBoxCheckedChange(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e) { this.Element.Checked = e.IsChecked; }
private void Control_CheckedChange(object sender, Android.Widget.CompoundButton.CheckedChangeEventArgs e) { Element.InvokeCheckChanged(e.IsChecked); Element.IsChecked = e.IsChecked; }