Subversion Repository Public Repository

Nextrek

Diff Revisions 37 vs 38 for /WindowsPhone/NotizieTL/NotizieTL/MainPage.xaml.cs

Diff revisions: vs.
  @@ -63,9 +63,11 @@
63 63 private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
64 64 {
65 65 checkConnection();
66 - SystemTray.IsVisible = false;
66 + SystemTray.IsVisible = false;
67 67 feedListPreferiti.ItemsSource = listArticoliP;
68 68
69 +
70 +
69 71 // WebClient is used instead of HttpWebRequest in this code sample because
70 72 // the implementation is simpler and easier to use, and we do not need to use
71 73 // advanced functionality that HttpWebRequest provides, such as the ability to send headers.
  @@ -335,12 +337,12 @@
335 337 String dataPubEng = item.Substring(idp, fdp - idp);
336 338 String dataPub = convertiData(dataPubEng);
337 339
338 - a = new Articolo(title, link, description, descriptionComplete, dataPub);
340 + a = new Articolo(title, link, description, descriptionComplete, dataPub, "");
339 341 listArticoli1.Add(a);
340 342
341 343 feedXML = feedXML.Substring(feedXML.IndexOf("/pubDate") + 16);
342 344
343 - Boolean b = true;
345 +
344 346 }
345 347
346 348 // Load the feed into a SyndicationFeed instance.
  @@ -395,12 +397,12 @@
395 397 //String dataPub = item.Substring(idp, fdp - idp);
396 398
397 399
398 - a = new Articolo(title, link, description, description, "1/1/2013", icona);
400 + a = new Articolo(title, link, description, "1/1/2013", icona);
399 401 listArticoli3.Add(a);
400 402
401 403 feedXML = feedXML.Substring(feedXML.IndexOf("/Link") + 11);
402 404
403 - Boolean b = true;
405 +
404 406
405 407
406 408 //int i = feedXML.IndexOf("<item>")+8; //rappresenta l'indice iniziale del blocco item
  @@ -466,6 +468,16 @@
466 468 titleCanvas.Text = sItem.Titolo;
467 469 dateCanvas.Text = sItem.DataPub;
468 470 textCanvas.Text = sItem.TestoFull;
471 + boxNote.Text = sItem.Nota;
472 +
473 + if (sItem.Nota == "")
474 + {
475 + grigliaTesto.Height = 600.00;
476 + }
477 + else
478 + {
479 + grigliaTesto.Height = 450.00;
480 + }
469 481
470 482 //Double h = titleCanvas.ActualHeight;
471 483
  @@ -612,11 +624,17 @@
612 624
613 625 private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
614 626 {
627 + if (listArticoliP.Count == 0 && pivot.SelectedIndex == 1)
628 + {
629 + feedListPreferiti.Visibility = System.Windows.Visibility.Collapsed;
630 + noFavoritesText.Visibility = System.Windows.Visibility.Visible;
631 + }
615 632
616 633
617 634 if (pivot.SelectedIndex == 0 || pivot.SelectedIndex == 2)
618 635 {
619 636 ApplicationBar.IsVisible = false;
637 + noFavoritesText.Visibility = System.Windows.Visibility.Collapsed;
620 638
621 639 }
622 640 else
  @@ -644,7 +662,10 @@
644 662
645 663 private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
646 664 {
647 - if (notiziaCanvas.Visibility == System.Windows.Visibility.Visible)
665 + //boxNote.Visibility = System.Windows.Visibility.Collapsed;
666 + scroller.ScrollToVerticalOffset(0.0);
667 +
668 + if (notiziaCanvas.Visibility == System.Windows.Visibility.Visible && pivot.SelectedIndex == 0)
648 669 {
649 670 notiziaCanvas.Visibility = System.Windows.Visibility.Collapsed;
650 671 ApplicationBar.IsVisible = false;
  @@ -653,25 +674,21 @@
653 674 e.Cancel = true;
654 675 }
655 676
656 - private void appBarRefresh_Click(object sender, EventArgs e)
657 - {
658 - feedListBoxNews1.Visibility = System.Windows.Visibility.Collapsed;
659 - loadingPanel.Visibility = System.Windows.Visibility.Visible;
660 - //i = 3;
661 - //PhoneApplicationPage_LayoutUpdated(sender, e);
662 - WebClient webClient1 = new WebClient();
663 - webClient1.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient1_DownloadStringCompleted);
664 - webClient1.DownloadStringAsync(new System.Uri("http://tuttolavoro.indicitalia.it/RSS/app.xml"));
665 - }
666 677
667 678 private void PhoneApplicationPage_LayoutUpdated(object sender, EventArgs e)
668 679 {
669 680 i++;
670 - if (i >= 4)
681 + if (i >= 5)
671 682 {
672 683 feedListBoxNews1.Visibility = System.Windows.Visibility.Visible;
673 684 loadingPanel.Visibility = System.Windows.Visibility.Collapsed;
685 +
674 686 }
687 + //else
688 + //{
689 + // feedListBoxNews1.Visibility = System.Windows.Visibility.Collapsed;
690 + // loadingPanel.Visibility = System.Windows.Visibility.Visible;
691 + //}
675 692 }
676 693
677 694 private void titolo1_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
  @@ -686,7 +703,18 @@
686 703
687 704 private void feedListBoxNews1_LayoutUpdated(object sender, EventArgs e)
688 705 {
689 -
706 + //i++;
707 + //if (i >= 4)
708 + //{
709 + // feedListBoxNews1.Visibility = System.Windows.Visibility.Visible;
710 + // loadingPanel.Visibility = System.Windows.Visibility.Collapsed;
711 + // i = 0;
712 + //}
713 + //else
714 + //{
715 + // feedListBoxNews1.Visibility = System.Windows.Visibility.Collapsed;
716 + // loadingPanel.Visibility = System.Windows.Visibility.Visible;
717 + //}
690 718 }
691 719
692 720 private void boxArticolo_Hold(object sender, System.Windows.Input.GestureEventArgs e)
  @@ -696,7 +724,26 @@
696 724
697 725 private void boxArticolo_Tap(object sender, System.Windows.Input.GestureEventArgs e)
698 726 {
727 + StackPanel stackpanel = sender as StackPanel;
728 +
729 + titleCanvas.Text = ((Articolo)stackpanel.DataContext).Titolo;
730 + textCanvas.Text = ((Articolo)stackpanel.DataContext).TestoFull;
731 + dateCanvas.Text = ((Articolo)stackpanel.DataContext).DataPub;
732 + boxNote.Text = ((Articolo)stackpanel.DataContext).Nota;
733 +
734 + if (boxNote.Text == "")
735 + {
736 + boxNote.Visibility = System.Windows.Visibility.Collapsed;
737 + grigliaTesto.Height = 600.00;
738 + }
739 + else
740 + {
741 + boxNote.Visibility = System.Windows.Visibility.Visible;
742 + grigliaTesto.Height = 450.00;
743 + }
744 +
699 745 notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
746 + ApplicationBar.IsVisible = true;
700 747 }
701 748
702 749 private void appBarZoomIn_Click(object sender, EventArgs e)
  @@ -732,46 +779,105 @@
732 779 private void appBarPrev_Click(object sender, EventArgs e)
733 780 {
734 781 String t = titleCanvas.Text;
735 - foreach (Articolo a in listArticoli1)
782 +
783 + if (pivot.SelectedIndex == 0)
736 784 {
737 - if (a.Titolo == t)
785 + foreach (Articolo a in listArticoli1)
738 786 {
739 - int i = listArticoli1.IndexOf(a);
787 + if (a.Titolo == t)
788 + {
789 + int i = listArticoli1.IndexOf(a);
790 +
791 + if (i > 0)
792 + {
793 + scroller.ScrollToVerticalOffset(0.0);
794 + titleCanvas.Text = listArticoli1[i - 1].Titolo;
795 + dateCanvas.Text = listArticoli1[i - 1].DataPub;
796 + textCanvas.Text = listArticoli1[i - 1].TestoFull;
797 + boxNote.Text = listArticoli1[i - 1].Nota;
798 + }
799 +
800 + }
740 801
741 - if (i > 0)
802 + }
803 +
804 + }
805 +
806 + if (pivot.SelectedIndex == 1)
807 + {
808 + foreach (ArticoloPreferito a in listArticoliP)
809 + {
810 + if (a.Titolo == t)
742 811 {
743 - scroller.ScrollToVerticalOffset(0.0);
744 - titleCanvas.Text = listArticoli1[i - 1].Titolo;
745 - dateCanvas.Text = listArticoli1[i - 1].DataPub;
746 - textCanvas.Text = listArticoli1[i - 1].TestoFull;
812 + int i = listArticoliP.IndexOf(a);
813 +
814 + if (i > 0)
815 + {
816 + scroller.ScrollToVerticalOffset(0.0);
817 + titleCanvas.Text = listArticoliP[i - 1].Titolo;
818 + dateCanvas.Text = listArticoliP[i - 1].DataPub;
819 + textCanvas.Text = listArticoliP[i - 1].TestoFull;
820 + boxNote.Text = listArticoliP[i - 1].Nota;
821 + }
822 +
747 823 }
748 824
749 825 }
750 826
751 827 }
752 -
828 +
753 829 }
754 830
755 831 private void appBarNext_Click(object sender, EventArgs e)
756 832 {
757 833 String t = titleCanvas.Text;
758 - foreach (Articolo a in listArticoli1)
834 +
835 + if (pivot.SelectedIndex == 0)
759 836 {
760 - if (a.Titolo == t)
761 - {
762 - int i = listArticoli1.IndexOf(a);
763 837
764 - if (!(listArticoli1.Count <= i+1))
838 + foreach (Articolo a in listArticoli1)
839 + {
840 + if (a.Titolo == t)
765 841 {
766 - scroller.ScrollToVerticalOffset(0.0);
767 - titleCanvas.Text = listArticoli1[i + 1].Titolo;
768 - dateCanvas.Text = listArticoli1[i + 1].DataPub;
769 - textCanvas.Text = listArticoli1[i + 1].TestoFull;
842 + int i = listArticoli1.IndexOf(a);
843 +
844 + if (!(listArticoli1.Count <= i + 1))
845 + {
846 + scroller.ScrollToVerticalOffset(0.0);
847 + titleCanvas.Text = listArticoli1[i + 1].Titolo;
848 + dateCanvas.Text = listArticoli1[i + 1].DataPub;
849 + textCanvas.Text = listArticoli1[i + 1].TestoFull;
850 + boxNote.Text = listArticoli1[i + 1].Nota;
851 + }
852 +
770 853 }
771 854
772 855 }
856 + }
857 +
858 + if (pivot.SelectedIndex == 1)
859 + {
860 +
861 + foreach (ArticoloPreferito a in listArticoliP)
862 + {
863 + if (a.Titolo == t)
864 + {
865 + int i = listArticoliP.IndexOf(a);
773 866
867 + if (!(listArticoliP.Count <= i + 1))
868 + {
869 + scroller.ScrollToVerticalOffset(0.0);
870 + titleCanvas.Text = listArticoliP[i + 1].Titolo;
871 + dateCanvas.Text = listArticoliP[i + 1].DataPub;
872 + textCanvas.Text = listArticoliP[i + 1].TestoFull;
873 + boxNote.Text = listArticoliP[i + 1].Nota;
874 + }
875 +
876 + }
877 +
878 + }
774 879 }
880 +
775 881 }
776 882
777 883
  @@ -795,23 +901,54 @@
795 901 if (index % 2 == 0)
796 902 stackpanel.Background = evenBackground;
797 903 else
798 - stackpanel.Background = oddBackground;
799 - }
800 -
801 - private void appBarRefresh_Click_1(object sender, EventArgs e)
802 - {
904 + stackpanel.Background = oddBackground;
803 905
906 + if (index == 8)
907 + {
908 + loadingPanel.Visibility = System.Windows.Visibility.Collapsed;
909 + feedListBoxNews1.Visibility = System.Windows.Visibility.Visible;
910 + }
804 911 }
805 912
913 +
914 +
806 915 private void appBarAddFavorites_Click(object sender, EventArgs e)
807 916 {
808 917 String titolo = titleCanvas.Text;
809 918 String data = dateCanvas.Text;
810 919 String testo = textCanvas.Text;
920 + String nota = boxNote.Text;
921 + //List<ArticoloPreferito> listArtPref = new List<ArticoloPreferito>();
922 + //listArtPref = listArticoliP;
923 + ArticoloPreferito ap;
924 +
925 + //if (listArticoliP.Count > 0)
926 + //{
927 +
928 + // foreach (ArticoloPreferito a in listArtPref) //controlla se l'articolo preferito che stai per aggiungere esiste, se si ti avvisa
929 + // {
930 + // if (a.Titolo == titolo)
931 + // {
932 + // MessageBox.Show("Articolo già presente nella lista dei preferiti!");
933 + // }
934 + // else
935 + // {
936 + // ap = new ArticoloPreferito(titolo, "", testo.Substring(0, 125) + "...", testo, data, false);
937 + // listArticoliP.Add(ap);
938 + // }
811 939
812 - ArticoloPreferito ap = new ArticoloPreferito(titolo, "", testo.Substring(0, 125)+"...", testo, data, false);
940 + // }
941 + //}
942 +
943 + //if (listArticoliP.Count == 0) //se la lista preferiti è vuota
944 + //{
945 + ap = new ArticoloPreferito(titolo, "", testo.Substring(0, 125) + "...", testo, data, nota, false);
946 + listArticoliP.Add(ap);
947 + //}
948 +
949 + feedListPreferiti.Visibility = System.Windows.Visibility.Visible;
950 + noFavoritesText.Visibility = System.Windows.Visibility.Collapsed;
813 951
814 - listArticoliP.Add(ap);
815 952 //feedListPreferiti.ItemsSource = listArticoliP;
816 953
817 954 }
  @@ -838,10 +975,101 @@
838 975 titleCanvas.Text = ((ArticoloPreferito)stackpanel.DataContext).Titolo;
839 976 textCanvas.Text = ((ArticoloPreferito)stackpanel.DataContext).TestoFull;
840 977 dateCanvas.Text = ((ArticoloPreferito)stackpanel.DataContext).DataPub;
978 + boxNote.Text = ((ArticoloPreferito)stackpanel.DataContext).Nota;
979 +
980 + if (boxNote.Text == "")
981 + {
982 + boxNote.Visibility = System.Windows.Visibility.Collapsed;
983 + grigliaTesto.Height = 600.00;
984 + }
985 + else
986 + {
987 + boxNote.Visibility = System.Windows.Visibility.Visible;
988 + grigliaTesto.Height = 450.00;
989 + }
841 990
842 991 notiziaCanvas.Visibility = System.Windows.Visibility.Visible;
992 + ApplicationBar.IsVisible = true;
993 +
994 +
995 + }
996 +
997 + private void appBarAddNote_Click(object sender, EventArgs e)
998 + {
999 + grigliaTesto.Height = 450.00;
1000 + boxNote.Visibility = System.Windows.Visibility.Visible;
1001 + }
1002 +
1003 + private void boxNote_TextChanged(object sender, TextChangedEventArgs e)
1004 + {
1005 +
1006 + }
1007 +
1008 + private void boxNote_KeyDown(object sender, KeyEventArgs e)
1009 + {
1010 +
1011 + }
1012 +
1013 + private void boxNote_KeyUp(object sender, KeyEventArgs e)
1014 + {
1015 +
1016 + }
1017 +
1018 + private void boxNote_GotFocus(object sender, RoutedEventArgs e)
1019 + {
1020 + editNotePanel.Visibility = System.Windows.Visibility.Visible;
1021 + }
1022 +
1023 + private void boxNote_LostFocus(object sender, RoutedEventArgs e)
1024 + {
1025 + editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1026 + }
1027 +
1028 + private void deleteNoteButton_Click(object sender, RoutedEventArgs e)
1029 + {
1030 + editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1031 + }
1032 +
1033 + private void saveNoteButton_Click(object sender, RoutedEventArgs e)
1034 + {
1035 +
1036 + editNotePanel.Visibility = System.Windows.Visibility.Collapsed;
1037 + }
1038 +
1039 + private void refreshButton_Click(object sender, RoutedEventArgs e)
1040 + {
1041 +
1042 + //i = 3;
1043 + //PhoneApplicationPage_LayoutUpdated(sender, e);
1044 + WebClient webClient1 = new WebClient();
1045 + webClient1.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient1_DownloadStringCompleted);
1046 + webClient1.DownloadStringAsync(new System.Uri("http://tuttolavoro.indicitalia.it/RSS/app.xml"));
1047 +
1048 + //pivot.Visibility = System.Windows.Visibility.Collapsed;
1049 + loadingPanel.Visibility = System.Windows.Visibility.Visible;
1050 + feedListBoxNews1.Visibility = System.Windows.Visibility.Collapsed;
843 1051
844 1052 }
1053 +
1054 + private void pivot_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
1055 + {
1056 +
1057 + }
1058 +
1059 + private void feedListBoxNews1_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
1060 + {
1061 +
1062 + }
1063 +
1064 + private void feedListBoxNews1_Loaded(object sender, RoutedEventArgs e)
1065 + {
1066 +
1067 + }
1068 +
1069 + private void pivot_Loaded(object sender, RoutedEventArgs e)
1070 + {
1071 +
1072 + }
845 1073
846 1074
847 1075