private void RemoveFilterBtn_Click(object sender, EventArgs e) { RssFilter rssfilter = (RssFilter)FilterListbox.SelectedItem; controller.RemoveFilter(rssfilter); FilterListbox.Items.Remove(rssfilter); }
public void RemoveFilter(RssFilter filter) { if (Filters.Contains(filter)) { Filters.Remove(filter); RefreshWatchers(); } }
public void AddFilter(RssFilter filter) { if (!Filters.Contains(filter)) { Filters.Add(filter); RefreshWatchers(); } }
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); }
private void FilterFeedCombo_SelectedIndexChanged(object sender, EventArgs e) { RssFilter filter = FilterListbox.SelectedItem as RssFilter; if (filter == null) { return; } filter.Feed = FilterFeedCombo.SelectedText; }
private void SavePathTxtbox_TextChanged(object sender, EventArgs e) { RssFilter filter = FilterListbox.SelectedItem as RssFilter; if (filter == null) { return; } filter.SavePath = SavePathTxtbox.Text; }
private void ExcludeTxtbox_TextChanged(object sender, EventArgs e) { RssFilter filter = FilterListbox.SelectedItem as RssFilter; if (filter == null) { return; } filter.Exclude = ExcludeTxtbox.Text; }
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; }
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; }
// 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); } } }