public RssManagerDialog(RssManagerController controller)
		{
			this.Build();
			
			this.controller = controller;
			
			fetchFeedsWorker = new BackgroundWorker();
			fetchFeedsWorker.DoWork += FetchFeeds;
			fetchFeedsWorker.RunWorkerCompleted += FetchFeedsCompleted;
			
			BuildFeedPage();
			BuildFilterPage();
			BuildTorrentPage();
			BuildHistoryPage();
			
			UpdateFeeds();
		}
        public RssManagerDialog(RssManagerController controller)
        {
            this.Build();

            this.controller = controller;

            fetchFeedsWorker                     = new BackgroundWorker();
            fetchFeedsWorker.DoWork             += FetchFeeds;
            fetchFeedsWorker.RunWorkerCompleted += FetchFeedsCompleted;

            BuildFeedPage();
            BuildFilterPage();
            BuildTorrentPage();
            BuildHistoryPage();

            UpdateFeeds();
        }
Example #3
0
		public MainWindow (UserEngineSettings userEngineSettings, ListenPortController portController, bool isFirstRun): base (Gtk.WindowType.Toplevel)
		{
			prefSettings = new PreferencesSettings ();
			this.userEngineSettings = userEngineSettings;
			this.portController = portController;
			userTorrentSettings = new UserTorrentSettings ();
			interfaceSettings = new InterfaceSettings ();
			
			labels = new ArrayList ();
			torrents = new Dictionary<MonoTorrent.Client.TorrentManager,Gtk.TreeIter> ();
			
			selectLabelTreeView = new TreeView();
			
			Build ();
			BuildTray();
			BuildPiecesTreeView();
			BuildTorrentTreeView();
			BuildPeerTreeView();
			BuildFileTreeView();
			BuildLabelTreeView();
			BuildOptionsPage();
			
			
			torrentController.engine.StatsUpdate += OnUpdateStats;
			torrentController.engine.ConnectionManager.PeerConnected += OnPeerConnected;
			torrentController.engine.ConnectionManager.PeerDisconnected += OnPeerDisconnected;
			
			GLib.Timeout.Add (1000, new GLib.TimeoutHandler (updateView));
			
			RestoreInterface ();
			
			//portController = new ListenPortController(userEngineSettings);
			if (prefSettings.UpnpEnabled)
				portController.Start();
			
			torrentController.LoadStoredTorrents ();

			RestoreLabels ();
			
			folderWatcher = new TorrentFolderWatcher (new DirectoryInfo (prefSettings.ImportLocation));
			folderWatcher.TorrentFound += torrentController.OnTorrentFound;
			
			if (prefSettings.ImportEnabled) {
				logger.Info ("Starting import folder watcher");
				folderWatcher.StartWatching ();
			}
			
			rssManagerController = new RssManagerController(torrentController);
			rssManagerController.StartWatchers();
			
			if(isFirstRun)
				OpenDruid();
		}