root / trunk / Pithos.Client.WPF / Shell / ShellView.xaml @ 28076364
History | View | Annotate | Download (7.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 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text="{Binding FileName}"/> |
67 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
68 | d53bbdf0 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
69 | d53bbdf0 | Panagiotis Kanavos | </MenuItem> |
70 | 4d70073b | Panagiotis Kanavos | <MenuItem Header="Sync Now" x:Name="SynchNow" cal:Message.Attach="SynchNow"/> |
71 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
72 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Usage" x:Name="Usages" ItemsSource="{Binding Accounts}"> |
73 | d53bbdf0 | Panagiotis Kanavos | <MenuItem.ItemTemplate> |
74 | d53bbdf0 | Panagiotis Kanavos | <DataTemplate> |
75 | d53bbdf0 | Panagiotis Kanavos | <StackPanel Orientation="Horizontal"> |
76 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text="{Binding UserName}" /> |
77 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text=":" Margin="5,0"/> |
78 | d53bbdf0 | Panagiotis Kanavos | <TextBlock Text="{Binding Usage}" /> |
79 | d53bbdf0 | Panagiotis Kanavos | </StackPanel> |
80 | d53bbdf0 | Panagiotis Kanavos | </DataTemplate> |
81 | d53bbdf0 | Panagiotis Kanavos | </MenuItem.ItemTemplate> |
82 | d53bbdf0 | Panagiotis Kanavos | </MenuItem> |
83 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
84 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="{Binding StatusMessage}" x:Name="StatusMessage" /> |
85 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
86 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="{Binding PauseSyncCaption}" x:Name="ToggleSynching" cal:Message.Attach="ToggleSynching" /> |
87 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
88 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Preferences ..." x:Name="ShowPreferences" cal:Message.Attach="ShowPreferences" /> |
89 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
90 | 6aa29f4f | Panagiotis Kanavos | <MenuItem Header="Send Feedback" x:Name="SendFeedback" cal:Message.Attach="SendFeedback"> |
91 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
92 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Feedback.ico" /> |
93 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
94 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
95 | 6aa29f4f | Panagiotis Kanavos | <MenuItem Header="About Pithos" x:Name="AboutPithos" cal:Message.Attach="AboutPithos"> |
96 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
97 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/About.ico" /> |
98 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
99 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
100 | 6aa29f4f | Panagiotis Kanavos | <MenuItem x:Name="GoToSiteRootMenu" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToSite()]" |
101 | 6aa29f4f | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=1}, Path=DataContext}" > |
102 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.HeaderTemplate> |
103 | 6aa29f4f | Panagiotis Kanavos | <DataTemplate> |
104 | 6aa29f4f | Panagiotis Kanavos | <TextBlock x:Name="SiteLink" Text="Go To Pithos Site" cal:Message.Attach="[Event MouseLeftButtonUp]=[Action GoToSite()]" |
105 | 6aa29f4f | Panagiotis Kanavos | cal:Action.TargetWithoutContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=MenuItem, AncestorLevel=1}, Path=DataContext}" /> |
106 | 6aa29f4f | Panagiotis Kanavos | </DataTemplate> |
107 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.HeaderTemplate> |
108 | 6aa29f4f | Panagiotis Kanavos | <MenuItem.Icon> |
109 | 6aa29f4f | Panagiotis Kanavos | <Image Source="/Pithos.Client.WPF;component/Images/Web.ico" /> |
110 | 6aa29f4f | Panagiotis Kanavos | </MenuItem.Icon> |
111 | 6aa29f4f | Panagiotis Kanavos | </MenuItem> |
112 | d53bbdf0 | Panagiotis Kanavos | <Separator /> |
113 | d53bbdf0 | Panagiotis Kanavos | <MenuItem Header="Exit" Name="ExitPithos" cal:Message.Attach="ExitPithos" /> |
114 | d53bbdf0 | Panagiotis Kanavos | </ContextMenu> |
115 | d53bbdf0 | Panagiotis Kanavos | </tb:TaskbarIcon.ContextMenu> |
116 | d53bbdf0 | Panagiotis Kanavos | </tb:TaskbarIcon> |
117 | 025046f1 | Panagiotis Kanavos | <!-- |
118 | 6aa29f4f | Panagiotis Kanavos | <Image Margin="0,0,10,5" Source="/Pithos.Client.WPF;component/Images/logo.png" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Stretch="None"/> |
119 | 025046f1 | Panagiotis Kanavos | --> |
120 | d53bbdf0 | Panagiotis Kanavos | </Grid> |
121 | d53bbdf0 | Panagiotis Kanavos | </Window> |