Fixed bug that didn't record skipped uploads, resulting in repeated upload attempts...
[pithos-ms-client] / trunk / Pithos.Client.WPF / FileProperties / FilePropertiesView.xaml
index 7e7bf93..90e1244 100644 (file)
@@ -6,7 +6,8 @@
         xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended" mc:Ignorable="d" 
              d:DesignHeight="300" d:DesignWidth="400"  Width="400"
          Height="400" Icon="/PithosPlus;component/Images/PithosTaskbar.png"
-        Background="{StaticResource {x:Static SystemColors.ControlBrushKey}}" WindowStartupLocation="CenterScreen" Topmost="False">
+        Background="{StaticResource {x:Static SystemColors.ControlBrushKey}}" WindowStartupLocation="CenterScreen" Topmost="False"
+        x:Name="ThisView">
     <Window.Resources>
         <ResourceDictionary>
             <ResourceDictionary.MergedDictionaries>
@@ -68,6 +69,9 @@
                             <RowDefinition Height="Auto"/>
                             <RowDefinition Height="Auto"/>
                             <RowDefinition Height="Auto"/>
+                            <RowDefinition Height="Auto"/>
+                            <RowDefinition Height="Auto"/>
+                            <RowDefinition Height="Auto"/>
                         </Grid.RowDefinitions>
                         <TextBlock Text="Kind :" Grid.Row="0" Grid.Column="0" Style="{StaticResource ResourceKey=NameColumnStyle}"/>
                         <TextBlock Text="Size :" Grid.Row="1" Grid.Column="0" Style="{StaticResource ResourceKey=NameColumnStyle}"/>
                     </Grid>
                 </TabItem>
                 <TabItem Header="Metadata">
-                    <DataGrid ItemsSource="{Binding Tags}" x:Name="Tags"
-                    AutoGenerateColumns="False" CanUserAddRows="True" >
-                        <DataGrid.Columns>
-                            <DataGridTemplateColumn >
-                                <DataGridTemplateColumn.CellTemplate>
-                                    <DataTemplate>
-                                        <Button Content=" - " Command="DataGrid.DeleteCommand"/>
-                                    </DataTemplate>
-                                </DataGridTemplateColumn.CellTemplate>
-                            </DataGridTemplateColumn>
-                            <DataGridTextColumn Binding="{Binding Name}" Header="Key" />
-                            <DataGridTextColumn Binding="{Binding Value}" Header="Value"  />
-                        </DataGrid.Columns>
-                    </DataGrid>
+                    <StackPanel>
+                        <StackPanel Orientation="Horizontal">
+                            <TextBox x:Name="CurrentTag_Name" Width="150" Margin="5" Grid.Row="6"/>
+                            <TextBox x:Name="CurrentTag_Value" Width="150" Margin="5" Grid.Row="6"/>
+                            <Button x:Name="AddTag" Content="Add" Margin="5"/>
+                        </StackPanel>
+                        <DataGrid ItemsSource="{Binding Tags}" x:Name="Tags"
+                    AutoGenerateColumns="False" GridLinesVisibility="None" IsReadOnly="True" >
+                            <DataGrid.Columns>
+                                <DataGridTextColumn Binding="{Binding Name}" Header="Key" MinWidth="150" />
+                                <DataGridTextColumn Binding="{Binding Value}" Header="Value"  MinWidth="100"/>
+                            </DataGrid.Columns>
+                        </DataGrid>
+                    </StackPanel>
                 </TabItem>
                 <TabItem Header="Permissions">
                     <StackPanel>
+                        <CheckBox x:Name="IsPublic" Content="Public" Margin="5"/>
                         <StackPanel Orientation="Horizontal">
-                            <TextBox x:Name="PermissionName" Width="200" Margin="5"/>
-                            <RadioButton x:Name="PermissionRead" Content="Read" Margin="5"/>
-                            <RadioButton x:Name="PermissionWrite" Content="Write" Margin="5"/>
+                            <TextBox x:Name="PermissionName" Width="200" Margin="5" Grid.Row="6"/>
+                            <RadioButton x:Name="PermissionRead" Content="Read" Margin="5" Grid.Row="7"/>
+                            <RadioButton x:Name="PermissionWrite" Content="Write" Margin="5" Grid.Row="8"/>
                             <Button x:Name="AddPermission" Content="Add" Margin="5"/>
                         </StackPanel>
                         <TextBlock Margin="5" Visibility="{Binding Path=IsPublic,FallbackValue=Collapsed, Converter={StaticResource BoolToVisible}}">
                 <Run Text="Public URL:" />
                 <Run Text="{Binding PublicUrl,FallbackValue='http://someurl'}" />
                         </TextBlock>
-                        <CheckBox x:Name="IsPublic" Content="Public" Margin="5"/>
-                        <DataGrid x:Name="Permissions" ItemsSource="{Binding Permissions}" 
-                AutoGenerateColumns="False" CanUserAddRows="True">
+                        <DataGrid x:Name="Permissions" AutoGenerateColumns="False" GridLinesVisibility="None" IsReadOnly="True" >
                             <DataGrid.Columns>
-                                <DataGridTemplateColumn >
-                                    <DataGridTemplateColumn.CellTemplate>
-                                        <DataTemplate>
-                                            <Button Content=" - " Command="DataGrid.DeleteCommand"/>
-                                        </DataTemplate>
-                                    </DataGridTemplateColumn.CellTemplate>
-                                </DataGridTemplateColumn>
-                                <DataGridTextColumn Binding="{Binding UserName}" Header="Name"  />
-                                <DataGridCheckBoxColumn Binding="{Binding Read,Mode=TwoWay}" Header="Read"/>
-                                <DataGridCheckBoxColumn Binding="{Binding Write,Mode=TwoWay}" Header="Write"/>
+                                <DataGridTextColumn Binding="{Binding UserName}" Header="Name"  MinWidth="150" />
+                                <DataGridTextColumn Binding="{Binding Value}" Header="Permission"/>
                             </DataGrid.Columns>
                         </DataGrid>
                     </StackPanel>