示例#1
0
 private void RenameButton_Clicked(object sender, EventArgs e)
 {
     Task.Run(() =>
     {
         if (PlatformSpecificInterface.PopupBool("Warning This Will Rename All Existing Readings", "Warning", "Yes", "No"))
         {
             for (int x = 0; x < Parent.VM.ReadingListSource.Count; x++)
             {
                 if (x < SelectedColorCode.Count)
                 {
                     Parent.VM.ReadingListSource[x].Reading.ID = SelectedColorCode.GetIndex(x);
                 }
                 else
                 {
                     Parent.VM.ReadingListSource[x].Reading.ID = (x + 1).ToString();
                 }
             }
             List <Reading> temp = new List <Reading>();
             foreach (ReadingListAdapter reading in Parent.VM.ReadingListSource)
             {
                 temp.Add(reading.Reading);
             }
             DataStorage.Update(temp);
         }
     });
 }
示例#2
0
 private void StartScanning()
 {
     BusyIndicator.IsRunning = true;
     BusyIndicator.IsVisible = true;
     VM.DetectedDevicesList.Clear();
     devices.Clear();
     KnownDevices.Clear();
     if (PlatformSpecificInterface.IsLocationOn())
     {
         if (PlatformSpecificInterface.IsBluetoothOn())
         {
             StartScanning(Guid.Parse("00035b03-58e6-07dd-021a-08123a000300"));
             ScanButton.Text = "Stop Scan";
         }
         else
         {
             PlatformSpecificInterface.RequestBluetoothPermission();
             AlreadyEntered = true;
             if (!AlreadyEntered)
             {
                 StartScanning();
             }
             else
             {
                 ShowToast("Bluetooth Permission Required to scan.");
                 StopScanning();
             }
         }
     }
     else
     {
         if (!AlreadyEntered)
         {
             AlreadyEntered = true;
             PlatformSpecificInterface.RequestLocationPermission();
             StartScanning();
         }
         else
         {
             ShowToast("Location Permission Required to scan. Please check that you have locations enabled aswell.");
             StopScanning();
         }
     }
 }
示例#3
0
 private void RenameButton_Clicked(object sender, EventArgs e)
 {
     Task.Run(() =>
     {
         if ((ReadingList.SelectedItem as ReadingListAdapter) != null)
         {
             string selectedID = "";
             foreach (ReadingListAdapter reading in VM.ReadingListSource)
             {
                 if (reading.Selected)
                 {
                     selectedID = reading.Reading.ID;
                 }
             }
             string Temp = "";
             Temp        = PlatformSpecificInterface.GatherThroughPopupOkCancel("Please Enter A New Name For The Selected Reading", "Rename Selected Reading", "", selectedID);
             if (Temp != "")
             {
                 foreach (ReadingListAdapter reading in VM.ReadingListSource)
                 {
                     if (reading.Selected)
                     {
                         reading.Reading.ID = Temp;
                     }
                 }
             }
             List <Reading> temp = new List <Reading>();
             foreach (ReadingListAdapter reading in VM.ReadingListSource)
             {
                 temp.Add(reading.Reading);
             }
             DataStorage.Update(new List <Reading>(temp));
             MainThread.BeginInvokeOnMainThread(() =>
             {
                 RefreshListView();
             });
         }
     });
 }
示例#4
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            SettingsButton.IconImageSource = ImageSource.FromStream(() => new MemoryStream(PlatformSpecificInterface.ResizeImage(ResumeApp.Resources.Resources.SettingsIcon, PlatformSpecificInterface.IconWidth, PlatformSpecificInterface.IconHeight)));
            AboutButton.IconImageSource    = ImageSource.FromStream(() => new MemoryStream(PlatformSpecificInterface.ResizeImage(ResumeApp.Resources.Resources.InfoIcon, PlatformSpecificInterface.IconWidth, PlatformSpecificInterface.IconHeight)));
            switch (SelectedTheme)
            {
            default:
                ProfileImage.Source = ImageSource.FromStream(() => new MemoryStream(System.Convert.FromBase64String(Base64Resources.BlueIcon)));
                break;

            case "Orange":
                ProfileImage.Source = ImageSource.FromStream(() => new MemoryStream(System.Convert.FromBase64String(Base64Resources.OrangeIcon)));
                break;

            case "GrayScale":
                ProfileImage.Source = ImageSource.FromStream(() => new MemoryStream(System.Convert.FromBase64String(Base64Resources.NoirIcon)));
                break;

            case "Green":
                ProfileImage.Source = ImageSource.FromStream(() => new MemoryStream(System.Convert.FromBase64String(Base64Resources.GreenIcon)));
                break;

            case "Neon":
                ProfileImage.Source = ImageSource.FromStream(() => new MemoryStream(System.Convert.FromBase64String(Base64Resources.NeonIcon)));
                break;

            case "Red":
                ProfileImage.Source = ImageSource.FromStream(() => new MemoryStream(System.Convert.FromBase64String(Base64Resources.RedIcon)));
                break;
            }
        }
示例#5
0
 public OPMPage()
 {
     InitializeComponent();
     VM = (OPMViewModel)this.BindingContext;
     MainFrame.Content = MainGrid;
     Title             = "OPM";
     BluetoothButton.IconImageSource = ImageSource.FromStream(() => new MemoryStream(PlatformSpecificInterface.ResizeImage(ResumeApp.Resources.Resources.BluetoothIcon, PlatformSpecificInterface.IconWidth, PlatformSpecificInterface.IconHeight)));
     SettingsButton.IconImageSource  = ImageSource.FromStream(() => new MemoryStream(PlatformSpecificInterface.ResizeImage(ResumeApp.Resources.Resources.SettingsIcon, PlatformSpecificInterface.IconWidth, PlatformSpecificInterface.IconHeight)));
 }