Exemple #1
0
        public SubscriptionWindow(MapRSS program, RSSFeed feed = null)
        {
            InitializeComponent();

            main         = program;
            originalFeed = feed;

            List <MapRSSItem> chSource = new List <MapRSSItem>(program.Channels);

            chSource.Insert(0, new Channel("No Group Selected"));

            Groups.ItemsSource   = chSource;
            Groups.SelectedIndex = 0;

            if (feed != null)
            {
                Title             = "Modify a subscription";
                Confirm.Content   = "Save Changes";
                inputAlias.Text   = feed.Name;
                inputURL.Text     = feed.URL;
                UpdatePeriod.Text = feed.UpdatePeriod.ToString();

                if (feed.Parent != null)
                {
                    Groups.SelectedItem = feed.Parent;
                }
            }
        }
Exemple #2
0
        public ChannelWindow(MapRSS program, Channel channel = null)
        {
            InitializeComponent();

            // INITIALIZE FIELDS

            main            = program;
            originalChannel = channel;

            List <MapRSSItem> chSource = new List <MapRSSItem>(program.Channels);

            chSource.Insert(0, new Channel("No Group Selected"));

            Groups.ItemsSource   = chSource;
            Groups.SelectedIndex = 0;

            if (channel != null)
            {
                Title           = "Modify a channel";
                Confirm.Content = "Save Changes";
                Input.Text      = channel.Name;

                chSource.Remove(channel);
                Groups.Items.Refresh();
                if (channel.Parent != null)
                {
                    Groups.SelectedItem = channel.Parent;
                }
            }
        }
        public TimeFilterWindow(MapRSS program)
        {
            InitializeComponent();

            this.program       = program;
            DateA.SelectedDate = program.DateA;
            DateB.SelectedDate = program.DateB;
        }
Exemple #4
0
        public AutoDemoWindow(MapRSS program, Window main_window)
        {
            InitializeComponent();
            this.program     = program;
            this.main_window = main_window;

            SetInfoTexts();
        }
        public ManageFeedsWindow(MapRSS main)
        {
            InitializeComponent();

            mainProgram = main;

            treeView.ItemsSource = main.Root;
        }
Exemple #6
0
        public MainWindow()
        {
            InitializeComponent();

            // INITIALIZE FIELDS

            program = new MapRSS(Topic_HideRead);
            program.LoadData();
            Display.SelectedIndex = 0;

            //In MapInterface
            //private LocationConverter locConverter = new LocationConverter();


            //In TopicInterface
            //private ObservableCollection<Keyword> list = new ObservableCollection<Keyword>();

            // EVENT HANDLERS MAIN

            program.PropertyChanged         += UpdateFeedDataDisplay;
            RSSTreeView.ItemsSource          = program.Root;   // Link TreeView to MapRSS hierachy list
            RSSTreeView.SelectedItemChanged += OnItemSelected; // Event handler that links DataGrid & TreeView
            Browser.Navigated += Browser_Navigated;            // Event handler that stops JS errors
            Closing           += SaveBeforeCloseHandler;

            // EVENT HANDLERS MAP
            MapTreeView.SelectedItemChanged += (sender, e) => {
                Article tmp = (sender as TreeView).SelectedItem as Article;

                //if "selectedItem" is Feed, or deleting selected feed
                //I was going to use the if-statement but the operator "!" (not) had been custom defined
                try
                {
                    tmp.HasRead = true;

                    myMap.SetView(tmp.Location.Location, 12);

                    MapBrowser.Source = new Uri(tmp.Link);
                }
                catch (Exception)
                {
                }
            };
            MapTreeView.ItemsSource = program.getonMapFeeds;
            MapBrowser.Navigated   += Browser_Navigated;
            myMap.Focus();
            changeMapMode.SelectionChanged             += changeMapModeHander;
            myMap.ViewChangeOnFrame                    += new EventHandler <MapEventArgs>(viewMap_ViewChangeOnFrame);
            program.getOnMapArticles.CollectionChanged += (sender, e) =>
            {
                firstRunningAddPinPoints(false);
                ArticlePinPoints.Children.Clear();
                firstRunningAddPinPoints();
            };
            firstRunningAddPinPoints();

            // EVENT HANDLERS TOPIC
            Topic_Display.SelectedIndex            = 0;
            Topic_Text.TextChanged                += topicTabSelected;
            Topic_RSSTreeView.SelectedItemChanged += Topic_OnTopicSelected;
            Topic_Combo.SelectionChanged          += topicTabSelected;
            Topic_Browser.Navigated               += Browser_Navigated;
            Closing += program.SaveTopicHandler;
            Topic_RSSTreeView.ItemsSource           = program.OpenKeyWords(Topic_Combo);
            program.KeyWord.Item.CollectionChanged += changedTopic;
            program.KeyWord.PropertyChanged        += changedTopic;

            // EVENT HANDLER FAVORITE
            Closing += program.SaveFavHandler;
        }