Working on the default previous track interval #38
This commit is contained in:
@@ -99,7 +99,7 @@ namespace Mear.Playback
|
||||
break;
|
||||
case PlayControls.STREAM:
|
||||
InitializeRepeatMode();
|
||||
return StreamSong().Result; ;
|
||||
return await StreamSong();
|
||||
case PlayControls.REPEAT:
|
||||
ToggleRepeat();
|
||||
break;
|
||||
|
||||
@@ -15,6 +15,7 @@ namespace Mear.ViewModels
|
||||
#region Fields
|
||||
private ObservableCollection<SwitchItem> _switchItems;
|
||||
private ObservableCollection<SelectionItem> _selectionItems;
|
||||
private ObservableCollection<SliderItem> _sliderItems;
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -29,6 +30,11 @@ namespace Mear.ViewModels
|
||||
get => _selectionItems;
|
||||
set => _selectionItems = value;
|
||||
}
|
||||
public ObservableCollection<SliderItem> SliderItems
|
||||
{
|
||||
get => _sliderItems;
|
||||
set => _sliderItems = value;
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -40,6 +46,7 @@ namespace Mear.ViewModels
|
||||
|
||||
PopulateSwitch();
|
||||
PopulateSelections();
|
||||
PopulateSliderItems();
|
||||
}
|
||||
#endregion
|
||||
|
||||
@@ -80,6 +87,18 @@ namespace Mear.ViewModels
|
||||
Description = "Information about the software"
|
||||
});
|
||||
}
|
||||
private void PopulateSliderItems()
|
||||
{
|
||||
_sliderItems = new ObservableCollection<SliderItem>();
|
||||
_sliderItems.Clear();
|
||||
_sliderItems.Add(new SliderItem
|
||||
{
|
||||
Title = "Default Track Interval",
|
||||
Minimum = 0,
|
||||
Maximum = 10,
|
||||
DefaultInterval = 3
|
||||
});
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -94,6 +113,13 @@ namespace Mear.ViewModels
|
||||
public string Title { get; set; }
|
||||
public string Description { get; set; }
|
||||
}
|
||||
public class SliderItem
|
||||
{
|
||||
public string Title { get; set; }
|
||||
public int Minimum { get; set; }
|
||||
public int Maximum { get; set; }
|
||||
public int DefaultInterval { get; set; }
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
<ContentPage.Content>
|
||||
<StackLayout>
|
||||
<ListView x:Name="Sliders"
|
||||
<ListView x:Name="Switchers"
|
||||
VerticalOptions="Start"
|
||||
ItemsSource="{Binding SwitchItems}"
|
||||
HasUnevenRows="False"
|
||||
@@ -64,6 +64,43 @@
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
<ListView x:Name="Sliders"
|
||||
VerticalOptions="Start"
|
||||
ItemsSource="{Binding SliderItems}"
|
||||
HasUnevenRows="False"
|
||||
RowHeight="70" >
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<ViewCell>
|
||||
<Grid Padding="5">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto" />
|
||||
<ColumnDefinition Width="Auto" />
|
||||
<ColumnDefinition Width="*" />
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<Label Text="{Binding Title}"
|
||||
Grid.Row="0" Grid.Column="0"
|
||||
d:Text="{Binding .}"
|
||||
LineBreakMode="NoWrap"
|
||||
FontSize="22" />
|
||||
<Label Grid.Row="0" Grid.Column="1"
|
||||
Text="{Binding DefaultInterval}"
|
||||
d:Text="{Binding .}"
|
||||
LineBreakMode="NoWrap" />
|
||||
<Slider Grid.Row="0" Grid.Column="2"
|
||||
ValueChanged="Slider_ValueChanged"
|
||||
Minimum="{Binding Minimum}"
|
||||
Maximum="{Binding Maximum}"
|
||||
Value="{Binding DefaultInterval}" />
|
||||
</Grid>
|
||||
</ViewCell>
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
</StackLayout>
|
||||
</ContentPage.Content>
|
||||
</ContentPage>
|
||||
@@ -59,6 +59,15 @@ namespace Mear.Views
|
||||
(sender as ListView).SelectedItem = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#endregion
|
||||
|
||||
private void Slider_ValueChanged(object sender, ValueChangedEventArgs e)
|
||||
{
|
||||
var e_var = e;
|
||||
var s_var = (Slider)sender;
|
||||
_viewModel.SliderItems.First().DefaultInterval = Convert.ToInt32(s_var.Value);
|
||||
var stopper = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user