Subversion Repository Public Repository

Nextrek

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
using SmartCharging.Common;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.Graphics.Display;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using System.Collections;
using Windows.UI.Core;

// The Basic Page item template is documented at http://go.microsoft.com/fwlink/?LinkID=390556

namespace SmartCharging
{


    public class IntroItem
    {
        public string Title { get; set; }
        public string ImageUrl { get; set; }

        public IntroItem(string title, string imageUrl)
        {
            this.Title = title;
            this.ImageUrl = imageUrl;
        }
    }

    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class IntroPage : Page
    {
        private NavigationHelper navigationHelper;
        private ObservableDictionary defaultViewModel = new ObservableDictionary();

        List<IntroItem> items;

        public IntroPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;


            this.items = new List<IntroItem>();
            items.Add(new IntroItem("Benvenuto su SmartCharging", "Assets/intro1.jpg"));
            items.Add(new IntroItem("Mai scarico con SmartCharging", "Assets/intro2.jpg"));
            items.Add(new IntroItem("Se siete fuori casa e vi si sta scaricando il telefono", "Assets/intro4.jpg"));
            items.Add(new IntroItem("SmartCharging non ti abbandona mai!", "Assets/intro5.jpg"));
            this.IntroFlipView.ItemsSource = this.items;



        }

        /// <summary>
        /// Gets the <see cref="NavigationHelper"/> associated with this <see cref="Page"/>.
        /// </summary>
        public NavigationHelper NavigationHelper
        {
            get { return this.navigationHelper; }
        }

        /// <summary>
        /// Gets the view model for this <see cref="Page"/>.
        /// This can be changed to a strongly typed view model.
        /// </summary>
        public ObservableDictionary DefaultViewModel
        {
            get { return this.defaultViewModel; }
        }

        /// <summary>
        /// Populates the page with content passed during navigation.  Any saved state is also
        /// provided when recreating a page from a prior session.
        /// </summary>
        /// <param name="sender">
        /// The source of the event; typically <see cref="NavigationHelper"/>
        /// </param>
        /// <param name="e">Event data that provides both the navigation parameter passed to
        /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and
        /// a dictionary of state preserved by this page during an earlier
        /// session.  The state will be null the first time a page is visited.</param>
        private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {

           
            
        }

        /// <summary>
        /// Preserves state associated with this page in case the application is suspended or the
        /// page is discarded from the navigation cache.  Values must conform to the serialization
        /// requirements of <see cref="SuspensionManager.SessionState"/>.
        /// </summary>
        /// <param name="sender">The source of the event; typically <see cref="NavigationHelper"/></param>
        /// <param name="e">Event data that provides an empty dictionary to be populated with
        /// serializable state.</param>
        private void NavigationHelper_SaveState(object sender, SaveStateEventArgs e)
        {
        }

        #region NavigationHelper registration

        /// <summary>
        /// The methods provided in this section are simply used to allow
        /// NavigationHelper to respond to the page's navigation methods.
        /// <para>
        /// Page specific logic should be placed in event handlers for the  
        /// <see cref="NavigationHelper.LoadState"/>
        /// and <see cref="NavigationHelper.SaveState"/>.
        /// The navigation parameter is available in the LoadState method 
        /// in addition to page state preserved during an earlier session.
        /// </para>
        /// </summary>
        /// <param name="e">Provides data for navigation methods and event
        /// handlers that cannot cancel the navigation request.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            this.navigationHelper.OnNavigatedTo(e);
        }

        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            this.navigationHelper.OnNavigatedFrom(e);
        }

        #endregion


        #region flipviewEvents
        Point initialPoint;


        private void IntroFlipView_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
        {
            initialPoint = e.Position;
        }

        private void IntroFlipView_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
        {
            Point currentPoint = e.Position;
            if (this.IntroFlipView.SelectedIndex==3 && currentPoint.X - initialPoint.X >= 100)
            {
                this.Frame.Navigate(typeof(LoginPage), null);

                e.Handled = true;
            }
            
        }



        #endregion



        private void IntroFlipView_Tapped(object sender, TappedRoutedEventArgs e)
        {
            
        }

        private void IntroFlipView_PointerPressed(object sender, PointerRoutedEventArgs e)
        {
            
        }

        private void IntroFlipView_ManipulationStarted_1(object sender, ManipulationStartedRoutedEventArgs e)
        {
            
        }

        private void IntroFlipView_ManipulationStarting(object sender, ManipulationStartingRoutedEventArgs e)
        {
            
        }

        private void IntroFlipView_PointerEntered(object sender, PointerRoutedEventArgs e)
        {
            if (this.IntroFlipView.SelectedIndex == 3)
            {


                var aw = Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                       () => this.Frame.Navigate(typeof(LoginPage)));

                e.Handled = true;


            }
        }

       
    }
}

Commits for Nextrek/Android/SmartCharging/SmartCharging_WP/SmartCharging/IntroPage.xaml.cs

Diff revisions: vs.
Revision Author Commited Message
799 Diff Diff JMBauan picture JMBauan Thu 08 Oct, 2015 13:36:32 +0000
527 JMBauan picture JMBauan Mon 24 Aug, 2015 08:47:39 +0000