Subversion Repository Public Repository

Nextrek

Diff Revisions 39 vs 40 for /WindowsPhone/NotizieTL/NotizieTL/MainPage.xaml.cs

Diff revisions: vs.
  @@ -28,6 +28,9 @@
28 28 {
29 29 private int i = 0;
30 30
31 + PageOrientation oLand = Microsoft.Phone.Controls.PageOrientation.Landscape;
32 + PageOrientation oPort = Microsoft.Phone.Controls.PageOrientation.Portrait;
33 +
31 34 PhoneApplicationService phoneAppService = PhoneApplicationService.Current;
32 35
33 36 BackgroundWorker backroungWorker;
  @@ -108,7 +111,9 @@
108 111 // feedListPreferiti.ItemsSource = (List<ArticoloPreferito>)myValue;
109 112 // }
110 113 //}
111 -
114 +
115 + //if (PageOrientation.Landscape == oLand)
116 + // grigliaTesto.Height = 370.00;
112 117
113 118 checkConnection();
114 119 SystemTray.IsVisible = false;
  @@ -512,7 +517,7 @@
512 517 Articolo sItem = (Articolo)listBox.SelectedItem;
513 518
514 519 // Set up the page navigation only if a link actually exists in the feed item.
515 - if (sItem.Titolo != null && sItem.DataPub != null && sItem.TestoFull != null)
520 + if (sItem.Titolo != null && sItem.DataPub != null && sItem.TestoFull != null && sItem.Link != null )
516 521 {
517 522 titleCanvas.Text = sItem.Titolo;
518 523 dateCanvas.Text = sItem.DataPub;
  @@ -521,11 +526,13 @@
521 526
522 527 if (sItem.Nota == "")
523 528 {
524 - grigliaTesto.Height = 600.00;
529 + boxNote.Visibility = System.Windows.Visibility.Collapsed;
530 + grigliaTesto.Height = 580.00;
525 531 }
526 532 else
527 533 {
528 - grigliaTesto.Height = 450.00;
534 + boxNote.Visibility = System.Windows.Visibility.Visible;
535 + grigliaTesto.Height = 420.00;
529 536 }
530 537
531 538 //Double h = titleCanvas.ActualHeight;
  @@ -534,6 +541,13 @@
534 541 //Double h = textCanvas.ActualHeight;
535 542 scroller.ScrollToVerticalOffset(0.0);
536 543
544 +
545 +
546 + webBrowser1.Navigate(new Uri(sItem.Link, UriKind.Absolute));
547 +
548 +
549 +
550 +
537 551 nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
538 552 refreshButton.Visibility = System.Windows.Visibility.Collapsed;
539 553 notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
  @@ -738,7 +752,33 @@
738 752 e.Cancel = true;
739 753 }
740 754
741 -
755 + if (grigliaTesto.Height == 790.00)
756 + {
757 + nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
758 + refreshButton.Visibility = System.Windows.Visibility.Collapsed;
759 + notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
760 + titleCanvas.Visibility = System.Windows.Visibility.Visible;
761 + dateCanvas.Visibility = System.Windows.Visibility.Visible;
762 + ApplicationBar.IsVisible = true;
763 + grigliaTesto.Margin = new Thickness(-10, 0, 0, 0);
764 + grigliaTesto.Height = 580.00;
765 + e.Cancel = true;
766 + }
767 +
768 + if (grigliaTesto.Width == 790.00)
769 + {
770 + nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
771 + refreshButton.Visibility = System.Windows.Visibility.Collapsed;
772 + notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
773 + titleCanvas.Visibility = System.Windows.Visibility.Visible;
774 + dateCanvas.Visibility = System.Windows.Visibility.Visible;
775 + ApplicationBar.IsVisible = true;
776 + grigliaTesto.Margin = new Thickness(-10, 0, 0, 0);
777 + grigliaTesto.Height = 420.00;
778 + e.Cancel = true;
779 + }
780 +
781 + editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
742 782 }
743 783
744 784 private void boxArticolo_Hold(object sender, System.Windows.Input.GestureEventArgs e)
  @@ -754,53 +794,55 @@
754 794 textCanvas.Text = ((Articolo)stackpanel.DataContext).TestoFull;
755 795 dateCanvas.Text = ((Articolo)stackpanel.DataContext).DataPub;
756 796 boxNote.Text = ((Articolo)stackpanel.DataContext).Nota;
797 + String link = ((Articolo)stackpanel.DataContext).Link;
757 798
758 799 if (boxNote.Text == "")
759 800 {
760 801 boxNote.Visibility = System.Windows.Visibility.Collapsed;
761 - grigliaTesto.Height = 600.00;
802 + grigliaTesto.Height = 580.00;
762 803 }
763 804 else
764 805 {
765 806 boxNote.Visibility = System.Windows.Visibility.Visible;
766 - grigliaTesto.Height = 450.00;
807 + grigliaTesto.Height = 420.00;
767 808 }
768 809
769 810 nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
770 811 refreshButton.Visibility = System.Windows.Visibility.Collapsed;
812 + webBrowser1.Navigate(new Uri(link, UriKind.Absolute));
771 813 notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
772 814 ApplicationBar.IsVisible = true;
773 815 }
774 816
775 - private void appBarZoomIn_Click(object sender, EventArgs e)
776 - {
777 - if (textCanvas.FontSize == 20.0)
778 - {
779 - textCanvas.FontSize = 22.0;
780 - }
781 - else
782 - {
783 - if (textCanvas.FontSize == 22.0)
784 - {
785 - textCanvas.FontSize = 24.0;
786 - }
787 - }
788 - }
817 + //private void appBarZoomIn_Click(object sender, EventArgs e)
818 + //{
819 + // if (textCanvas.FontSize == 20.0)
820 + // {
821 + // textCanvas.FontSize = 22.0;
822 + // }
823 + // else
824 + // {
825 + // if (textCanvas.FontSize == 22.0)
826 + // {
827 + // textCanvas.FontSize = 24.0;
828 + // }
829 + // }
830 + //}
789 831
790 - private void appBarZoomOut_Click(object sender, EventArgs e)
791 - {
792 - if (textCanvas.FontSize == 22.0)
793 - {
794 - textCanvas.FontSize = 20.0;
795 - }
796 - else
797 - {
798 - if (textCanvas.FontSize == 24.0)
799 - {
800 - textCanvas.FontSize = 22.0;
801 - }
802 - }
803 - }
832 + //private void appBarZoomOut_Click(object sender, EventArgs e)
833 + //{
834 + // if (textCanvas.FontSize == 22.0)
835 + // {
836 + // textCanvas.FontSize = 20.0;
837 + // }
838 + // else
839 + // {
840 + // if (textCanvas.FontSize == 24.0)
841 + // {
842 + // textCanvas.FontSize = 22.0;
843 + // }
844 + // }
845 + //}
804 846
805 847 private void appBarPrev_Click(object sender, EventArgs e)
806 848 {
  @@ -820,7 +862,25 @@
820 862 titleCanvas.Text = listArticoli1[i - 1].Titolo;
821 863 dateCanvas.Text = listArticoli1[i - 1].DataPub;
822 864 textCanvas.Text = listArticoli1[i - 1].TestoFull;
865 + webBrowser1.Source = new Uri(listArticoli1[i - 1].Link, UriKind.Absolute);
866 + webBrowser1.Navigate(new Uri(listArticoli1[i - 1].Link, UriKind.Absolute));
823 867 boxNote.Text = listArticoli1[i - 1].Nota;
868 +
869 + if (listArticoli1[i - 1].Nota == "")
870 + {
871 + boxNote.Visibility = System.Windows.Visibility.Collapsed;
872 + grigliaTesto.Height = 580.00;
873 + }
874 + else
875 + {
876 + boxNote.Visibility = System.Windows.Visibility.Visible;
877 + grigliaTesto.Height = 420.00;
878 + }
879 +
880 + }
881 + else
882 + {
883 + break;
824 884 }
825 885
826 886 }
  @@ -843,7 +903,19 @@
843 903 titleCanvas.Text = listArticoliP[i - 1].Titolo;
844 904 dateCanvas.Text = listArticoliP[i - 1].DataPub;
845 905 textCanvas.Text = listArticoliP[i - 1].TestoFull;
906 + webBrowser1.Navigate(new Uri(listArticoliP[i - 1].Link, UriKind.Absolute));
846 907 boxNote.Text = listArticoliP[i - 1].Nota;
908 +
909 + if (listArticoliP[i - 1].Nota == "")
910 + {
911 + boxNote.Visibility = System.Windows.Visibility.Collapsed;
912 + grigliaTesto.Height = 580.00;
913 + }
914 + else
915 + {
916 + boxNote.Visibility = System.Windows.Visibility.Visible;
917 + grigliaTesto.Height = 420.00;
918 + }
847 919 }
848 920
849 921 }
  @@ -873,7 +945,19 @@
873 945 titleCanvas.Text = listArticoli1[i + 1].Titolo;
874 946 dateCanvas.Text = listArticoli1[i + 1].DataPub;
875 947 textCanvas.Text = listArticoli1[i + 1].TestoFull;
948 + webBrowser1.Navigate(new Uri(listArticoli1[i + 1].Link, UriKind.Absolute));
876 949 boxNote.Text = listArticoli1[i + 1].Nota;
950 +
951 + if (listArticoli1[i + 1].Nota == "")
952 + {
953 + boxNote.Visibility = System.Windows.Visibility.Collapsed;
954 + grigliaTesto.Height = 580.00;
955 + }
956 + else
957 + {
958 + boxNote.Visibility = System.Windows.Visibility.Visible;
959 + grigliaTesto.Height = 420.00;
960 + }
877 961 }
878 962
879 963 }
  @@ -896,7 +980,19 @@
896 980 titleCanvas.Text = listArticoliP[i + 1].Titolo;
897 981 dateCanvas.Text = listArticoliP[i + 1].DataPub;
898 982 textCanvas.Text = listArticoliP[i + 1].TestoFull;
983 + webBrowser1.Navigate(new Uri(listArticoliP[i + 1].Link, UriKind.Absolute));
899 984 boxNote.Text = listArticoliP[i + 1].Nota;
985 +
986 + if (listArticoliP[i + 1].Nota == "")
987 + {
988 + boxNote.Visibility = System.Windows.Visibility.Collapsed;
989 + grigliaTesto.Height = 580.00;
990 + }
991 + else
992 + {
993 + boxNote.Visibility = System.Windows.Visibility.Visible;
994 + grigliaTesto.Height = 420.00;
995 + }
900 996 }
901 997
902 998 }
  @@ -913,7 +1009,7 @@
913 1009 EmailComposeTask email = new EmailComposeTask();
914 1010 email.To = "";
915 1011 email.Subject = titleCanvas.Text;
916 - email.Body = titleCanvas.Text + "\r\n" + "\r\n" + dateCanvas.Text + "\r\n" + "\r\n" + textCanvas.Text;
1012 + email.Body = titleCanvas.Text + "\r\n" + "\r\n" + dateCanvas.Text + "\r\n" + "\r\n" + webBrowser1.Source.ToString();
917 1013 email.Show();
918 1014 }
919 1015
  @@ -958,6 +1054,7 @@
958 1054 String data = dateCanvas.Text;
959 1055 String testo = textCanvas.Text;
960 1056 String nota = boxNote.Text;
1057 + String link = webBrowser1.Source.ToString();
961 1058 //List<ArticoloPreferito> listArtPref = new List<ArticoloPreferito>();
962 1059 //listArtPref = listArticoliP;
963 1060 ArticoloPreferito ap;
  @@ -968,7 +1065,7 @@
968 1065 esistePreferito();
969 1066 if (!esistePref)
970 1067 {
971 - ap = new ArticoloPreferito(titolo, "", testo.Substring(0, 125) + "...", testo, data, nota, false);
1068 + ap = new ArticoloPreferito(titolo, link, testo.Substring(0, 125) + "...", testo, data, nota, false);
972 1069 listArticoliP.Add(ap);
973 1070 }
974 1071
  @@ -976,7 +1073,7 @@
976 1073
977 1074 if (listArticoliP.Count == 0) //se la lista preferiti è vuota
978 1075 {
979 - ap = new ArticoloPreferito(titolo, "", testo.Substring(0, 125) + "...", testo, data, nota, false);
1076 + ap = new ArticoloPreferito(titolo, link, testo.Substring(0, 125) + "...", testo, data, nota, false);
980 1077 listArticoliP.Add(ap);
981 1078 }
982 1079
  @@ -984,13 +1081,13 @@
984 1081 feedListPreferiti.Visibility = System.Windows.Visibility.Visible;
985 1082 noFavoritesText.Visibility = System.Windows.Visibility.Collapsed;
986 1083
987 - feedListPreferiti.ItemsSource = listArticoliP;
1084 + //feedListPreferiti.ItemsSource = listArticoliP;
988 1085
989 - var y = feedListPreferiti.ItemsSource;
1086 + //var y = feedListPreferiti.ItemsSource;
990 1087
991 - phoneAppService.State["MyValue"] = feedListPreferiti.ItemsSource;
1088 + //phoneAppService.State["MyValue"] = feedListPreferiti.ItemsSource;
992 1089
993 - bool b = true;
1090 + //bool b = true;
994 1091
995 1092
996 1093 }
  @@ -1018,20 +1115,22 @@
1018 1115 textCanvas.Text = ((ArticoloPreferito)stackpanel.DataContext).TestoFull;
1019 1116 dateCanvas.Text = ((ArticoloPreferito)stackpanel.DataContext).DataPub;
1020 1117 boxNote.Text = ((ArticoloPreferito)stackpanel.DataContext).Nota;
1118 + String link = ((ArticoloPreferito)stackpanel.DataContext).Link;
1021 1119
1022 1120 if (boxNote.Text == "")
1023 1121 {
1024 1122 boxNote.Visibility = System.Windows.Visibility.Collapsed;
1025 - grigliaTesto.Height = 600.00;
1123 + grigliaTesto.Height = 580.00;
1026 1124 }
1027 1125 else
1028 1126 {
1029 1127 boxNote.Visibility = System.Windows.Visibility.Visible;
1030 - grigliaTesto.Height = 450.00;
1128 + grigliaTesto.Height = 420.00;
1031 1129 }
1032 1130
1033 1131 nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
1034 1132 refreshButton.Visibility = System.Windows.Visibility.Collapsed;
1133 + webBrowser1.Navigate(new Uri(link, UriKind.Absolute));
1035 1134 notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
1036 1135 ApplicationBar.IsVisible = true;
1037 1136
  @@ -1040,7 +1139,7 @@
1040 1139
1041 1140 private void appBarAddNote_Click(object sender, EventArgs e)
1042 1141 {
1043 - grigliaTesto.Height = 450.00;
1142 + grigliaTesto.Height = 420.00;
1044 1143 boxNote.Visibility = System.Windows.Visibility.Visible;
1045 1144 }
1046 1145
  @@ -1066,16 +1165,34 @@
1066 1165
1067 1166 private void boxNote_LostFocus(object sender, RoutedEventArgs e)
1068 1167 {
1069 - editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1168 + //editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1070 1169 }
1071 1170
1072 1171 private void deleteNoteButton_Click(object sender, RoutedEventArgs e)
1073 1172 {
1173 + foreach (Articolo a in listArticoli1)
1174 + {
1175 + if (a.Titolo == titleCanvas.Text)
1176 + {
1177 + a.Nota = "";
1178 + break;
1179 + }
1180 + }
1181 +
1074 1182 editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1075 1183 }
1076 1184
1077 1185 private void saveNoteButton_Click(object sender, RoutedEventArgs e)
1078 1186 {
1187 + foreach (Articolo a in listArticoli1)
1188 + {
1189 + if (a.Titolo == titleCanvas.Text)
1190 + {
1191 + a.Nota = boxNote.Text;
1192 + break;
1193 + }
1194 + }
1195 +
1079 1196
1080 1197 editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1081 1198 }
  @@ -1144,6 +1261,91 @@
1144 1261 dt2.Stop();
1145 1262 }
1146 1263
1264 + private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
1265 + {
1266 + if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait))
1267 + {
1268 + if (grigliaTesto.Width == 790.00)
1269 + {
1270 + nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
1271 + refreshButton.Visibility = System.Windows.Visibility.Collapsed;
1272 + notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
1273 + titleCanvas.Visibility = System.Windows.Visibility.Collapsed;
1274 + dateCanvas.Visibility = System.Windows.Visibility.Collapsed;
1275 + ApplicationBar.IsVisible = false;
1276 + grigliaTesto.Margin = new Thickness(-10, 0, 0, 0);
1277 + pannelloNotizie.Width = 470.00;
1278 + grigliaTesto.Height = 790.00;
1279 + grigliaTesto.Width = 470.00;
1280 + }
1281 + else
1282 + {
1283 + pannelloNotizie.Width = 490.00;
1284 + titleCanvas.Width = 450.00;
1285 + titleCanvas.Height = 85.00;
1286 + dateCanvas.Width = 450.00;
1287 + grigliaTesto.Width = 490.00;
1288 + grigliaTesto.Height = 580.00;
1289 + grigliaTesto.Margin = new Thickness(-10, 0, 0, 0);
1290 + webBrowser1.Margin = new Thickness(0, -23, 0, 0);
1291 + if (boxNote.Visibility == System.Windows.Visibility.Visible)
1292 + {
1293 + grigliaTesto.Height = 420.00;
1294 + boxNote.Margin = new Thickness(0, 0, 10, 0);
1295 + }
1296 + }
1297 +
1298 + }
1299 +
1300 + if ((e.Orientation & PageOrientation.Landscape) == (PageOrientation.Landscape))
1301 + {
1302 + if (grigliaTesto.Height == 790.00)
1303 + {
1304 + nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
1305 + refreshButton.Visibility = System.Windows.Visibility.Collapsed;
1306 + notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
1307 + titleCanvas.Visibility = System.Windows.Visibility.Collapsed;
1308 + dateCanvas.Visibility = System.Windows.Visibility.Collapsed;
1309 + ApplicationBar.IsVisible = false;
1310 + grigliaTesto.Margin = new Thickness(-10, 0, 0, 0);
1311 + pannelloNotizie.Width = 790.00;
1312 + grigliaTesto.Height = 470.00;
1313 + grigliaTesto.Width = 790.00;
1314 + }
1315 + else
1316 + {
1317 + pannelloNotizie.Width = 750.00;
1318 + titleCanvas.Width = 680.00;
1319 + titleCanvas.Height = 57.00;
1320 + dateCanvas.Width = 680.00;
1321 + grigliaTesto.Width = 760.00;
1322 + grigliaTesto.Height = 360.00;
1323 + grigliaTesto.Margin = new Thickness(-30, 0, 0, 0);
1324 + webBrowser1.Margin = new Thickness(0, -25, 0, 0);
1325 + if (boxNote.Visibility == System.Windows.Visibility.Visible)
1326 + {
1327 + grigliaTesto.Height = 220.00;
1328 + boxNote.Margin = new Thickness(0, 0, 30, 0);
1329 + }
1330 + }
1331 +
1332 +
1333 +
1334 + }
1335 + }
1336 +
1337 + private void appBarFullScreen_Click(object sender, EventArgs e)
1338 + {
1339 + titleCanvas.Visibility = System.Windows.Visibility.Collapsed;
1340 + dateCanvas.Visibility = System.Windows.Visibility.Collapsed;
1341 + ApplicationBar.IsVisible = false;
1342 + grigliaTesto.Height = 790.00;
1343 + grigliaTesto.Margin = new Thickness(-10, 10, 0, 0);
1344 +
1345 + }
1346 +
1347 +
1348 +
1147 1349
1148 1350
1149 1351