Subversion Repository Public Repository

Nextrek

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

Diff revisions: vs.
  @@ -26,7 +26,6 @@
26 26 {
27 27 public partial class MainPage : PhoneApplicationPage
28 28 {
29 - private int i = 0;
30 29
31 30 PageOrientation oLand = Microsoft.Phone.Controls.PageOrientation.Landscape;
32 31 PageOrientation oPort = Microsoft.Phone.Controls.PageOrientation.Portrait;
  @@ -47,6 +46,9 @@
47 46 System.Windows.Threading.DispatcherTimer dtSplashIn = new System.Windows.Threading.DispatcherTimer();
48 47 System.Windows.Threading.DispatcherTimer dtSplashOut = new System.Windows.Threading.DispatcherTimer();
49 48
49 + System.Windows.Threading.DispatcherTimer canvasOn = new System.Windows.Threading.DispatcherTimer();
50 + System.Windows.Threading.DispatcherTimer canvasOff = new System.Windows.Threading.DispatcherTimer();
51 +
50 52 // Constructor
51 53 public MainPage()
52 54 {
  @@ -553,6 +555,9 @@
553 555 notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
554 556 ApplicationBar.IsVisible = true;
555 557
558 + ApplicationBarIconButton b = (ApplicationBarIconButton)ApplicationBar.Buttons[1];
559 + b.IsEnabled = false;
560 +
556 561 //scroller.DataContext = sItem.TestoFull;
557 562
558 563 // Get the associated URI of the feed item.
  @@ -654,6 +659,12 @@
654 659 }
655 660 }
656 661
662 + if (listArticoliP.Count == 0)
663 + {
664 + ApplicationBarIconButton b = (ApplicationBarIconButton)ApplicationBar.Buttons[1];
665 + b.IsEnabled = false;
666 + }
667 +
657 668 //phoneAppService.State["MyValue"] = feedListPreferiti;
658 669 }
659 670
  @@ -703,13 +714,37 @@
703 714 ApplicationBar.IsVisible = false;
704 715 noFavoritesText.Visibility = System.Windows.Visibility.Collapsed;
705 716
717 + ApplicationBarIconButton b0 = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
718 + b0.IsEnabled = true;
719 + ApplicationBarIconButton b2 = (ApplicationBarIconButton)ApplicationBar.Buttons[2];
720 + b2.IsEnabled = true;
721 + ApplicationBarIconButton b3 = (ApplicationBarIconButton)ApplicationBar.Buttons[3];
722 + b3.IsEnabled = true;
723 +
724 + ApplicationBarMenuItem m0 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[0];
725 + m0.IsEnabled = true;
726 + ApplicationBarMenuItem m1 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[1];
727 + m1.IsEnabled = true;
728 +
706 729 }
707 730 else
708 731 {
709 732 //ApplicationBar.Mode = Microsoft.Phone.Shell.ApplicationBarMode.Minimized;
710 733 sfondoLoading.Height = 600.00;
711 734 ApplicationBar.IsVisible = true;
712 - feedListPreferiti.ItemsSource = listArticoliP;
735 + feedListPreferiti.ItemsSource = listArticoliP;
736 +
737 + ApplicationBarIconButton b0 = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
738 + b0.IsEnabled = false;
739 + ApplicationBarIconButton b2 = (ApplicationBarIconButton)ApplicationBar.Buttons[2];
740 + b2.IsEnabled = false;
741 + ApplicationBarIconButton b3 = (ApplicationBarIconButton)ApplicationBar.Buttons[3];
742 + b3.IsEnabled = false;
743 +
744 + ApplicationBarMenuItem m0 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[0];
745 + m0.IsEnabled = false;
746 + ApplicationBarMenuItem m1 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[1];
747 + m1.IsEnabled = false;
713 748 }
714 749
715 750 if (listArticoliP.Count == 0 && pivot.SelectedIndex == 1)
  @@ -717,6 +752,43 @@
717 752 sfondoLoading.Height = 600.00;
718 753 feedListPreferiti.Visibility = System.Windows.Visibility.Collapsed;
719 754 noFavoritesText.Visibility = System.Windows.Visibility.Visible;
755 + //appBarAddNote.IsEnabled = true;
756 + ApplicationBarIconButton b = (ApplicationBarIconButton)ApplicationBar.Buttons[1];
757 + b.IsEnabled = false;
758 +
759 + ApplicationBarIconButton b0 = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
760 + b0.IsEnabled = false;
761 + ApplicationBarIconButton b2 = (ApplicationBarIconButton)ApplicationBar.Buttons[2];
762 + b2.IsEnabled = false;
763 + ApplicationBarIconButton b3 = (ApplicationBarIconButton)ApplicationBar.Buttons[3];
764 + b3.IsEnabled = false;
765 +
766 + ApplicationBarMenuItem m0 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[0];
767 + m0.IsEnabled = false;
768 + ApplicationBarMenuItem m1 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[1];
769 + m1.IsEnabled = false;
770 + }
771 +
772 + if (listArticoliP.Count != 0 && pivot.SelectedIndex == 1)
773 + {
774 + sfondoLoading.Height = 600.00;
775 + feedListPreferiti.Visibility = System.Windows.Visibility.Visible;
776 + noFavoritesText.Visibility = System.Windows.Visibility.Collapsed;
777 + //appBarAddNote.IsEnabled = true;
778 + ApplicationBarIconButton b = (ApplicationBarIconButton)ApplicationBar.Buttons[1];
779 + b.IsEnabled = true;
780 +
781 + ApplicationBarIconButton b0 = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
782 + b.IsEnabled = false;
783 + ApplicationBarIconButton b2 = (ApplicationBarIconButton)ApplicationBar.Buttons[2];
784 + b.IsEnabled = false;
785 + ApplicationBarIconButton b3 = (ApplicationBarIconButton)ApplicationBar.Buttons[3];
786 + b.IsEnabled = false;
787 +
788 + ApplicationBarMenuItem m0 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[0];
789 + m0.IsEnabled = false;
790 + ApplicationBarMenuItem m1 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[1];
791 + m1.IsEnabled = false;
720 792 }
721 793
722 794
  @@ -749,6 +821,19 @@
749 821 refreshButton.Visibility = System.Windows.Visibility.Visible;
750 822 notiziaCanvas.Visibility = System.Windows.Visibility.Collapsed;
751 823 ApplicationBar.IsVisible = true;
824 +
825 + ApplicationBarIconButton b0 = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
826 + b0.IsEnabled = false;
827 + ApplicationBarIconButton b2 = (ApplicationBarIconButton)ApplicationBar.Buttons[2];
828 + b2.IsEnabled = false;
829 + ApplicationBarIconButton b3 = (ApplicationBarIconButton)ApplicationBar.Buttons[3];
830 + b3.IsEnabled = false;
831 +
832 + ApplicationBarMenuItem m0 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[0];
833 + m0.IsEnabled = false;
834 + ApplicationBarMenuItem m1 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[1];
835 + m1.IsEnabled = false;
836 +
752 837 e.Cancel = true;
753 838 }
754 839
  @@ -812,6 +897,9 @@
812 897 webBrowser1.Navigate(new Uri(link, UriKind.Absolute));
813 898 notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
814 899 ApplicationBar.IsVisible = true;
900 +
901 + ApplicationBarIconButton b = (ApplicationBarIconButton)ApplicationBar.Buttons[1];
902 + b.IsEnabled = false;
815 903 }
816 904
817 905 //private void appBarZoomIn_Click(object sender, EventArgs e)
  @@ -1007,10 +1095,21 @@
1007 1095 private void appBarCondividi_Click(object sender, EventArgs e)
1008 1096 {
1009 1097 EmailComposeTask email = new EmailComposeTask();
1010 - email.To = "";
1011 - email.Subject = titleCanvas.Text;
1012 - email.Body = titleCanvas.Text + "\r\n" + "\r\n" + dateCanvas.Text + "\r\n" + "\r\n" + webBrowser1.Source.ToString();
1013 - email.Show();
1098 +
1099 + if (boxNote.Text == "")
1100 + {
1101 + email.To = "";
1102 + email.Subject = titleCanvas.Text;
1103 + email.Body = dateCanvas.Text + "\r\n" + "\r\n" + webBrowser1.Source.ToString();
1104 + email.Show();
1105 + }
1106 + else
1107 + {
1108 + email.To = "";
1109 + email.Subject = titleCanvas.Text;
1110 + email.Body = dateCanvas.Text + "\r\n" + "\r\n" + "ANNOTAZIONI: " + boxNote.Text + "\r\n" + "\r\n" + webBrowser1.Source.ToString();
1111 + email.Show();
1112 + }
1014 1113 }
1015 1114
1016 1115 private void boxArticolo_Loaded(object sender, RoutedEventArgs e)
  @@ -1067,6 +1166,12 @@
1067 1166 {
1068 1167 ap = new ArticoloPreferito(titolo, link, testo.Substring(0, 125) + "...", testo, data, nota, false);
1069 1168 listArticoliP.Add(ap);
1169 +
1170 + artAddFavCanvas.Visibility = System.Windows.Visibility.Visible;
1171 + artAddFavCanvas.Opacity = 1.0;
1172 + canvasOn.Interval = new TimeSpan(0, 0, 1); // 3seconds
1173 + canvasOn.Tick += new EventHandler(canvasOn_Tick);
1174 + canvasOn.Start();
1070 1175 }
1071 1176
1072 1177 }
  @@ -1075,11 +1180,23 @@
1075 1180 {
1076 1181 ap = new ArticoloPreferito(titolo, link, testo.Substring(0, 125) + "...", testo, data, nota, false);
1077 1182 listArticoliP.Add(ap);
1183 +
1184 + artAddFavCanvas.Visibility = System.Windows.Visibility.Visible;
1185 + artAddFavCanvas.Opacity = 1.0;
1186 + canvasOn.Interval = new TimeSpan(0, 0, 1); // 3seconds
1187 + canvasOn.Tick += new EventHandler(canvasOn_Tick);
1188 + canvasOn.Start();
1078 1189 }
1079 1190
1080 1191 //listArtPref = listArticoliP;
1081 1192 feedListPreferiti.Visibility = System.Windows.Visibility.Visible;
1082 1193 noFavoritesText.Visibility = System.Windows.Visibility.Collapsed;
1194 + if (textCanvas.Visibility == System.Windows.Visibility.Visible)
1195 + {
1196 + ApplicationBarIconButton b = (ApplicationBarIconButton)ApplicationBar.Buttons[1];
1197 + b.IsEnabled = false;
1198 + }
1199 +
1083 1200
1084 1201 //feedListPreferiti.ItemsSource = listArticoliP;
1085 1202
  @@ -1133,7 +1250,21 @@
1133 1250 webBrowser1.Navigate(new Uri(link, UriKind.Absolute));
1134 1251 notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
1135 1252 ApplicationBar.IsVisible = true;
1136 -
1253 +
1254 + ApplicationBarIconButton b = (ApplicationBarIconButton)ApplicationBar.Buttons[1];
1255 + b.IsEnabled = false;
1256 +
1257 + ApplicationBarIconButton b0 = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
1258 + b0.IsEnabled = true;
1259 + ApplicationBarIconButton b2 = (ApplicationBarIconButton)ApplicationBar.Buttons[2];
1260 + b2.IsEnabled = true;
1261 + ApplicationBarIconButton b3 = (ApplicationBarIconButton)ApplicationBar.Buttons[3];
1262 + b3.IsEnabled = true;
1263 +
1264 + ApplicationBarMenuItem m0 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[0];
1265 + m0.IsEnabled = true;
1266 + ApplicationBarMenuItem m1 = (ApplicationBarMenuItem)ApplicationBar.MenuItems[1];
1267 + m1.IsEnabled = true;
1137 1268
1138 1269 }
1139 1270
  @@ -1174,12 +1305,21 @@
1174 1305 {
1175 1306 if (a.Titolo == titleCanvas.Text)
1176 1307 {
1308 + grigliaTesto.Height = 580.00;
1309 + boxNote.Visibility = System.Windows.Visibility.Collapsed;
1310 + boxNote.Text = "";
1177 1311 a.Nota = "";
1178 1312 break;
1179 1313 }
1180 1314 }
1181 1315
1182 1316 editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1317 +
1318 + deletedNoteCanvas.Visibility = System.Windows.Visibility.Visible;
1319 + deletedNoteCanvas.Opacity = 1.0;
1320 + canvasOn.Interval = new TimeSpan(0, 0, 1); // 3seconds
1321 + canvasOn.Tick += new EventHandler(canvasOn_Tick);
1322 + canvasOn.Start();
1183 1323 }
1184 1324
1185 1325 private void saveNoteButton_Click(object sender, RoutedEventArgs e)
  @@ -1193,8 +1333,45 @@
1193 1333 }
1194 1334 }
1195 1335
1196 -
1197 1336 editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1337 +
1338 + savedNoteCanvas.Visibility = System.Windows.Visibility.Visible;
1339 + savedNoteCanvas.Opacity = 1.0;
1340 + canvasOn.Interval = new TimeSpan(0, 0, 1); // 3seconds
1341 + canvasOn.Tick += new EventHandler(canvasOn_Tick);
1342 + canvasOn.Start();
1343 + //canvasOff.Start();
1344 + }
1345 +
1346 + void canvasOn_Tick(object sender, EventArgs e)
1347 + {
1348 + CreateFadeInOutAnimation(1.0, 0.0).Begin();
1349 +
1350 + canvasOn.Stop();
1351 +
1352 + canvasOff.Interval = new TimeSpan(0, 0, 1); // 1seconds
1353 + canvasOff.Tick += new EventHandler(canvasOff_Tick);
1354 + canvasOff.Start();
1355 +
1356 +
1357 + //// Do Stuff here.
1358 + }
1359 +
1360 + void canvasOff_Tick(object sender, EventArgs e)
1361 + {
1362 + if (artAddFavCanvas.Visibility == System.Windows.Visibility.Visible)
1363 + artAddFavCanvas.Visibility = System.Windows.Visibility.Collapsed;
1364 + if (artDelFavCanvas.Visibility == System.Windows.Visibility.Visible)
1365 + artDelFavCanvas.Visibility = System.Windows.Visibility.Collapsed;
1366 + if (savedNoteCanvas.Visibility == System.Windows.Visibility.Visible)
1367 + savedNoteCanvas.Visibility = System.Windows.Visibility.Collapsed;
1368 + if (deletedNoteCanvas.Visibility == System.Windows.Visibility.Visible)
1369 + deletedNoteCanvas.Visibility = System.Windows.Visibility.Collapsed;
1370 +
1371 + savedNoteCanvas.Visibility = System.Windows.Visibility.Collapsed;
1372 + canvasOff.Stop();
1373 +
1374 +
1198 1375 }
1199 1376
1200 1377 private void refreshButton_Click(object sender, RoutedEventArgs e)
  @@ -1265,21 +1442,23 @@
1265 1442 {
1266 1443 if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait))
1267 1444 {
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 - {
1445 + ApplicationBar.IsVisible = true;
1446 +
1447 + //if (grigliaTesto.Width == 790.00) //se sei in full screen
1448 + //{
1449 + // nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
1450 + // refreshButton.Visibility = System.Windows.Visibility.Collapsed;
1451 + // notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
1452 + // titleCanvas.Visibility = System.Windows.Visibility.Collapsed;
1453 + // dateCanvas.Visibility = System.Windows.Visibility.Collapsed;
1454 + // ApplicationBar.IsVisible = false;
1455 + // grigliaTesto.Margin = new Thickness(-10, 0, 0, 0);
1456 + // pannelloNotizie.Width = 470.00;
1457 + // grigliaTesto.Height = 790.00;
1458 + // grigliaTesto.Width = 470.00;
1459 + //}
1460 + //else
1461 + //{
1283 1462 pannelloNotizie.Width = 490.00;
1284 1463 titleCanvas.Width = 450.00;
1285 1464 titleCanvas.Height = 85.00;
  @@ -1293,59 +1472,84 @@
1293 1472 grigliaTesto.Height = 420.00;
1294 1473 boxNote.Margin = new Thickness(0, 0, 10, 0);
1295 1474 }
1296 - }
1475 + //}
1297 1476
1298 1477 }
1299 1478
1300 1479 if ((e.Orientation & PageOrientation.Landscape) == (PageOrientation.Landscape))
1301 1480 {
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);
1481 + ApplicationBar.IsVisible = false;
1482 +
1483 + //if (grigliaTesto.Height == 790.00) //se sei in full screen
1484 + //{
1485 + // nomeAppTesto.Visibility = System.Windows.Visibility.Collapsed;
1486 + // refreshButton.Visibility = System.Windows.Visibility.Collapsed;
1487 + // notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
1488 + // titleCanvas.Visibility = System.Windows.Visibility.Collapsed;
1489 + // dateCanvas.Visibility = System.Windows.Visibility.Collapsed;
1490 + // ApplicationBar.IsVisible = false;
1491 + // grigliaTesto.Margin = new Thickness(-10, 0, 0, 0);
1492 + // pannelloNotizie.Width = 790.00;
1493 + // grigliaTesto.Height = 470.00;
1494 + // grigliaTesto.Width = 790.00;
1495 + //}
1496 + //else
1497 + //{
1311 1498 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;
1499 + titleCanvas.Width = 720.00;
1319 1500 titleCanvas.Height = 57.00;
1320 1501 dateCanvas.Width = 680.00;
1321 - grigliaTesto.Width = 760.00;
1502 + grigliaTesto.Width = 830.00;
1322 1503 grigliaTesto.Height = 360.00;
1323 - grigliaTesto.Margin = new Thickness(-30, 0, 0, 0);
1504 + grigliaTesto.Margin = new Thickness(-15, 0, 0, 0);
1324 1505 webBrowser1.Margin = new Thickness(0, -25, 0, 0);
1325 1506 if (boxNote.Visibility == System.Windows.Visibility.Visible)
1326 1507 {
1327 1508 grigliaTesto.Height = 220.00;
1328 - boxNote.Margin = new Thickness(0, 0, 30, 0);
1509 + boxNote.Margin = new Thickness(0, 0, 0, 0);
1510 +
1329 1511 }
1330 - }
1512 + //}
1331 1513
1332 1514
1333 1515
1334 1516 }
1335 1517 }
1336 1518
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);
1519 + //private void appBarFullScreen_Click(object sender, EventArgs e)
1520 + //{
1521 + // titleCanvas.Visibility = System.Windows.Visibility.Collapsed;
1522 + // dateCanvas.Visibility = System.Windows.Visibility.Collapsed;
1523 + // ApplicationBar.IsVisible = false;
1524 + // grigliaTesto.Height = 790.00;
1525 + // grigliaTesto.Margin = new Thickness(-10, 10, 0, 0);
1344 1526
1345 - }
1527 + //}
1346 1528
1347 -
1348 1529
1530 + private Storyboard CreateFadeInOutAnimation(double from, double to)
1531 + {
1532 + Storyboard sb = new Storyboard();
1533 + DoubleAnimation fadeInAnimation = new DoubleAnimation();
1534 + fadeInAnimation.From = from;
1535 + fadeInAnimation.To = to;
1536 + fadeInAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
1537 +
1538 + if (artAddFavCanvas.Visibility == System.Windows.Visibility.Visible)
1539 + Storyboard.SetTarget(fadeInAnimation, this.artAddFavCanvas);
1540 + if (artDelFavCanvas.Visibility == System.Windows.Visibility.Visible)
1541 + Storyboard.SetTarget(fadeInAnimation, this.artDelFavCanvas);
1542 + if (savedNoteCanvas.Visibility == System.Windows.Visibility.Visible)
1543 + Storyboard.SetTarget(fadeInAnimation, this.savedNoteCanvas);
1544 + if (deletedNoteCanvas.Visibility == System.Windows.Visibility.Visible)
1545 + Storyboard.SetTarget(fadeInAnimation, this.deletedNoteCanvas);
1546 +
1547 + Storyboard.SetTargetProperty(fadeInAnimation, new PropertyPath("Opacity"));
1548 +
1549 + sb.Children.Add(fadeInAnimation);
1550 +
1551 + return sb;
1552 + }
1349 1553
1350 1554
1351 1555