root / trunk / Pithos.Client.WPF / Shell / ShellView.xaml @ 96f88218
History | View | Annotate | Download (8.4 kB)
1 | d53bbdf0 | Panagiotis Kanavos | <Window x:Class="Pithos.Client.WPF.ShellView" |
---|---|---|---|
2 | d53bbdf0 | Panagiotis Kanavos | xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
3 | d53bbdf0 | Panagiotis Kanavos | xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
4 | d53bbdf0 | Panagiotis Kanavos | xmlns:tb="clr-namespace:Hardcodet.Wpf.TaskbarNotification;assembly=Hardcodet.Wpf.TaskbarNotification" |
5 | d53bbdf0 | Panagiotis Kanavos | xmlns:cal="http://www.caliburnproject.org" |
6 | 6aa29f4f | Panagiotis Kanavos | x:Name="TheView" WindowStartupLocation="CenterScreen" WindowStyle="None" |
7 | 025046f1 | Panagiotis Kanavos | Visibility="Collapsed" |
8 | 96f88218 | Panagiotis Kanavos | Width="700" Height="200" SizeToContent="Width" WindowState="Minimized" Icon="/Pithos.Client.WPF;component/Images/PithosTaskbar.png" xmlns:my="clr-namespace:Pithos.Client.WPF.Converters"> |
9 | d53bbdf0 | Panagiotis Kanavos | |
10 | 025046f1 | Panagiotis Kanavos | <!-- |
11 | 6aa29f4f | Panagiotis Kanavos | <Window.Background> |
12 | 6aa29f4f | Panagiotis Kanavos | <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> |
13 | 6aa29f4f | Panagiotis Kanavos | <GradientStop Color="#4085A5" Offset="0"/> |
14 | 6aa29f4f | Panagiotis Kanavos | <GradientStop Color="#D7E8F0" Offset="1"/> |
15 | 6aa29f4f | Panagiotis Kanavos | </LinearGradientBrush> |
16 | 6aa29f4f | Panagiotis Kanavos | </Window.Background> |
17 | 025046f1 | Panagiotis Kanavos | --> |
18 | d53bbdf0 | Panagiotis Kanavos | <Window.Resources> |
19 | d53bbdf0 | Panagiotis Kanavos | <ResourceDictionary> |
20 | d53bbdf0 | Panagiotis Kanavos | <ResourceDictionary.MergedDictionaries> |
21 | d53bbdf0 | Panagiotis Kanavos | <ResourceDictionary Source="../PithosStyles.xaml" /> |
22 | d53bbdf0 | Panagiotis Kanavos | </ResourceDictionary.MergedDictionaries> |
23 | 6aa29f4f | Panagiotis Kanavos | <BooleanToVisibilityConverter x:Key="BooleanToVisible" /> |
24 | 96f88218 | Panagiotis Kanavos | <my:SingleLineConverter x:Key="SingleConverter" /> |
25 | d53bbdf0 | Panagiotis Kanavos | </ResourceDictionary> |
26 | d53bbdf0 | Panagiotis Kanavos | </Window.Resources> |
27 | d53bbdf0 | Panagiotis Kanavos | <Grid> |
28 | d53bbdf0 | Panagiotis Kanavos | <Grid.RowDefinitions> |
29 | d53bbdf0 | Panagiotis Kanavos | <RowDefinition Height="*"/> |
30 | d53bbdf0 | Panagiotis Kanavos | <RowDefinition Height="Auto"/> |
31 | d53bbdf0 | Panagiotis Kanavos | </Grid.RowDefinitions> |
32 | d53bbdf0 | Panagiotis Kanavos | |
33 | d53bbdf0 | Panagiotis Kanavos | <tb:TaskbarIcon x:Name="TaskbarView" |
34 | d53bbdf0 | Panagiotis Kanavos | IconSource="{Binding StatusIcon}" |
35 | d53bbdf0 | Panagiotis Kanavos | ToolTipText="{Binding StatusMessage}" |
36 | d53bbdf0 | Panagiotis Kanavos | MenuActivation="LeftOrRightClick" |
37 | d53bbdf0 | Panagiotis Kanavos | DoubleClickCommand="{Binding OpenPithosFolderCommand}" |
38 | d53bbdf0 | Panagiotis Kanavos | > |
39 | d53bbdf0 | Panagiotis Kanavos | <tb:TaskbarIcon.ContextMenu> |
40 | d53bbdf0 | Panagiotis Kanavos | <ContextMenu x:Name="TaskbarMenu" > |
41 | 73cdd135 | Panagiotis Kanavos | <MenuItem Header="{Binding OpenFolderCaption}" IsEnabled="{Binding HasAccounts}" x:Name="OpenPithosFolder" ItemsSource="{Binding Accounts}" > |
42 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
43 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
44 | 6aa29f4f | Panagiotis Kanavos | <TextBlock x:Name="AccountLink" Text="{Binding Path=UserName}" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action OpenPithosFolder($dataContext)]" |
45 | d53bbdf0 | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=2}, Path=DataContext}" /> |
46 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
47 | 73cdd135 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
48 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
49 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Folder.ico" /> |
50 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
51 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
52 | 6aa29f4f | Panagiotis Kanavos | <MenuItem Header="Go to Account Site" x:Name="GoToSiteMenu" ItemsSource="{Binding Accounts}" Visibility="{Binding Path=HasAccounts, Converter={StaticResource BooleanToVisible}}" > |
53 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
54 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
55 | d53bbdf0 | Panagiotis Kanavos | <TextBlock x:Name="AccountLink" Text="{Binding Path=UserName}" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToSite($dataContext)]" |
56 | d53bbdf0 | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=2}, Path=DataContext}" /> |
57 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
58 | d53bbdf0 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
59 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
60 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Web.ico" /> |
61 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
62 | d53bbdf0 | Panagiotis Kanavos | </MenuItem> |
63 | d53bbdf0 | Panagiotis Kanavos | |
64 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Recently Changed Files" x:Name="RecentFiles" ItemsSource="{Binding RecentFiles}"> |
65 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
66 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
67 | 7f5882da | Panagiotis Kanavos | <TextBlock Text="{Binding FileName}" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToFile($dataContext)]" |
68 | 7f5882da | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=2}, Path=DataContext}" /> |
69 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
70 | d53bbdf0 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
71 | d53bbdf0 | Panagiotis Kanavos | </MenuItem> |
72 | 4d70073b | Panagiotis Kanavos | <MenuItem Header="Sync Now" x:Name="SynchNow" cal:Message.Attach="SynchNow"/> |
73 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
74 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Usage" x:Name="Usages" ItemsSource="{Binding Accounts}"> |
75 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
76 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
77 | d53bbdf0 | Panagiotis Kanavos | <StackPanel Orientation="Horizontal"> |
78 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text="{Binding UserName}" /> |
79 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text=":" Margin="5,0"/> |
80 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text="{Binding Usage}" /> |
81 | d53bbdf0 | Panagiotis Kanavos | </StackPanel> |
82 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
83 | d53bbdf0 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
84 | d53bbdf0 | Panagiotis Kanavos | </MenuItem> |
85 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
86 | 96f88218 | Panagiotis Kanavos | <MenuItem x:Name="StatusMessage" Header="{Binding Path=StatusMessage, Converter={StaticResource SingleConverter}}" MaxWidth="200" /> |
87 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
88 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="{Binding PauseSyncCaption}" x:Name="ToggleSynching" cal:Message.Attach="ToggleSynching" /> |
89 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
90 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Preferences ..." x:Name="ShowPreferences" cal:Message.Attach="ShowPreferences" /> |
91 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
92 | 6aa29f4f | Panagiotis Kanavos | <MenuItem Header="Send Feedback" x:Name="SendFeedback" cal:Message.Attach="SendFeedback"> |
93 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
94 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Feedback.ico" /> |
95 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
96 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
97 | 6aa29f4f | Panagiotis Kanavos | <MenuItem Header="About Pithos" x:Name="AboutPithos" cal:Message.Attach="AboutPithos"> |
98 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
99 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/About.ico" /> |
100 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
101 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
102 | 049333d2 | Panagiotis Kanavos | <MenuItem Header="Check For Upgrade" x:Name="CheckForUpgrade" cal:Message.Attach="CheckForUpgrade"/> |
103 | 6aa29f4f | Panagiotis Kanavos | <MenuItem x:Name="GoToSiteRootMenu" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToSite()]" |
104 | 6aa29f4f | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=1}, Path=DataContext}" > |
105 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.HeaderTemplate> |
106 | 6aa29f4f | Panagiotis Kanavos | <DataTemplate> |
107 | 6aa29f4f | Panagiotis Kanavos | <TextBlock x:Name="SiteLink" Text="Go To Pithos Site" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToSite()]" |
108 | 6aa29f4f | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=1}, Path=DataContext}" /> |
109 | 6aa29f4f | Panagiotis Kanavos | </DataTemplate> |
110 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.HeaderTemplate> |
111 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
112 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Web.ico" /> |
113 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
114 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
115 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
116 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Exit" Name="ExitPithos" cal:Message.Attach="ExitPithos" /> |
117 | d53bbdf0 | Panagiotis Kanavos | </ContextMenu> |
118 | d53bbdf0 | Panagiotis Kanavos | </tb:TaskbarIcon.ContextMenu> |
119 | 48985692 | Panagiotis Kanavos | <tb:TaskbarIcon.TrayToolTip> |
120 | 48985692 | Panagiotis Kanavos | <Border Background="White" |
121 | 48985692 | Panagiotis Kanavos | BorderBrush="Black" |
122 | 48985692 | Panagiotis Kanavos | BorderThickness="1" |
123 | 48985692 | Panagiotis Kanavos | CornerRadius="2"> |
124 | 48985692 | Panagiotis Kanavos | <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding StatusMessage}" Margin="5"></TextBlock> |
125 | 48985692 | Panagiotis Kanavos | </Border> |
126 | 48985692 | Panagiotis Kanavos | </tb:TaskbarIcon.TrayToolTip> |
127 | d53bbdf0 | Panagiotis Kanavos | </tb:TaskbarIcon> |
128 | 025046f1 | Panagiotis Kanavos | <!-- |
129 | 6aa29f4f | Panagiotis Kanavos | <Image Margin="0,0,10,5" Source="/Pithos.Client.WPF;component/Images/logo.png" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Stretch="None"/> |
130 | 025046f1 | Panagiotis Kanavos | --> |
131 | d53bbdf0 | Panagiotis Kanavos | </Grid> |
132 | d53bbdf0 | Panagiotis Kanavos | </Window> |