root / trunk / Pithos.Client.WPF / Shell / ShellView.xaml @ 049333d2
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 | 70f12b36 | Panagiotis Kanavos | Width="700" Height="200" SizeToContent="Width" WindowState="Minimized" Icon="/Pithos.Client.WPF;component/Images/PithosTaskbar.png"> |
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 | d53bbdf0 | Panagiotis Kanavos | </ResourceDictionary> |
25 | d53bbdf0 | Panagiotis Kanavos | </Window.Resources> |
26 | d53bbdf0 | Panagiotis Kanavos | <Grid> |
27 | d53bbdf0 | Panagiotis Kanavos | <Grid.RowDefinitions> |
28 | d53bbdf0 | Panagiotis Kanavos | <RowDefinition Height="*"/> |
29 | d53bbdf0 | Panagiotis Kanavos | <RowDefinition Height="Auto"/> |
30 | d53bbdf0 | Panagiotis Kanavos | </Grid.RowDefinitions> |
31 | d53bbdf0 | Panagiotis Kanavos | |
32 | d53bbdf0 | Panagiotis Kanavos | <tb:TaskbarIcon x:Name="TaskbarView" |
33 | d53bbdf0 | Panagiotis Kanavos | IconSource="{Binding StatusIcon}" |
34 | d53bbdf0 | Panagiotis Kanavos | ToolTipText="{Binding StatusMessage}" |
35 | d53bbdf0 | Panagiotis Kanavos | MenuActivation="LeftOrRightClick" |
36 | d53bbdf0 | Panagiotis Kanavos | DoubleClickCommand="{Binding OpenPithosFolderCommand}" |
37 | d53bbdf0 | Panagiotis Kanavos | > |
38 | d53bbdf0 | Panagiotis Kanavos | <tb:TaskbarIcon.ContextMenu> |
39 | d53bbdf0 | Panagiotis Kanavos | <ContextMenu x:Name="TaskbarMenu" > |
40 | 73cdd135 | Panagiotis Kanavos | <MenuItem Header="{Binding OpenFolderCaption}" IsEnabled="{Binding HasAccounts}" x:Name="OpenPithosFolder" ItemsSource="{Binding Accounts}" > |
41 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
42 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
43 | 6aa29f4f | Panagiotis Kanavos | <TextBlock x:Name="AccountLink" Text="{Binding Path=UserName}" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action OpenPithosFolder($dataContext)]" |
44 | d53bbdf0 | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=2}, Path=DataContext}" /> |
45 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
46 | 73cdd135 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
47 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
48 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Folder.ico" /> |
49 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
50 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
51 | 6aa29f4f | Panagiotis Kanavos | <MenuItem Header="Go to Account Site" x:Name="GoToSiteMenu" ItemsSource="{Binding Accounts}" Visibility="{Binding Path=HasAccounts, Converter={StaticResource BooleanToVisible}}" > |
52 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
53 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
54 | d53bbdf0 | Panagiotis Kanavos | <TextBlock x:Name="AccountLink" Text="{Binding Path=UserName}" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToSite($dataContext)]" |
55 | d53bbdf0 | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=2}, Path=DataContext}" /> |
56 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
57 | d53bbdf0 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
58 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
59 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Web.ico" /> |
60 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
61 | d53bbdf0 | Panagiotis Kanavos | </MenuItem> |
62 | d53bbdf0 | Panagiotis Kanavos | |
63 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Recently Changed Files" x:Name="RecentFiles" ItemsSource="{Binding RecentFiles}"> |
64 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
65 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
66 | 7f5882da | Panagiotis Kanavos | <TextBlock Text="{Binding FileName}" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToFile($dataContext)]" |
67 | 7f5882da | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=2}, Path=DataContext}" /> |
68 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
69 | d53bbdf0 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
70 | d53bbdf0 | Panagiotis Kanavos | </MenuItem> |
71 | 4d70073b | Panagiotis Kanavos | <MenuItem Header="Sync Now" x:Name="SynchNow" cal:Message.Attach="SynchNow"/> |
72 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
73 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Usage" x:Name="Usages" ItemsSource="{Binding Accounts}"> |
74 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
75 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
76 | d53bbdf0 | Panagiotis Kanavos | <StackPanel Orientation="Horizontal"> |
77 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text="{Binding UserName}" /> |
78 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text=":" Margin="5,0"/> |
79 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text="{Binding Usage}" /> |
80 | d53bbdf0 | Panagiotis Kanavos | </StackPanel> |
81 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
82 | d53bbdf0 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
83 | d53bbdf0 | Panagiotis Kanavos | </MenuItem> |
84 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
85 | 79f92570 | Panagiotis Kanavos | <MenuItem x:Name="StatusMessage"> |
86 | 79f92570 | Panagiotis Kanavos | <MenuItem.Header> |
87 | 79f92570 | Panagiotis Kanavos | <TextBlock Text="{Binding StatusMessage}" TextWrapping="WrapWithOverflow" Width="160" /> |
88 | 79f92570 | Panagiotis Kanavos | </MenuItem.Header> |
89 | 79f92570 | Panagiotis Kanavos | </MenuItem> |
90 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
91 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="{Binding PauseSyncCaption}" x:Name="ToggleSynching" cal:Message.Attach="ToggleSynching" /> |
92 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
93 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Preferences ..." x:Name="ShowPreferences" cal:Message.Attach="ShowPreferences" /> |
94 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
95 | 6aa29f4f | Panagiotis Kanavos | <MenuItem Header="Send Feedback" x:Name="SendFeedback" cal:Message.Attach="SendFeedback"> |
96 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
97 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Feedback.ico" /> |
98 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
99 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
100 | 6aa29f4f | Panagiotis Kanavos | <MenuItem Header="About Pithos" x:Name="AboutPithos" cal:Message.Attach="AboutPithos"> |
101 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
102 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/About.ico" /> |
103 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
104 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
105 | 049333d2 | Panagiotis Kanavos | <MenuItem Header="Check For Upgrade" x:Name="CheckForUpgrade" cal:Message.Attach="CheckForUpgrade"/> |
106 | 6aa29f4f | Panagiotis Kanavos | <MenuItem x:Name="GoToSiteRootMenu" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToSite()]" |
107 | 6aa29f4f | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=1}, Path=DataContext}" > |
108 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.HeaderTemplate> |
109 | 6aa29f4f | Panagiotis Kanavos | <DataTemplate> |
110 | 6aa29f4f | Panagiotis Kanavos | <TextBlock x:Name="SiteLink" Text="Go To Pithos Site" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToSite()]" |
111 | 6aa29f4f | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=1}, Path=DataContext}" /> |
112 | 6aa29f4f | Panagiotis Kanavos | </DataTemplate> |
113 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.HeaderTemplate> |
114 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
115 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Web.ico" /> |
116 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
117 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
118 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
119 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Exit" Name="ExitPithos" cal:Message.Attach="ExitPithos" /> |
120 | d53bbdf0 | Panagiotis Kanavos | </ContextMenu> |
121 | d53bbdf0 | Panagiotis Kanavos | </tb:TaskbarIcon.ContextMenu> |
122 | 48985692 | Panagiotis Kanavos | <tb:TaskbarIcon.TrayToolTip> |
123 | 48985692 | Panagiotis Kanavos | <Border Background="White" |
124 | 48985692 | Panagiotis Kanavos | BorderBrush="Black" |
125 | 48985692 | Panagiotis Kanavos | BorderThickness="1" |
126 | 48985692 | Panagiotis Kanavos | CornerRadius="2"> |
127 | 48985692 | Panagiotis Kanavos | <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding StatusMessage}" Margin="5"></TextBlock> |
128 | 48985692 | Panagiotis Kanavos | </Border> |
129 | 48985692 | Panagiotis Kanavos | </tb:TaskbarIcon.TrayToolTip> |
130 | d53bbdf0 | Panagiotis Kanavos | </tb:TaskbarIcon> |
131 | 025046f1 | Panagiotis Kanavos | <!-- |
132 | 6aa29f4f | Panagiotis Kanavos | <Image Margin="0,0,10,5" Source="/Pithos.Client.WPF;component/Images/logo.png" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Stretch="None"/> |
133 | 025046f1 | Panagiotis Kanavos | --> |
134 | d53bbdf0 | Panagiotis Kanavos | </Grid> |
135 | d53bbdf0 | Panagiotis Kanavos | </Window> |