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