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); * * } * }*/ } }
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(); } } }
private void GestureMainPage_Loaded(object sender, RoutedEventArgs e) { gestureControl.startAccelerometer(); this.listBox.ItemsSource = GesContactsDB.getInstance().getContactsList(); }
private void saveData() { GesContactsDB.getInstance().save(); }
private void InitializeSettings() { GesContactsDB.getInstance().load(); this.listBox.ItemsSource = GesContactsDB.getInstance().getContactsList(); }