From f4ff363cb93d3fb904513f5f890e9b97708455c9 Mon Sep 17 00:00:00 2001 From: Kenneth van Ewijk Date: Fri, 4 Dec 2015 17:51:52 +0100 Subject: [PATCH] Improved Interface --- HueUWP/APIHandler.cs | 2 +- HueUWP/Extensions.cs | 21 +++++++++++++++++++++ HueUWP/HueUWP.csproj | 1 + HueUWP/MainPage.xaml | 12 +++++++----- HueUWP/MainPage.xaml.cs | 10 ++++++++++ HueUWP/MultiEdit.xaml | 12 ++++++------ HueUWP/MultiEdit.xaml.cs | 7 +++---- 7 files changed, 49 insertions(+), 16 deletions(-) create mode 100644 HueUWP/Extensions.cs diff --git a/HueUWP/APIHandler.cs b/HueUWP/APIHandler.cs index 25ab39f..ce24744 100755 --- a/HueUWP/APIHandler.cs +++ b/HueUWP/APIHandler.cs @@ -64,7 +64,7 @@ namespace HueUWP l.UpdateColorDisco(); }); //"transitiontime": 0 - await Task.Delay(TimeSpan.FromMilliseconds(100)); + await Task.Delay(TimeSpan.FromMilliseconds(400)); } } diff --git a/HueUWP/Extensions.cs b/HueUWP/Extensions.cs new file mode 100644 index 0000000..ae7c639 --- /dev/null +++ b/HueUWP/Extensions.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HueUWP +{ + public static class Extensions + { + public static string ToDelimitedString(this IEnumerable source, Func func) + { + return ToDelimitedString(source, ", ", func); + } + + public static string ToDelimitedString(this IEnumerable source, string delimiter, Func func) + { + return String.Join(delimiter, source.Select(func).ToArray()); + } + } +} diff --git a/HueUWP/HueUWP.csproj b/HueUWP/HueUWP.csproj index 8f0923c..5db21d5 100644 --- a/HueUWP/HueUWP.csproj +++ b/HueUWP/HueUWP.csproj @@ -106,6 +106,7 @@ DetailView.xaml + MainPage.xaml diff --git a/HueUWP/MainPage.xaml b/HueUWP/MainPage.xaml index 002e06a..abcdae4 100644 --- a/HueUWP/MainPage.xaml +++ b/HueUWP/MainPage.xaml @@ -62,12 +62,14 @@ - + + + + - - - - + + + diff --git a/HueUWP/MainPage.xaml.cs b/HueUWP/MainPage.xaml.cs index ad6983e..c8cb178 100644 --- a/HueUWP/MainPage.xaml.cs +++ b/HueUWP/MainPage.xaml.cs @@ -138,6 +138,11 @@ namespace HueUWP myListView.SelectionMode = ListViewSelectionMode.Multiple; OnOffButton.Visibility = Visibility.Visible; ValuesButton.Visibility = Visibility.Visible; + + Seperator.Visibility = Visibility.Collapsed; + DiscoButton.Visibility = Visibility.Collapsed; + RefreshButton.Visibility = Visibility.Collapsed; + SettingsButton.Visibility = Visibility.Collapsed; } else { @@ -145,6 +150,11 @@ namespace HueUWP myListView.SelectionMode = ListViewSelectionMode.Single; OnOffButton.Visibility = Visibility.Collapsed; ValuesButton.Visibility = Visibility.Collapsed; + + Seperator.Visibility = Visibility.Visible; + DiscoButton.Visibility = Visibility.Visible; + RefreshButton.Visibility = Visibility.Visible; + SettingsButton.Visibility = Visibility.Visible; } } diff --git a/HueUWP/MultiEdit.xaml b/HueUWP/MultiEdit.xaml index dfc6641..2af6ad1 100755 --- a/HueUWP/MultiEdit.xaml +++ b/HueUWP/MultiEdit.xaml @@ -24,13 +24,13 @@ - + - + - + @@ -43,17 +43,17 @@ Hue - + Saturation - + Brightness - + diff --git a/HueUWP/MultiEdit.xaml.cs b/HueUWP/MultiEdit.xaml.cs index 6188d2e..f1081e1 100755 --- a/HueUWP/MultiEdit.xaml.cs +++ b/HueUWP/MultiEdit.xaml.cs @@ -26,9 +26,6 @@ namespace HueUWP { IList lights = new List(); MainPage main; - int hue = 65535; - int sat = 254; - int bri = 254; public MultiEdit() { @@ -38,12 +35,14 @@ namespace HueUWP protected override void OnNavigatedTo(NavigationEventArgs e) { main = e.Parameter as MainPage; + foreach(var v in main.GetListView().SelectedItems) { Light l = (Light)v; lights.Add(l); } - this.DataContext = this; + + LightsSelectedField.Text = lights.ToDelimitedString(l => l.Name); }