예제 #1
0
        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);
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
        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();
        }
예제 #4
0
        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);
        }
예제 #5
0
 public static void Delete(int index, Context context)
 {
     AlarmObj.GetAlarmAt(index, context).CancelAlarm();
     new SaveUsingSharedPreferences(context).DeleteAlarm(SaveUsingSharedPreferences.Tags.Alarm.NewAlarm, index);
 }
예제 #6
0
        public override void OnResume()
        {
            ListViewContainer.Adapter = new Alarm_AlarmsList_ArrayAdapter(Activity, AlarmObj.GetAllAlarms(Activity), NewAlarm, this);

            base.OnResume();
        }
예제 #7
0
        public override void OnHiddenChanged(bool hidden)
        {
            base.OnHiddenChanged(hidden);

            if (ListViewContainer != null)
            {
                ListViewContainer.Adapter = new Alarm_AlarmsList_ArrayAdapter(Activity, AlarmObj.GetAllAlarms(Activity), NewAlarm, this);
            }
        }
예제 #8
0
        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);
        }
예제 #9
0
        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;
            }
        }