Hides account details if no account is selected and displays message to user. Closes...
authorPanagiotis Kanavos <pkanavos@gmail.com>
Wed, 30 Nov 2011 19:21:22 +0000 (21:21 +0200)
committerPanagiotis Kanavos <pkanavos@gmail.com>
Wed, 30 Nov 2011 19:21:22 +0000 (21:21 +0200)
trunk/Pithos.Client.WPF/Preferences/PreferencesView.xaml

index a6e31d5..31bea78 100644 (file)
@@ -2,7 +2,9 @@
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        
         xmlns:cal="http://www.caliburnproject.org"
-        xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended" x:Name="TheView"
+        xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
+        xmlns:Converters="clr-namespace:Pithos.Client.WPF.Converters" 
+        x:Name="TheView"
         Title="Pithos Preferences" Height="381" Width="600" 
         ShowInTaskbar="true"
         WindowStartupLocation="CenterScreen"
@@ -14,6 +16,7 @@
         <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary Source="..\PithosStyles.xaml" />
             </ResourceDictionary.MergedDictionaries>
+            <Converters:NullToVisibilityConverter x:Key="NullToVisible" />
         </ResourceDictionary>
     </Window.Resources>
 <!--    <Window.TaskbarItemInfo>
                             <Button Name="RemoveAccount" Content="Remove" Style="{StaticResource ButtonStyle}" Width="75"/>                            
                         </StackPanel>
                     </Grid>
-                    <GroupBox Header="Account" Padding="5" Margin="5" Height="231" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1">
+                    <GroupBox Header="Account" Padding="5" Margin="5" Height="231" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Visibility="{Binding Path=CurrentAccount, Converter={StaticResource NullToVisible},ConverterParameter='Invert'}"
+                              HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
+                        <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" TextWrapping="Wrap" >
+                            No account is selected. Please select an account or add a new one.
+                        </TextBlock>    
+                    </GroupBox>
+                    <GroupBox Header="Account" Padding="5" Margin="5" Height="231" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Visibility="{Binding Path=CurrentAccount, Converter={StaticResource NullToVisible}}">
                             <Grid>
                             <Grid.ColumnDefinitions>
                                 <ColumnDefinition Width="Auto"/>