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:cal="http://www.caliburnproject.org"
5 xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
6 xmlns:Converters="clr-namespace:Pithos.Client.WPF.Converters"
8 Title="Pithos Preferences" Height="381" Width="600"
10 WindowStartupLocation="CenterScreen"
11 Icon="/Pithos.Client.WPF;component/Images/Tray.ico"
12 Background="{StaticResource {x:Static SystemColors.ControlBrushKey}}">
16 <ResourceDictionary.MergedDictionaries>
17 <ResourceDictionary Source="..\PithosStyles.xaml" />
18 </ResourceDictionary.MergedDictionaries>
19 <Converters:NullToVisibilityConverter x:Key="NullToVisible" />
22 <!-- <Window.TaskbarItemInfo>
23 <TaskbarItemInfo Description="{Binding StatusMessage}" >
24 <TaskbarItemInfo.ThumbButtonInfos>
28 </TaskbarItemInfo.ThumbButtonInfos>
30 </Window.TaskbarItemInfo>-->
33 <RowDefinition Height="*"/>
34 <RowDefinition Height="Auto"/>
35 </Grid.RowDefinitions>
38 <TabControl Grid.Row="0">
39 <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
42 <Image Source="/Pithos.Client.WPF;component/Images/General.png" Stretch="Uniform" Height="32"/>
43 <TextBlock Text="General"/>
46 <GroupBox Height="66" VerticalAlignment="Top" Name="groupBox1" Margin="10,5">
48 <CheckBox Content="Show Desktop Notifications" Height="16" Name="Settings_ShowDesktopNotifications" Margin="5,10,5,0" />
49 <CheckBox Content="Start on System Startup" Height="16" Name="StartOnSystemStartup" Margin="5,5,5,0" />
53 <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
56 <Image Source="/Pithos.Client.WPF;component/Images/Accounts.png" Stretch="Uniform" Height="32"/>
57 <TextBlock Text="Accounts"/>
60 <Grid VerticalAlignment="Stretch" >
61 <Grid.ColumnDefinitions>
62 <ColumnDefinition Width="Auto"/>
63 <ColumnDefinition Width="*"/>
64 </Grid.ColumnDefinitions>
65 <Grid Margin="5,10,5,5" Column="0" Width="250">
67 <RowDefinition Height="*"/>
68 <RowDefinition Height="Auto"/>
69 </Grid.RowDefinitions>
70 <ListBox Name="Accounts" Grid.Row="0" VerticalAlignment="Stretch" ItemsSource="{Binding Accounts,Mode=OneWay}" SelectedItem="{Binding CurrentAccount,Mode=TwoWay}" >
71 <ListBox.ItemTemplate>
73 <TextBlock Text="{Binding AccountName}" />
75 </ListBox.ItemTemplate>
77 <StackPanel Orientation="Horizontal" Grid.Row="1">
78 <Button Name="AddAccount" Content="Add " ToolTip="Enter account details manually" Style="{StaticResource ButtonStyle}" Width="75"/>
79 <Button Name="RemoveAccount" Content="Remove" Style="{StaticResource ButtonStyle}" Width="75"/>
82 <GroupBox Header="Account" Padding="5" Margin="5" Height="231" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Visibility="{Binding Path=CurrentAccount, Converter={StaticResource NullToVisible},ConverterParameter='Invert'}"
83 HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
84 <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" TextWrapping="Wrap" >
85 No account is selected. Please select an account or add a new one.
88 <GroupBox Header="Account" Padding="5" Margin="5" Height="231" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Visibility="{Binding Path=CurrentAccount, Converter={StaticResource NullToVisible}}">
90 <Grid.ColumnDefinitions>
91 <ColumnDefinition Width="Auto"/>
92 <ColumnDefinition Width="91*"/>
93 </Grid.ColumnDefinitions>
95 <RowDefinition Height="Auto"/>
96 <RowDefinition Height="Auto"/>
97 <RowDefinition Height="Auto"/>
98 <RowDefinition Height="Auto"/>
99 <RowDefinition Height="Auto"/>
100 <RowDefinition Height="Auto"/>
102 </Grid.RowDefinitions>
103 <Label Content="Server" Grid.Column="0" Grid.Row="0" Margin="0,5" HorizontalAlignment="Left"/>
104 <TextBox Name="CurrentAccount_ServerUrl" Grid.Column="1" Grid.Row="0" Margin="5"/>
105 <Label Content="Account" Grid.Column="0" Grid.Row="1" Margin="0,5" HorizontalAlignment="Left"/>
106 <TextBox Name="CurrentAccount_AccountName" Grid.Column="1" Grid.Row="1" Margin="5"/>
107 <Label Content="API Key" Grid.Column="0" Grid.Row="2" Margin="0,5" HorizontalAlignment="Left"/>
108 <TextBox Name="CurrentAccount_ApiKey" Grid.Column="1" Grid.Row="2" Margin="5"/>
109 <Label Content="Folder" Grid.Column="0" Grid.Row="3" Margin="0,5" HorizontalAlignment="Left"/>
110 <Grid Grid.Row="3" Grid.Column="1" >
111 <Grid.ColumnDefinitions>
112 <ColumnDefinition Width="*"/>
113 <ColumnDefinition Width="Auto"/>
114 </Grid.ColumnDefinitions>
115 <TextBox Name="CurrentAccount_RootPath" Margin="5" HorizontalAlignment="Stretch" Grid.Column="0"/>
116 <Button Name="MoveAccountFolder" Content="Move ..." Width="60" Height="30" Grid.Column="1" />
118 <CheckBox Name="CurrentAccount_IsActive" Content="Account is Active" Grid.Column="1" Grid.Row="4" Margin="5"/>
119 <Button Name="SelectiveSyncFolders" Content="Selective Sync" Width="Auto" HorizontalAlignment="Left" Style="{StaticResource ButtonStyle}" Grid.Column="1" Grid.Row="6"/>
127 <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Visibility="Collapsed">
130 <Image Source="/Pithos.Client.WPF;component/Images/Bandwidth.png" Stretch="Uniform" Height="32"/>
131 <TextBlock Text="Bandwidth"/>
135 <GroupBox Header="Download Rate" Height="100" Margin="10,5" VerticalAlignment="Top">
138 <GroupBox Header="Upload Rate" Height="100" Margin="10,5" VerticalAlignment="Top">
143 <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
146 <Image Source="/Pithos.Client.WPF;component/Images/Network.png" Stretch="Uniform" Height="32"/>
147 <TextBlock Text="Proxy"/>
151 <RadioButton Name="Settings_UseDefaultProxy" Content="Use System Defaults" Margin="5,6,5,0" Height="16" VerticalAlignment="Top"/>
152 <RadioButton Name="Settings_UseManualProxy" Content="Manual" Margin="5,28,5,0" Height="16" VerticalAlignment="Top"/>
153 <Label Content="Server" Height="28" HorizontalAlignment="Left" Margin="5,47,0,0" Name="label2" VerticalAlignment="Top" />
154 <TextBox Height="23" HorizontalAlignment="Left" Margin="76,51,0,0" Name="Settings_ProxyServer" VerticalAlignment="Top" Width="162" IsEnabled="{Binding ElementName=Settings_UseManualProxy, Path=IsChecked}"/>
155 <TextBlock Height="23" HorizontalAlignment="Left" Margin="244,51,0,0" Name="textBlock1" Text=":" VerticalAlignment="Top" />
156 <TextBox Height="23" HorizontalAlignment="Left" Margin="254,51,0,0" Name="Settings_ProxyPort" VerticalAlignment="Top" Width="65" IsEnabled="{Binding ElementName=Settings_UseManualProxy, Path=IsChecked}"/>
158 <GroupBox Height="109" HorizontalAlignment="Left" Margin="5,80,0,0" Name="groupBox2" VerticalAlignment="Top" Width="373" IsEnabled="{Binding ElementName=Settings_UseManualProxy, Path=IsChecked}">
160 <CheckBox Content="Proxy requires authentication" Height="16" VerticalAlignment="Top" Name="Settings_ProxyAuthentication" />
163 <Grid.RowDefinitions>
167 </Grid.RowDefinitions>
168 <Grid.ColumnDefinitions>
171 </Grid.ColumnDefinitions>
172 <Label Content="Username" Height="28" HorizontalAlignment="Left" Grid.Row="0" Grid.Column="0" VerticalAlignment="Top" />
173 <Label Content="Password" Height="28" HorizontalAlignment="Left" Grid.Row="1" Grid.Column="0" VerticalAlignment="Top" />
174 <Label Content="Domain" Height="28" HorizontalAlignment="Left" Grid.Row="2" Grid.Column="0" VerticalAlignment="Top" />
175 <TextBox Height="23" HorizontalAlignment="Left" Grid.Row="0" Grid.Column="1" Name="Settings_ProxyUsername" VerticalAlignment="Top" Width="157" IsEnabled="{Binding IsChecked,ElementName=Settings_ProxyAuthentication}"/>
176 <TextBox Height="23" HorizontalAlignment="Left" Grid.Row="1" Grid.Column="1" Name="Settings_ProxyPassword" VerticalAlignment="Top" Width="157" IsEnabled="{Binding IsChecked,ElementName=Settings_ProxyAuthentication}"/>
177 <TextBox Height="23" HorizontalAlignment="Left" Grid.Row="2" Grid.Column="1" Name="Settings_ProxyDomain" VerticalAlignment="Top" Width="157" IsEnabled="{Binding IsChecked,ElementName=Settings_ProxyAuthentication}"/>
182 <TabItem VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
185 <Image Source="/Pithos.Client.WPF;component/Images/Advanced.png" Stretch="Uniform" Height="32"/>
186 <TextBlock Text="Advanced"/>
190 <CheckBox Content="Activate Shell Extensions" Height="16" HorizontalAlignment="Left" Margin="5" Name="ExtensionsActivated" VerticalAlignment="Top" />
191 <Button Content="Refresh Overlays" Name="RefreshOverlays" HorizontalAlignment="Left" Margin="5" Style="{StaticResource ButtonStyle}" Width="Auto" />
192 <TextBlock Text="Polling Interval (secs)" Margin="5"/>
193 <extToolkit:IntegerUpDown x:Name="Settings_PollingInterval" HorizontalAlignment="Left" Width="100" Margin="5,0" Watermark="Enter seconds" Minimum="10" />
198 <StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Right">
199 <Button Name="SaveChanges" Content="OK" Margin="5,5,10,5" Style="{StaticResource ButtonStyle}"/>
200 <Button Name="RejectChanges" Content="Cancel" Margin="5,5,10,5" Style="{StaticResource ButtonStyle}"/>
201 <Button Name="ApplyChanges" Content="Apply" Style="{StaticResource ButtonStyle}" />