Package updates, added test server
[pithos-ms-client] / trunk / Pithos.OFM / FileManagerView.xaml
index ea1f529..99279de 100644 (file)
@@ -8,28 +8,31 @@
         xmlns:cal="clr-namespace:Caliburn.Micro;assembly=Caliburn.Micro"\r
         mc:Ignorable="d" \r
             WindowStartupLocation="CenterScreen"\r
-             d:DesignHeight="600" d:DesignWidth="800"\r
-        Height="600" Width="800"  >    \r
-    <Window.Resources>\r
+             d:DesignHeight="600" d:DesignWidth="800" \r
+        Height="600" Width="800"  >\r
+    <r:RibbonWindow.Resources>\r
+        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>\r
         <BitmapImage x:Key="Icon_Folder"   UriSource="pack://application:,,,/Images/Icons/Folder.ico"   />\r
 \r
-        \r
-    </Window.Resources>\r
+\r
+    </r:RibbonWindow.Resources>\r
     <Grid>\r
         <Grid.RowDefinitions>\r
             <RowDefinition Height="Auto"/>\r
             <RowDefinition Height="*"/>\r
+            <RowDefinition Height="Auto"/>\r
         </Grid.RowDefinitions>\r
         <Grid.ColumnDefinitions>\r
             <ColumnDefinition Width="*"></ColumnDefinition>\r
             <ColumnDefinition Width="Auto"></ColumnDefinition>\r
             <ColumnDefinition Width="*"></ColumnDefinition>\r
         </Grid.ColumnDefinitions>\r
-        <r:Ribbon Grid.Row="0" Grid.ColumnSpan="3" Title="Pithos+ OFM" x:Name="ribbon" Margin="0,-10,0,10" MinHeight="100" >\r
+        <r:Ribbon Grid.Row="0" Grid.ColumnSpan="3" x:Name="ribbon"  Title="{Binding Title}" >\r
             <r:Ribbon.ApplicationMenu>\r
                 <r:RibbonApplicationMenu Label="File" >\r
                     <r:RibbonApplicationMenuItem Header="Preferences"></r:RibbonApplicationMenuItem>\r
                     <r:RibbonApplicationMenuItem Header="Close" Command="Close"></r:RibbonApplicationMenuItem>\r
+                    <r:RibbonApplicationMenuItem Header="Accounts" ItemsSource="{Binding Accounts}" DisplayMemberPath="AccountName"></r:RibbonApplicationMenuItem>\r
                     \r
                 </r:RibbonApplicationMenu>\r
             </r:Ribbon.ApplicationMenu>\r
                 </r:RibbonQuickAccessToolBar>\r
             </r:Ribbon.QuickAccessToolBar>\r
             <r:RibbonTab Header="Home">\r
+                <r:RibbonGroup Header="Clipboard">\r
+                    <r:RibbonButton Label="Copy" x:Name="Copy" LargeImageSource="Images/Icons/Clipboard Copy.ico" SmallImageSource="Images/Icons/Clipboard Copy.ico"  Command="Copy"/>\r
+                    <r:RibbonButton Label="Paste" x:Name="Paste" LargeImageSource="Images/Icons/Clipboard Paste.ico" SmallImageSource="Images/Icons/Clipboard Paste.ico"  Command="Paste"/>\r
+                    <r:RibbonButton Label="Cut" x:Name="Cut" SmallImageSource="Images/Icons/Clipboard Cut.ico" Command="Cut"/>\r
+                    <r:RibbonButton Label="Copy Path" x:Name="CopyPath" SmallImageSource="Images/Icons/Upload.ico" Command=""/>                    \r
+                </r:RibbonGroup>\r
+                <r:RibbonGroup Header="Organise">\r
+                    <r:RibbonButton Label="Move to" x:Name="MoveTo" LargeImageSource="Images/Icons/Upload.ico" SmallImageSource="Images/Icons/Upload.ico"  />\r
+                    <r:RibbonButton Label="Copy to" x:Name="CopyTo" LargeImageSource="Images/Icons/Upload.ico" />\r
+                    <r:RibbonSeparator/>\r
+                    <r:RibbonButton Label="Delete" x:Name="Delete" LargeImageSource="Images/Icons/Upload.ico" />\r
+                    <r:RibbonButton Label="Rename" x:Name="Rename" LargeImageSource="Images/Icons/Upload.ico" />\r
+                </r:RibbonGroup>\r
+                <r:RibbonGroup Header="New">\r
+                    <r:RibbonButton Label="New folder" x:Name="NewFolder" LargeImageSource="Images/Icons/Upload.ico" />\r
+                    <r:RibbonSplitButton Label="New item" x:Name="NewItem" SmallImageSource="Images/Icons/Upload.ico" />\r
+                    <r:RibbonSplitButton Label="Easy access" x:Name="EasyAccess" SmallImageSource="Images/Icons/Upload.ico" />\r
+                </r:RibbonGroup>\r
+                <r:RibbonGroup Header="Open">\r
+                    <r:RibbonButton Label="Properties" x:Name="Properties" LargeImageSource="Images/Icons/Upload.ico" />\r
+                    <r:RibbonSplitButton Label="Open" x:Name="OpenFile" SmallImageSource="Images/Icons/Upload.ico" />\r
+                    <r:RibbonSplitButton Label="Edit" x:Name="EditFile" SmallImageSource="Images/Icons/Upload.ico" />\r
+                    <r:RibbonSplitButton Label="History" x:Name="History" SmallImageSource="Images/Icons/Upload.ico" />\r
+                </r:RibbonGroup>\r
+                <r:RibbonGroup Header="Select">\r
+                    <r:RibbonButton Label="Select all" x:Name="SelectAll" SmallImageSource="Images/Icons/Upload.ico" Command="SelectAll"/>\r
+                    <r:RibbonButton Label="Select none" x:Name="SelectNone" SmallImageSource="Images/Icons/Upload.ico" />\r
+                    <r:RibbonButton Label="Invert selection" x:Name="InvertSelection" SmallImageSource="Images/Icons/Upload.ico"  />\r
+                </r:RibbonGroup>\r
                 <r:RibbonGroup Header="Accounts">\r
-                    <r:RibbonComboBox IsEditable="True" DisplayMemberPath="AccountName" >\r
+                    <r:RibbonComboBox IsEditable="True"   Text="{Binding CurrentAccount.AccountName}" >\r
                         <r:RibbonGallery SelectedItem="{Binding CurrentAccount}" DisplayMemberPath="AccountName">\r
-                            <r:RibbonGalleryCategory ItemsSource="{Binding Accounts}" DisplayMemberPath="AccountName"  ></r:RibbonGalleryCategory>\r
+                            <r:RibbonGalleryCategory ItemsSource="{Binding Accounts}" DisplayMemberPath="DisplayName"  ></r:RibbonGalleryCategory>\r
                         </r:RibbonGallery>\r
                         </r:RibbonComboBox>\r
                 </r:RibbonGroup>\r
+            </r:RibbonTab>\r
+            <r:RibbonTab Header="Local Files" ContextualTabGroupHeader="Local Files" IsSelected="{Binding IsLocalSelected,Mode=OneWay}">\r
                 <r:RibbonGroup Header="Operations">\r
-                    <r:RibbonButton Label="Upload" x:Name="Upload" SmallImageSource="Images/Icons/Folder.ico"/>\r
-                    <r:RibbonButton Label="Download" x:Name="Download"/>\r
-                </r:RibbonGroup>\r
+                    <r:RibbonButton Label="Upload" x:Name="Upload" LargeImageSource="Images/Icons/Upload.ico" VerticalAlignment="Top"/>\r
+                </r:RibbonGroup>                \r
+            </r:RibbonTab>\r
+            <r:RibbonTab Header="Cloud Files" ContextualTabGroupHeader="Cloud Files" IsSelected="{Binding IsCloudSelected,Mode=OneWay}">\r
+                <r:RibbonGroup Header="Operations">\r
+                    <r:RibbonButton Label="Download" x:Name="Download" LargeImageSource="Images/Icons/Download.ico" VerticalAlignment="Top"/>\r
+                </r:RibbonGroup>                \r
             </r:RibbonTab>\r
             <r:RibbonTab Header="Sync"/>\r
             <r:RibbonTab Header="Accounts"/>\r
+            <r:Ribbon.ContextualTabGroups>\r
+                <r:RibbonContextualTabGroup Header="Local Files" Visibility="{Binding IsLocalSelected, Converter={StaticResource BooleanToVisibilityConverter}}"></r:RibbonContextualTabGroup>\r
+                <r:RibbonContextualTabGroup Header="Cloud Files" Visibility="{Binding IsCloudSelected, Converter={StaticResource BooleanToVisibilityConverter}}"></r:RibbonContextualTabGroup>\r
+            </r:Ribbon.ContextualTabGroups>\r
         </r:Ribbon>\r
-        <xctk:BusyIndicator Grid.Row="1" Grid.Column="0"  HorizontalAlignment="Stretch" VerticalAlignment="Stretch" IsBusy="{Binding IsLocalBusy}" \r
-                            BusyContent="{Binding LocalBusyMessage}" >\r
-            <TreeView Name="LocalFiles" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" \r
-                      cal:Message.Attach="[Event SelectedItemChanged] = [Action SelectLocalFile($eventArgs)]">\r
-            <TreeView.Resources>\r
-                <HierarchicalDataTemplate DataType="{x:Type local:DirectoryRecord}" ItemsSource="{Binding Infos}">\r
-                    <StackPanel Orientation="Horizontal">\r
-                            <Image Source="Images/Icons/Folder.ico" MaxWidth="16" MaxHeight="16" Margin="1" Stretch="Uniform" />\r
-                        <TextBlock x:Name="Name" Text="{Binding Info.Name}"/>\r
-                    </StackPanel>\r
-                </HierarchicalDataTemplate>\r
-                <HierarchicalDataTemplate DataType="{x:Type local:FileRecord}" >\r
-                    <StackPanel Orientation="Horizontal">                        \r
-                        <TextBlock x:Name="Name" Margin="16,0,0,0" Text="{Binding Info.Name}"/>\r
-                    </StackPanel>\r
-                </HierarchicalDataTemplate>\r
-            </TreeView.Resources>\r
-        </TreeView>\r
-        </xctk:BusyIndicator>\r
+        <ContentControl x:Name="LocalFiles" Grid.Row="1" Grid.Column="0"  ></ContentControl>\r
         <GridSplitter VerticalAlignment="Stretch" Grid.Column="1" Grid.Row="1" Width="5" \r
                       ResizeDirection="Columns" ResizeBehavior="PreviousAndNext"\r
                       ></GridSplitter>\r
-        <xctk:BusyIndicator Grid.Row="1" Grid.Column="2"  HorizontalAlignment="Stretch" VerticalAlignment="Stretch" IsBusy="{Binding IsCloudBusy}" \r
-                            BusyContent="{Binding CloudBusyMessage}" >\r
-            <TreeView Name="CloudInfos" Grid.Row="1" Grid.Column="2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" \r
-                      cal:Message.Attach="[Event SelectedItemChanged] = [Action SelectCloudFile($eventArgs)]">\r
-            <TreeView.ItemTemplate>\r
-                    <HierarchicalDataTemplate DataType="{x:Type local:ObjectRecord}" ItemsSource="{Binding Directories}">\r
-                        <StackPanel Orientation="Horizontal">\r
-                            <TextBlock x:Name="Name" Margin="5,0,0,0" Text="{Binding DisplayName}"/>\r
-                        </StackPanel>\r
-                    </HierarchicalDataTemplate>\r
-            </TreeView.ItemTemplate>\r
-        </TreeView>\r
-        </xctk:BusyIndicator>\r
+        <ContentControl x:Name="CloudFiles" Grid.Row="1" Grid.Column="2"  ></ContentControl>\r
+    <StackPanel Orientation="Horizontal" Grid.Row="2" Grid.ColumnSpan="3" Margin="5">\r
+        <TextBlock >Operation Progress ...</TextBlock><ProgressBar Margin =" 5,0" Value="20" HorizontalAlignment="Left" Width="150"></ProgressBar>\r
+    </StackPanel>\r
     </Grid>\r
     \r
 </r:RibbonWindow>\r