private void settingsPage_Loaded(object sender, RoutedEventArgs e)
        {
            string name    = NavigationContext.QueryString["Name"];
            string gesture = NavigationContext.QueryString["Gesture"];

            selectedContactData = GesContactsDB.getInstance().getContactData(gesture);
        }
 private void deleteGesture_Tap(object sender, RoutedEventArgs e)
 {
     if (selectedContactData != null)
     {
         GesContactsDB.getInstance().remove(selectedContactData.Gesture);
         GesContactsDB.getInstance().save();
     }
     NavigationService.GoBack();
 }
 private void distressMessage_Tap(object sender, System.Windows.Input.GestureEventArgs e)
 {
     if (selectedContactData != null)
     {
         selectedContactData.settings.connectSetting = ContactSettings.SendDistressMessage;
         GesContactsDB.getInstance().save();
         NavigationService.GoBack();
     }
 }
        public static GesContactsDB getInstance()
        {
            if (gesContactDB == null)
            {
                gesContactDB = new GesContactsDB();
            }

            return(gesContactDB);
        }
        private bool checkGestureNumber(String number)
        {
            foreach (var eachGesture in GesContactsDB.getInstance().getContactsList())
            {
                if (eachGesture.Number.Equals(number))
                {
                    return(true);
                }
            }

            return(false);
        }
        private void appbar_saveclick(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(gesture))
            {
                MessageBox.Show("Please record a new gesture", "Info", MessageBoxButton.OK
                                );
            }

            if (!String.IsNullOrEmpty(gesture))
            {
                if (GesContactsDB.getInstance().getContactData(gesture) == null)
                {
                    if (gestureToBeEdited != null)
                    {
                        GesContactsDB.getInstance().remove(gestureToBeEdited);
                    }
                    String action = "";
                    gestureData = new ContactData()
                    {
                        DisplayName = this.displayName, Number = this.displayNumber, Gesture = this.gesture, Action = action
                    };
                    GesContactsDB.getInstance().add(this.gesture, gestureData);
                    GesContactsDB.getInstance().save();


                    gestureControl.stopAccelerometer();

                    NavigationService.GoBack();
                }
                else
                {
                    MessageBox.Show("Gesture already exists", "Info", MessageBoxButton.OK
                                    );
                }
            }
        }
        private void updateCircles2(String gesture)
        {
            var    uri       = NavigationService.CurrentSource;
            String uriString = uri.ToString();

            if (uriString.Contains("/gbsd.ui/AddGesturePage.xaml"))
            {
                // Pass the AccelerometerReading.
                //MoveGesture recordReading = new MoveGesture(e.Acceleration);


                //string gesture = gestureArg;// "";
                if (String.Equals(gesture, ContactData.LeftGesture))//recordReading.isLeftTilt())
                {
                    //gesture = ContactData.LeftGesture;
                    this.resetEllipsesColor();

                    if (GesContactsDB.getInstance().getContactData(gesture) == null)
                    {
                        this.leftEllipse.Fill = new SolidColorBrush(Colors.Green);
                    }
                    else
                    {
                        this.leftEllipse.Fill = new SolidColorBrush(Colors.Red);
                    }

                    updateRecordedGesture(ContactData.LeftGesture);
                }

                else if (String.Equals(gesture, ContactData.RightGesture))//recordReading.isRightTilt())
                {
                    //gesture = ContactData.RightGesture;
                    this.resetEllipsesColor();
                    if (GesContactsDB.getInstance().getContactData(gesture) == null)
                    {
                        this.rightEllipse.Fill = new SolidColorBrush(Colors.Green);
                    }
                    else
                    {
                        this.rightEllipse.Fill = new SolidColorBrush(Colors.Red);
                    }
                    updateRecordedGesture(ContactData.RightGesture);
                }

                else if (String.Equals(gesture, ContactData.UpGesture))//recordReading.isUpTilt())
                {
                    //gesture = ContactData.UpGesture;
                    this.resetEllipsesColor();

                    if (GesContactsDB.getInstance().getContactData(gesture) == null)
                    {
                        this.upEllipse.Fill = new SolidColorBrush(Colors.Green);
                    }
                    else
                    {
                        this.upEllipse.Fill = new SolidColorBrush(Colors.Red);
                    }
                    updateRecordedGesture(ContactData.UpGesture);
                }

                else if (String.Equals(gesture, ContactData.DownGesture))//recordReading.isDownTilt())
                {
                    //gesture = ContactData.DownGesture;
                    this.resetEllipsesColor();

                    if (GesContactsDB.getInstance().getContactData(gesture) == null)
                    {
                        this.downEllipse.Fill = new SolidColorBrush(Colors.Green);
                    }
                    else
                    {
                        this.downEllipse.Fill = new SolidColorBrush(Colors.Red);
                    }
                    updateRecordedGesture(ContactData.DownGesture);
                }


                /*if (!String.IsNullOrEmpty(gesture))
                 * {
                 *  if (GesContactsDB.getInstance().getContactData(gesture) == null)
                 *  {
                 *      this.resetEllipsesColor();
                 *      this.leftEllipse.Fill = new SolidColorBrush(Colors.Green);
                 *      updateRecordedGesture(ContactData.LeftGesture);
                 *  }
                 *  else
                 *  {
                 *      this.resetEllipsesColor();
                 *      this.leftEllipse.Fill = new SolidColorBrush(Colors.Red);
                 *      updateRecordedGesture(ContactData.LeftGesture);
                 *
                 *  }
                 * }*/
            }
        }
Beispiel #8
0
        private void performAction(string gesture)
        {
            /*long previousTS = previousTimeStamp;
             * long nowTimeStamp = getTimeMiliseconds();
             *
             * previousTimeStamp = nowTimeStamp;
             *
             * if (nowTimeStamp - previousTS < 500)
             * {
             *  return;
             * }*/



            if (GesContactsDB.getInstance().getContactData(gesture) != null)
            {
                gestureControl.stopAccelerometer();
                vibrateFeedback();


                // Microsoft.Phone.Applications.Common.AccelerometerHelper.Instance.Active = false;

                ContactData gestureData = GesContactsDB.getInstance().getContactData(gesture);

                if (gestureData == null)
                {
                    return;
                }

                if (gestureData.settings.connectSetting == ContactSettings.CallContact)
                {
                    phoneTask.DisplayName = gestureData.DisplayName;
                    phoneTask.PhoneNumber = gestureData.Number;
                    phoneTask.Show();
                }
                else if (gestureData.settings.connectSetting == ContactSettings.WriteMessage)
                {
                    smsComposeTask.To   = gestureData.DisplayName + "<" + gestureData.Number + ">"; // Mention here the phone number to whom the sms is to be sent
                    smsComposeTask.Body = "";                                                       // the string containing the sms body
                    smsComposeTask.Show();
                }
                else if (gestureData.settings.connectSetting == ContactSettings.SendDistressMessage)
                {
                    gestureData_i = gestureData;
                    //LocationInfo location = new LocationInfo();
                    this.statusBarTB.Text = "Please wait, getting GPS location data...";
                    locationTask.onLocationDataAvailableEvent += onLocationDataAvailable;
                    locationTask.start();

                    /*string latitude = locationTask.latitude;
                     * string longitude = locationTask.longitude;
                     *
                     * string location = "location:{" + latitude + "," + longitude + "}";
                     * smsComposeTask.To = gestureData.DisplayName + "<" + gestureData.Number + ">"; // Mention here the phone number to whom the sms is to be sent
                     * smsComposeTask.Body = "I need help, "+location; // the string containing the sms body
                     * smsComposeTask.Show();*/

                    //  locationTask.stopWatcher();
                }
            }
        }
Beispiel #9
0
        private void GestureMainPage_Loaded(object sender, RoutedEventArgs e)
        {
            gestureControl.startAccelerometer();

            this.listBox.ItemsSource = GesContactsDB.getInstance().getContactsList();
        }
Beispiel #10
0
 private void saveData()
 {
     GesContactsDB.getInstance().save();
 }
Beispiel #11
0
 private void InitializeSettings()
 {
     GesContactsDB.getInstance().load();
     this.listBox.ItemsSource = GesContactsDB.getInstance().getContactsList();
 }