Fixes to Add/Remove accounts
[pithos-ms-client] / trunk / Pithos.Client.WPF / Preferences / PreferencesView.xaml
1 <Window x:Class="Pithos.Client.WPF.PreferencesView"
2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4         xmlns:tb="clr-namespace:Hardcodet.Wpf.TaskbarNotification;assembly=Hardcodet.Wpf.TaskbarNotification"
5         xmlns:cal="http://www.caliburnproject.org" 
6         x:Name="TheView"
7         Title="Pithos Preferences" Height="381" Width="548" 
8         ShowInTaskbar="true"
9         WindowStartupLocation="CenterScreen"
10         Icon="/Pithos.Client.WPF;component/Images/Tray.ico"
11         Background="#FFD4D0C8">
12     <Window.Resources>
13         <ResourceDictionary>
14         <ResourceDictionary.MergedDictionaries>
15             <ResourceDictionary Source="..\PithosStyles.xaml" />
16             </ResourceDictionary.MergedDictionaries>
17         </ResourceDictionary>
18     </Window.Resources>
19 <!--    <Window.TaskbarItemInfo>
20         <TaskbarItemInfo Description="{Binding StatusMessage}" >
21             <TaskbarItemInfo.ThumbButtonInfos>
22                 <ThumbButtonInfo>
23                     
24                 </ThumbButtonInfo>
25             </TaskbarItemInfo.ThumbButtonInfos>
26         </TaskbarItemInfo>
27     </Window.TaskbarItemInfo>-->
28     <Grid>
29         <Grid.RowDefinitions>
30             <RowDefinition Height="*"/>
31             <RowDefinition Height="Auto"/>
32         </Grid.RowDefinitions>
33
34        
35         <TabControl Grid.Row="0">  
36             <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
37                 <TabItem.Header>
38                     <StackPanel>
39                         <Image Source="/Pithos.Client.WPF;component/Images/General.png" Stretch="Uniform" Height="32"/>
40                         <TextBlock Text="General"/>
41                     </StackPanel>
42                 </TabItem.Header>
43                 <GroupBox  Height="66" VerticalAlignment="Top" Name="groupBox1" Margin="10,5">
44                     <StackPanel>
45                         <CheckBox Content="Show Desktop Notifications" Height="16" Name="Settings_ShowDesktopNotifications" Margin="5,10,5,0" />
46                         <CheckBox Content="Start on System Startup" Height="16" Name="StartOnSystemStartup" Margin="5,5,5,0" />
47                     </StackPanel>
48                 </GroupBox>
49             </TabItem>
50             <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
51                 <TabItem.Header>
52                     <StackPanel>
53                         <Image Source="/Pithos.Client.WPF;component/Images/Accounts.png" Stretch="Uniform" Height="32"/>
54                         <TextBlock Text="Accounts"/>
55                     </StackPanel>
56                 </TabItem.Header>
57                 <Grid VerticalAlignment="Stretch" >
58                     <Grid.ColumnDefinitions>
59                         <ColumnDefinition Width="Auto"/>
60                         <ColumnDefinition Width="*"/>
61                     </Grid.ColumnDefinitions>
62                     <Grid Margin="5,10,5,5" Column="0" Width="150">
63                         <Grid.RowDefinitions>
64                             <RowDefinition Height="*"/>
65                             <RowDefinition Height="Auto"/>
66                         </Grid.RowDefinitions>
67                         <ListBox Name="Accounts" Grid.Row="0" VerticalAlignment="Stretch" ItemsSource="{Binding Accounts,Mode=OneWay}" SelectedItem="{Binding CurrentAccount,Mode=TwoWay}" >
68                             <ListBox.ItemTemplate>
69                                 <DataTemplate>
70                                     <TextBlock Text="{Binding AccountName}" />
71                                 </DataTemplate>
72                             </ListBox.ItemTemplate>
73                         </ListBox>
74                         <StackPanel Orientation="Horizontal" Grid.Row="1">
75                             <Button Name="AddPithosAccount" Content="Add" Style="{StaticResource ButtonStyle}" Width="50"/>
76                             <Button Name="RemoveAccount" Content="Remove" Style="{StaticResource ButtonStyle}" Width="50"/>                            
77                         </StackPanel>
78                     </Grid>
79                     <GroupBox Header="Account" Padding="5" Margin="5" Height="231" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1">
80                             <Grid>
81                             <Grid.ColumnDefinitions>
82                                 <ColumnDefinition Width="Auto"/>
83                                 <ColumnDefinition Width="91*"/>
84                             </Grid.ColumnDefinitions>
85                             <Grid.RowDefinitions>
86                                 <RowDefinition Height="Auto"/>
87                                 <RowDefinition Height="Auto"/>
88                                 <RowDefinition Height="Auto"/>
89                                 <RowDefinition Height="Auto"/>
90                                 <RowDefinition Height="Auto"/>
91                                 <RowDefinition Height="Auto"/>
92                                 <RowDefinition />
93                             </Grid.RowDefinitions>
94                             <Label Content="Account" Grid.Column="0" Grid.Row="0" Margin="0,5" HorizontalAlignment="Left"/>
95                             <TextBox Name="CurrentAccount_AccountName" Grid.Column="1" Grid.Row="0" Margin="5"/>
96                             <Label Content="API Key" Grid.Column="0" Grid.Row="1" Margin="0,5" HorizontalAlignment="Left"/>
97                             <TextBox  Name="CurrentAccount_ApiKey" Grid.Column="1" Grid.Row="1" Margin="5"/>
98                             <Label Content="Folder" Grid.Column="0" Grid.Row="2" Margin="0,5" HorizontalAlignment="Left"/>
99                             <Grid Grid.Row="2" Grid.Column="1" >
100                                 <Grid.ColumnDefinitions>
101                                     <ColumnDefinition Width="*"/>
102                                     <ColumnDefinition Width="Auto"/>
103                                 </Grid.ColumnDefinitions>
104                                 <TextBox  Name="CurrentAccount_RootPath" Margin="5" HorizontalAlignment="Stretch" Grid.Column="0"/>
105                                 <Button Name="MoveAccountFolder" Content="Move ..." Width="60" Height="30" Grid.Column="1" />
106                             </Grid>
107                             <CheckBox Name="CurrentAccount_IsActive" Content="Account is Active" Grid.Column="1" Grid.Row="3" Margin="5"/>
108                             <CheckBox Name="CurrentAccount_UsePithos" Content="Use Pithos Extensions" Grid.Column="1" Grid.Row="4" Margin="5"/>
109                             <Button Name="SelectiveSyncFolders" Content="Selective Sync" Width="Auto" HorizontalAlignment="Left" Style="{StaticResource ButtonStyle}" Grid.Column="1" Grid.Row="5"/>
110                             
111                         </Grid>
112                         
113                     </GroupBox>
114                     
115                 </Grid>
116             </TabItem>
117             <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
118                 <TabItem.Header>
119                     <StackPanel>
120                         <Image Source="/Pithos.Client.WPF;component/Images/Bandwidth.png" Stretch="Uniform" Height="32"/>
121                         <TextBlock Text="Bandwidth"/>
122                     </StackPanel>
123                 </TabItem.Header>
124                 <StackPanel>
125                     <GroupBox Header="Download Rate" Height="100"   Margin="10,5" VerticalAlignment="Top">
126                         <Grid />
127                     </GroupBox>
128                     <GroupBox Header="Upload Rate" Height="100"   Margin="10,5" VerticalAlignment="Top">
129                         <Grid />
130                     </GroupBox>
131                 </StackPanel>
132             </TabItem>
133             <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
134                 <TabItem.Header>
135                     <StackPanel>
136                         <Image Source="/Pithos.Client.WPF;component/Images/Network.png" Stretch="Uniform" Height="32"/>
137                         <TextBlock Text="Proxy"/>
138                     </StackPanel>
139                 </TabItem.Header>
140                 <GroupBox Header="Proxy Settings" Height="275"  Margin="10,5" VerticalAlignment="Top" Width="396">
141                     <Grid>
142                         <RadioButton Name="Settings_UseDefaultProxy" Content="Use System Defaults" Margin="5,6,5,0" Height="16" VerticalAlignment="Top"/>
143                         <RadioButton Name="Settings_UseManualProxy" Content="Manual" Margin="5,28,5,0" Height="16" VerticalAlignment="Top"/>
144                         <Label Content="Server" Height="28" HorizontalAlignment="Left" Margin="5,47,0,0" Name="label2" VerticalAlignment="Top" />
145                         <TextBox Height="23" HorizontalAlignment="Left" Margin="76,51,0,0" Name="Settings_ProxyServer" VerticalAlignment="Top" Width="162" IsEnabled="{Binding ElementName=Settings_UseManualProxy, Path=IsChecked}"/>
146                         <TextBlock Height="23" HorizontalAlignment="Left" Margin="244,51,0,0" Name="textBlock1" Text=":" VerticalAlignment="Top" />
147                         <TextBox Height="23" HorizontalAlignment="Left" Margin="254,51,0,0" Name="Settings_ProxyPort" VerticalAlignment="Top" Width="65" IsEnabled="{Binding ElementName=Settings_UseManualProxy, Path=IsChecked}"/>
148
149                         <GroupBox Height="109" HorizontalAlignment="Left" Margin="5,80,0,0" Name="groupBox2" VerticalAlignment="Top" Width="373" IsEnabled="{Binding ElementName=Settings_UseManualProxy, Path=IsChecked}">
150                             <GroupBox.Header>
151                                 <CheckBox Content="Proxy requires authentication" Height="16" VerticalAlignment="Top" Name="Settings_ProxyAuthentication" />
152                             </GroupBox.Header>
153                             <Grid >
154                                 <Label Content="Username" Height="28" HorizontalAlignment="Left" Margin="0,6,0,0" Name="label3" VerticalAlignment="Top" />
155                                 <Label Content="Password" Height="28" HorizontalAlignment="Left" Margin="0,32,0,0" Name="label4" VerticalAlignment="Top" />
156                                 <TextBox Height="23" HorizontalAlignment="Left" Margin="65,6,0,0" Name="Settings_ProxyUsername" VerticalAlignment="Top" Width="157" IsEnabled="{Binding IsChecked,ElementName=Settings_ProxyAuthentication}"/>
157                                 <TextBox Height="23" HorizontalAlignment="Left" Margin="65,37,0,0" Name="Settings_ProxyPassword" VerticalAlignment="Top" Width="157" IsEnabled="{Binding IsChecked,ElementName=Settings_ProxyAuthentication}"/>
158                             </Grid>
159                         </GroupBox>
160                     </Grid>
161                 </GroupBox>
162             </TabItem>
163             <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
164                 <TabItem.Header>
165                     <StackPanel>
166                         <Image Source="/Pithos.Client.WPF;component/Images/Advanced.png" Stretch="Uniform" Height="32"/>
167                         <TextBlock Text="Advanced"/>
168                     </StackPanel>
169                 </TabItem.Header>
170                 <StackPanel>
171                     <CheckBox Content="Activate Shell Extensions" Height="16" HorizontalAlignment="Left" Margin="5" Name="ExtensionsActivated" VerticalAlignment="Top" />
172                     <Button Content="Refresh Overlays" Name="RefreshOverlays" HorizontalAlignment="Left" Margin="5" Style="{StaticResource ButtonStyle}" Width="Auto" />
173                 </StackPanel>
174             </TabItem>
175         </TabControl>
176
177         <StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Right">
178             <Button Name="SaveChanges" Content="OK" Margin="5,5,10,5" Style="{StaticResource ButtonStyle}"/>
179             <Button Name="RejectChanges" Content="Cancel" Margin="5,5,10,5" Style="{StaticResource ButtonStyle}"/>
180             <Button Name="ApplyChanges" Content="Apply" Style="{StaticResource ButtonStyle}" />
181         </StackPanel>
182     </Grid>
183 </Window>