From 1c036de8e527038f00b7ff07fc1ef4b80f23a846 Mon Sep 17 00:00:00 2001 From: Ian C Date: Wed, 27 Jun 2012 17:22:49 +0000 Subject: Started trying to add dependency objects. Don't work yet. --- .../Converters/ConvertFolderFlag.cs | 52 +++++++ .../Noddybox.WindowsPhone.Silverlight.csproj | 7 +- Noddybox.WindowsPhone.Silverlight/SaveDialog.xaml | 62 ++++++-- .../SaveDialog.xaml.cs | 97 +++++++++++++ .../Themes/generic.xaml | 28 ++++ .../ViewModels/FileDialogViewModel.cs | 159 +++++++++++++++++++++ 6 files changed, 389 insertions(+), 16 deletions(-) create mode 100644 Noddybox.WindowsPhone.Silverlight/Converters/ConvertFolderFlag.cs create mode 100644 Noddybox.WindowsPhone.Silverlight/Themes/generic.xaml create mode 100644 Noddybox.WindowsPhone.Silverlight/ViewModels/FileDialogViewModel.cs (limited to 'Noddybox.WindowsPhone.Silverlight') diff --git a/Noddybox.WindowsPhone.Silverlight/Converters/ConvertFolderFlag.cs b/Noddybox.WindowsPhone.Silverlight/Converters/ConvertFolderFlag.cs new file mode 100644 index 0000000..433e4f0 --- /dev/null +++ b/Noddybox.WindowsPhone.Silverlight/Converters/ConvertFolderFlag.cs @@ -0,0 +1,52 @@ +// This file is part of the Noddybox.WindowsPhone C# suite. +// +// Noddybox.Emulation is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Noddybox.Emulation is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Noddybox.Emulation. If not, see . +// +// Copyright (c) 2012 Ian Cowburn +// +using System; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; +using System.Windows.Data; + +namespace Noddybox.WindowsPhone.Silverlight.Converters +{ + /// + /// Convert a boolean flag to an image for a folder or file. + /// + public class ConvertFolderFlag : IValueConverter + { + + #region IValueConverter Members + + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + return (bool)value ? "Resources/folder.png" : "Resources/file.png"; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + return value.ToString() == "Resources/folder.png"; + } + + #endregion + } +} diff --git a/Noddybox.WindowsPhone.Silverlight/Noddybox.WindowsPhone.Silverlight.csproj b/Noddybox.WindowsPhone.Silverlight/Noddybox.WindowsPhone.Silverlight.csproj index 29b5d6b..1726553 100644 --- a/Noddybox.WindowsPhone.Silverlight/Noddybox.WindowsPhone.Silverlight.csproj +++ b/Noddybox.WindowsPhone.Silverlight/Noddybox.WindowsPhone.Silverlight.csproj @@ -51,13 +51,18 @@ + SaveDialog.xaml + + Designer + MSBuild:Compile + - + diff --git a/Noddybox.WindowsPhone.Silverlight/SaveDialog.xaml b/Noddybox.WindowsPhone.Silverlight/SaveDialog.xaml index 012d2d2..ef45e68 100644 --- a/Noddybox.WindowsPhone.Silverlight/SaveDialog.xaml +++ b/Noddybox.WindowsPhone.Silverlight/SaveDialog.xaml @@ -1,16 +1,21 @@  - - + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:conv="clr-namespace:Noddybox.WindowsPhone.Silverlight.Converters" + mc:Ignorable="d" + FontFamily="{StaticResource PhoneFontFamilyNormal}" + FontSize="{StaticResource PhoneFontSizeNormal}" + Foreground="{StaticResource PhoneForegroundBrush}" + d:DesignHeight="480" d:DesignWidth="480"> + + + + + + @@ -19,9 +24,36 @@ - - -