root / trunk / Pithos.Client.WPF / Preferences / AddAccountView.xaml.cs @ 06f11e8b
History | View | Annotate | Download (1.9 kB)
1 | 77f3c897 | Panagiotis Kanavos | using System; |
---|---|---|---|
2 | 77f3c897 | Panagiotis Kanavos | using System.Collections.Generic; |
3 | 77f3c897 | Panagiotis Kanavos | using System.Linq; |
4 | 77f3c897 | Panagiotis Kanavos | using System.Text; |
5 | 77f3c897 | Panagiotis Kanavos | using System.Windows; |
6 | 77f3c897 | Panagiotis Kanavos | using System.Windows.Controls; |
7 | 77f3c897 | Panagiotis Kanavos | using System.Windows.Data; |
8 | 77f3c897 | Panagiotis Kanavos | using System.Windows.Documents; |
9 | 77f3c897 | Panagiotis Kanavos | using System.Windows.Input; |
10 | 77f3c897 | Panagiotis Kanavos | using System.Windows.Media; |
11 | 77f3c897 | Panagiotis Kanavos | using System.Windows.Media.Imaging; |
12 | 77f3c897 | Panagiotis Kanavos | using System.Windows.Shapes; |
13 | 3ddbb7b8 | Panagiotis Kanavos | using Microsoft.Windows.Controls; |
14 | 77f3c897 | Panagiotis Kanavos | |
15 | 77f3c897 | Panagiotis Kanavos | namespace Pithos.Client.WPF.Preferences |
16 | 77f3c897 | Panagiotis Kanavos | { |
17 | 77f3c897 | Panagiotis Kanavos | /// <summary> |
18 | 77f3c897 | Panagiotis Kanavos | /// Interaction logic for AddAccountView.xaml |
19 | 77f3c897 | Panagiotis Kanavos | /// </summary> |
20 | 77f3c897 | Panagiotis Kanavos | public partial class AddAccountView : Window |
21 | 77f3c897 | Panagiotis Kanavos | { |
22 | 77f3c897 | Panagiotis Kanavos | public AddAccountView() |
23 | 77f3c897 | Panagiotis Kanavos | { |
24 | f734ab5b | Panagiotis Kanavos | InitializeComponent(); |
25 | f734ab5b | Panagiotis Kanavos | |
26 | f734ab5b | Panagiotis Kanavos | //When the busy indicator changes, force a focus change. Workaround for delayed change of the Next button's visibility |
27 | 52e8e7d9 | Panagiotis Kanavos | ManualBusyMessage.IsVisibleChanged += (sender, evt) => Token.Focus(); |
28 | 52e8e7d9 | Panagiotis Kanavos | ValidationMessage.IsVisibleChanged += (sender, evt) => ValidationMessage.Focus(); |
29 | 3ddbb7b8 | Panagiotis Kanavos | } |
30 | 3ddbb7b8 | Panagiotis Kanavos | |
31 | f734ab5b | Panagiotis Kanavos | |
32 | 3ddbb7b8 | Panagiotis Kanavos | private void Automatic_Checked(object sender, RoutedEventArgs e) |
33 | 3ddbb7b8 | Panagiotis Kanavos | { |
34 | 3ddbb7b8 | Panagiotis Kanavos | ChooseMethodPage.NextPage = AutoAccountPage; |
35 | 3ddbb7b8 | Panagiotis Kanavos | ChooseMethodPage.CanSelectNextPage = true; |
36 | 3ddbb7b8 | Panagiotis Kanavos | } |
37 | 3ddbb7b8 | Panagiotis Kanavos | |
38 | 3ddbb7b8 | Panagiotis Kanavos | private void Manually_Checked(object sender, RoutedEventArgs e) |
39 | 3ddbb7b8 | Panagiotis Kanavos | { |
40 | 3ddbb7b8 | Panagiotis Kanavos | ChooseMethodPage.NextPage = ManualAccountPage; |
41 | 3ddbb7b8 | Panagiotis Kanavos | ChooseMethodPage.CanSelectNextPage = true; |
42 | 3ddbb7b8 | Panagiotis Kanavos | } |
43 | 3ddbb7b8 | Panagiotis Kanavos | |
44 | 3ddbb7b8 | Panagiotis Kanavos | |
45 | 3ddbb7b8 | Panagiotis Kanavos | Stack<WizardPage> _history=new Stack<WizardPage>(); |
46 | 3ddbb7b8 | Panagiotis Kanavos | |
47 | 3ddbb7b8 | Panagiotis Kanavos | private void AccountWizard_PageChanged(object sender, RoutedEventArgs e) |
48 | 3ddbb7b8 | Panagiotis Kanavos | { |
49 | 3ddbb7b8 | Panagiotis Kanavos | WizardPage lastPage=null; |
50 | 3ddbb7b8 | Panagiotis Kanavos | if (_history.Count>1 && _history.ElementAt(1) == AccountWizard.CurrentPage) |
51 | 3ddbb7b8 | Panagiotis Kanavos | { |
52 | 3ddbb7b8 | Panagiotis Kanavos | _history.Pop(); |
53 | 3ddbb7b8 | Panagiotis Kanavos | _history.Pop(); |
54 | 3ddbb7b8 | Panagiotis Kanavos | } |
55 | 3ddbb7b8 | Panagiotis Kanavos | if (_history.Count > 0) |
56 | 3ddbb7b8 | Panagiotis Kanavos | lastPage = _history.Peek(); |
57 | 3ddbb7b8 | Panagiotis Kanavos | |
58 | 3ddbb7b8 | Panagiotis Kanavos | if (lastPage != null) |
59 | 3ddbb7b8 | Panagiotis Kanavos | AccountWizard.CurrentPage.PreviousPage = lastPage; |
60 | 3ddbb7b8 | Panagiotis Kanavos | |
61 | 3ddbb7b8 | Panagiotis Kanavos | _history.Push(AccountWizard.CurrentPage); |
62 | 3ddbb7b8 | Panagiotis Kanavos | |
63 | 77f3c897 | Panagiotis Kanavos | } |
64 | 77f3c897 | Panagiotis Kanavos | } |
65 | 77f3c897 | Panagiotis Kanavos | } |