void AlarmIcon_Touch(object sender, View.TouchEventArgs e) { AlarmIcon.SetX(e.Event.RawX - AlarmIcon.Width); AlarmIcon.SetY(e.Event.RawY - AlarmOptions.GetY() - AlarmIcon.Height); if (e.Event.Action.Equals(MotionEventActions.Up)) { float Up_LocationY = e.Event.RawY - AlarmOptions.GetY() - AlarmIcon.Height; if (Up_LocationY < 50f) { mp.Stop(); AlarmObj.Delete(ID, this); Finish(); } else if (Up_LocationY > 380f) { mp.Stop(); Finish(); } else { AlarmIcon.SetX(235f); AlarmIcon.SetY(235f); } } Console.WriteLine(e.Event.RawY - AlarmOptions.GetY() - AlarmIcon.Height); }
void Alarm_NewAlarm_FragmentShown(object sender, EventArgs e) { if (Index == null) { AlarmHour.Value = System.DateTime.Now.Hour; AlarmMin.Value = System.DateTime.Now.Minute + 1; } else { AlarmObj ob = AlarmObj.GetAlarmAt(int.Parse(Index), Activity); AlarmHour.Value = int.Parse(ob.Hour); AlarmMin.Value = int.Parse(ob.Min); if (ob.Name != "Alarma") { AlarmName.Text = ob.Name; } if (ob.Remind != "") { RemindMe.Checked = true; } if (ob.EarthquakeAlert == "true") { EarthquakeAlert.Checked = true; } if (ob.FireAlert == "true") { FireAlert.Checked = true; } } }
public void Edit(string[] s) { new SaveUsingSharedPreferences(context).EditArray(SaveUsingSharedPreferences.Tags.Alarm.NewAlarm, int.Parse(s[0]), s); AlarmObj THIS = AlarmObj.GetAlarmAt(int.Parse(s[0]), context); this.context = THIS.context; this.ID = THIS.ID; this.Hour = THIS.Hour; this.Min = THIS.Min; this.Name = THIS.Name; this.Remind = THIS.Remind; this.EarthquakeAlert = THIS.EarthquakeAlert; this.FireAlert = THIS.FireAlert; StartAlarm(); }
public static List <AlarmObj> GetAllAlarms(Context context) { List <string> AList = new SaveUsingSharedPreferences(context).LoadArray(SaveUsingSharedPreferences.Tags.Alarm.NewAlarm).ToList(); List <AlarmObj> AlarmsList = new List <AlarmObj>(); for (int i = 0; i < AList.Count / 7; i++) { AlarmObj ao = new AlarmObj(); ao.ID = (AList[i * 7]); ao.Hour = (AList[i * 7 + 1]); ao.Min = (AList[i * 7 + 2]); ao.Name = (AList[i * 7 + 3]); ao.Remind = (AList[i * 7 + 4]); ao.FireAlert = (AList[i * 7 + 5]); ao.EarthquakeAlert = (AList[i * 7 + 6]); ao.context = context; AlarmsList.Add(ao); } return(AlarmsList); }
public static void Delete(int index, Context context) { AlarmObj.GetAlarmAt(index, context).CancelAlarm(); new SaveUsingSharedPreferences(context).DeleteAlarm(SaveUsingSharedPreferences.Tags.Alarm.NewAlarm, index); }
public override void OnResume() { ListViewContainer.Adapter = new Alarm_AlarmsList_ArrayAdapter(Activity, AlarmObj.GetAllAlarms(Activity), NewAlarm, this); base.OnResume(); }
public override void OnHiddenChanged(bool hidden) { base.OnHiddenChanged(hidden); if (ListViewContainer != null) { ListViewContainer.Adapter = new Alarm_AlarmsList_ArrayAdapter(Activity, AlarmObj.GetAllAlarms(Activity), NewAlarm, this); } }
public override View GetView(int position, View convertView, ViewGroup parent) { View v = context.LayoutInflater.Inflate(Resource.Layout.Alarm_AlarmsList_Adapter, null, false); RelativeLayout container = v.FindViewById <RelativeLayout>(Resource.Id.relativeLayout1); TextView NumeAlarma = v.FindViewById <TextView>(Resource.Id.textView1); TextView Ora = v.FindViewById <TextView>(Resource.Id.textView2); TextView Min = v.FindViewById <TextView>(Resource.Id.textView4); ImageButton SyncAlarm = v.FindViewById <ImageButton>(Resource.Id.imageButton1); SetTypeface.Normal.SetTypeFace(context, NumeAlarma); SetTypeface.Normal.SetTypeFace(context, Ora); SetTypeface.Normal.SetTypeFace(context, Min); AlarmObj Alarm = ListOfLists[position]; NumeAlarma.Text = Alarm.Name; Ora.Text = Alarm.Hour; Min.Text = Alarm.Min; SyncAlarm.Click += (object sender, EventArgs e) => { AlertDialog.Builder ad = new AlertDialog.Builder(context); ad.SetTitle("Doriti sa sincronizati alarma cu bratara bluetooth?"); ad.SetPositiveButton("Da", (object sender1, DialogClickEventArgs e1) => { Dialog BluetoothSync = new Dialog(context); BluetoothSync.Window.RequestFeature(WindowFeatures.NoTitle); BluetoothSync.SetCancelable(false); View CostumView = context.LayoutInflater.Inflate(Resource.Layout.AlarmBluetoothHandle_UserConnect, null); BluetoothSync.SetContentView(CostumView); BluetoothSync.Show(); new Thread(() => new AlarmBluetoothHandle(Alarm, BluetoothSync)).Start(); }); ad.SetNegativeButton("Nu", (object sender1, DialogClickEventArgs e1) => { }); ad.Show(); }; container.LongClick += (object sender, View.LongClickEventArgs e) => { PopupMenu menu = new PopupMenu(context, v); menu.MenuItemClick += (object sender1, PopupMenu.MenuItemClickEventArgs e1) => { switch (e1.Item.ToString()) { case "Sterge alarma": { AlarmObj.Delete(position, context); ((ListView)parent).Adapter = new Alarm_AlarmsList_ArrayAdapter(context, AlarmObj.GetAllAlarms(context), NewAlarm, Current); } break; case "Editeaza alarma": { FragmentTransaction transaction = context.FragmentManager.BeginTransaction(); transaction.Hide(this.Current); transaction.Show(this.NewAlarm); NewAlarm.Index = position.ToString(); NewAlarm.OnFragmentShown(); transaction.Commit(); } break; } }; menu.MenuInflater.Inflate(Resource.Menu.OptiuniAlarma, menu.Menu); menu.Show(); }; return(v); }
void SetAlarm_Touch(object sender, View.TouchEventArgs e) { SetAlarm.SetX(e.Event.RawX - SetAlarm.Width / 2); float AlphaVal = 1f - 1f / (592f / SetAlarm.GetX()); SetAlarm.Alpha = AlphaVal; SetAlarmContainer.Alpha = AlphaVal; SetAlarmText.Alpha = AlphaVal; AlarmHour.Alpha = AlphaVal; AlarmMin.Alpha = AlphaVal; Dots.Alpha = AlphaVal; AlarmName.Alpha = AlphaVal; RemindMe.Alpha = AlphaVal; FireAlert.Alpha = AlphaVal; EarthquakeAlert.Alpha = AlphaVal; if (e.Event.Action.Equals(MotionEventActions.Up)) { if (SetAlarm.GetX() > 450f) { SaveUsingSharedPreferences susp = new SaveUsingSharedPreferences(Activity); if (Index == null) { string LastID = GetLastID(); string Hour = AlarmHour.Value.ToString(); string Min = AlarmMin.Value.ToString(); string Name = (AlarmName.Text != string.Empty) ? AlarmName.Text : "Alarma"; AlarmObj ao = new AlarmObj(Hour, Min, Name, WantedSleepTime, FireAlert.Checked.ToString(), EarthquakeAlert.Checked.ToString(), Activity); } else { string Hour = AlarmHour.Value.ToString(); string Min = AlarmMin.Value.ToString(); string Name = (AlarmName.Text != string.Empty) ? AlarmName.Text : "Alarma"; AlarmObj.GetAlarmAt(int.Parse(Index), Activity).Edit(new string [] { Index, Hour, Min, Name, WantedSleepTime, FireAlert.Checked.ToString(), EarthquakeAlert.Checked.ToString() }); Index = null; } FragmentTransaction transact = FragmentManager.BeginTransaction(); transact.Hide(this); transact.Show(AlarmList); transact.Commit(); Toast.MakeText(Activity, "Alarma a fost creata cu succes!", ToastLength.Long).Show(); } SetAlarm.SetX(0f); SetAlarm.Alpha = 1f; SetAlarmContainer.Alpha = 1f; SetAlarmText.Alpha = 1f; AlarmHour.Alpha = 1f; AlarmMin.Alpha = 1f; Dots.Alpha = 1f; AlarmName.Alpha = 1f; RemindMe.Alpha = 1f; FireAlert.Alpha = 1f; EarthquakeAlert.Alpha = 1f; } }