Exemple #1
0
        private void RemoveFilterBtn_Click(object sender, EventArgs e)
        {
            RssFilter rssfilter = (RssFilter)FilterListbox.SelectedItem;

            controller.RemoveFilter(rssfilter);
            FilterListbox.Items.Remove(rssfilter);
        }
Exemple #2
0
 public void RemoveFilter(RssFilter filter)
 {
     if (Filters.Contains(filter))
     {
         Filters.Remove(filter);
         RefreshWatchers();
     }
 }
Exemple #3
0
 public void AddFilter(RssFilter filter)
 {
     if (!Filters.Contains(filter))
     {
         Filters.Add(filter);
         RefreshWatchers();
     }
 }
Exemple #4
0
        private void AddFilterBtn_Click(object sender, EventArgs e)
        {
            RssFilter rssfilter = new RssFilter();

            //filter.SavePath = controler.engine.Settings.SavePath;
            FilterListbox.Items.Add(rssfilter);
            controller.AddFilter(rssfilter);
        }
Exemple #5
0
        private void FilterFeedCombo_SelectedIndexChanged(object sender, EventArgs e)
        {
            RssFilter filter = FilterListbox.SelectedItem as RssFilter;

            if (filter == null)
            {
                return;
            }
            filter.Feed = FilterFeedCombo.SelectedText;
        }
Exemple #6
0
        private void SavePathTxtbox_TextChanged(object sender, EventArgs e)
        {
            RssFilter filter = FilterListbox.SelectedItem as RssFilter;

            if (filter == null)
            {
                return;
            }
            filter.SavePath = SavePathTxtbox.Text;
        }
Exemple #7
0
        private void ExcludeTxtbox_TextChanged(object sender, EventArgs e)
        {
            RssFilter filter = FilterListbox.SelectedItem as RssFilter;

            if (filter == null)
            {
                return;
            }
            filter.Exclude = ExcludeTxtbox.Text;
        }
Exemple #8
0
        private void NameTxtbox_TextChanged(object sender, EventArgs e)
        {
            RssFilter filter = FilterListbox.SelectedItem as RssFilter;

            if (filter == null)
            {
                return;
            }
            filter.Name = NameTxtbox.Text;
            FilterListbox.Items[FilterListbox.SelectedIndex] = filter;
        }
Exemple #9
0
        private void FilterListbox_SelectedIndexChanged(object sender, EventArgs e)
        {
            RssFilter filter = FilterListbox.SelectedItem as RssFilter;

            if (filter == null)
            {
                return;
            }
            NameTxtbox.Text               = filter.Name;
            FilterTxtbox.Text             = filter.Include;
            ExcludeTxtbox.Text            = filter.Exclude;
            SavePathTxtbox.Text           = filter.SavePath;
            FilterFeedCombo.SelectedValue = filter.Feed;
        }
Exemple #10
0
        // FIXME: Adding torrents not on the main loop, will throw up!
        // Solutions: Pop every add onto main loop resulting in blocking
        // or add async Load(uri, location) to library, or let the GUI
        // program handle downloading the torrent file
        public void AddTorrent(RssItem item, RssFilter filter)
        {
            history.Add(item);

            if (filter == null)
            {
                Console.Out.WriteLine("About to add with default savepath, URL: " + item.Link);
                try {
                    controller.Add(item.Link);
                } catch {
                    //logger.Error("RSS Manager: Unable to add - " + item.Title);
                }
            }
            else
            {
                Console.Out.WriteLine("About to add with custom savepath, Path: " + filter.SavePath);
                try{
                    controller.Add(item.Link, new TorrentSettings(), filter.SavePath);
                } catch {
                    //logger.Error("RSS Manager: Unabled to add - " + item.Title);
                }
            }
        }