Пример #1
0
		public TorrentTreeView(TorrentController torrentController) : base()
		{
			this.torrentController = torrentController;
			
			targetEntries = new TargetEntry[]{
				new TargetEntry("text/uri-list", 0, 0) 
			};
			
			sourceEntries = new TargetEntry[]{
				new TargetEntry("application/x-monotorrent-torrentmanager-objects", 0, 0)
			};
			
			buildColumns();
				
			Reorderable = true;
			HeadersVisible = true;
			HeadersClickable = true;
			Selection.Mode = SelectionMode.Multiple;
			
			EnableModelDragDest(targetEntries, Gdk.DragAction.Copy);
			DragDataReceived += OnTorrentDragDataReceived;
			//this.DragDrop += OnTest;
			
			
			this.EnableModelDragSource(Gdk.ModifierType.Button1Mask, sourceEntries, Gdk.DragAction.Copy);
			DragDataGet += OnTorrentDragDataGet;
		}
Пример #2
0
        public TorrentTreeView(TorrentController torrentController) : base()
        {
            this.torrentController = torrentController;

            targetEntries = new TargetEntry[] {
                new TargetEntry("text/uri-list", 0, 0)
            };

            sourceEntries = new TargetEntry[] {
                new TargetEntry("application/x-monotorrent-torrentmanager-objects", 0, 0)
            };

            buildColumns();

            Reorderable      = true;
            HeadersVisible   = true;
            HeadersClickable = true;
            Selection.Mode   = SelectionMode.Multiple;

            EnableModelDragDest(targetEntries, Gdk.DragAction.Copy);
            DragDataReceived += OnTorrentDragDataReceived;
            //this.DragDrop += OnTest;


            this.EnableModelDragSource(Gdk.ModifierType.Button1Mask, sourceEntries, Gdk.DragAction.Copy);
            DragDataGet += OnTorrentDragDataGet;
        }
Пример #3
0
        public FileTreeView(TorrentController torrentController, TreeStore treeStore) : base()
        {
            this.torrentController = torrentController;
            //this.treeStore = treeStore;
            HeadersVisible = true;

            BuildColumns();
            BuildContextMenu();
        }
        public TorrentContextMenu(TorrentController torrentController)
        {
            this.torrentController = torrentController;

            ImageMenuItem startItem   = new ImageMenuItem("Start/Pause");
            ImageMenuItem stopItem    = new ImageMenuItem("Stop");
            ImageMenuItem removeItem  = new ImageMenuItem("Remove");
            ImageMenuItem deleteItem  = new ImageMenuItem("Delete");
            ImageMenuItem recheckItem = new ImageMenuItem("Force Re-_check");
            //ImageMenuItem hashItem  = new ImageMenuItem("Force Re-_hash");
            ImageMenuItem announceItem = new ImageMenuItem("Force _announce");

            startItem.Image   = new Image(Stock.MediaPlay, IconSize.Menu);
            stopItem.Image    = new Image(Stock.MediaStop, IconSize.Menu);
            removeItem.Image  = new Image(Stock.Remove, IconSize.Menu);
            deleteItem.Image  = new Image(Stock.Delete, IconSize.Menu);
            recheckItem.Image = new Image(Stock.Refresh, IconSize.Menu);
            //hashItem.Image = new Image(Stock.Convert, IconSize.Menu);
            announceItem.Image = new Image(Stock.Network, IconSize.Menu);

            startItem.Activated   += OnStartItemActivated;
            stopItem.Activated    += OnStopItemActivated;
            removeItem.Activated  += OnRemoveItemActivated;
            deleteItem.Activated  += OnDeleteItemActivated;
            recheckItem.Activated += OnRecheckItemActivated;
            //hashItem.Activated += OnHashItemActivated;
            announceItem.Activated += OnAnnounceItemActivated;

            Append(startItem);
            Append(stopItem);
            Append(removeItem);
            Append(deleteItem);
            Append(new SeparatorMenuItem());
            Append(recheckItem);
            //Append(hashItem);
            Append(announceItem);

            selectedTorrent = torrentController.GetSelectedTorrent();

            switch (selectedTorrent.State)
            {
            case TorrentState.Downloading:
                startItem.Image = new Image(Stock.MediaPause, IconSize.Menu);
                break;

            case TorrentState.Seeding:
                startItem.Image = new Image(Stock.MediaPause, IconSize.Menu);
                break;

            case TorrentState.Stopped:
                stopItem.Sensitive = false;
                break;

            default:
                break;
            }
        }
Пример #5
0
		public FileTreeView(TorrentController torrentController, TreeStore treeStore) : base()
		{
			this.torrentController = torrentController;
			//this.treeStore = treeStore;
			HeadersVisible = true;
			
			BuildColumns ();
			BuildContextMenu ();
		}
		public TorrentContextMenu(TorrentController torrentController)
		{
			this.torrentController = torrentController;
			
			ImageMenuItem startItem = new ImageMenuItem("Start/Pause");
			ImageMenuItem stopItem  = new ImageMenuItem("Stop");
			ImageMenuItem removeItem  = new ImageMenuItem("Remove");
			ImageMenuItem deleteItem  = new ImageMenuItem("Delete");
			ImageMenuItem recheckItem  = new ImageMenuItem("Force Re-_check");
			//ImageMenuItem hashItem  = new ImageMenuItem("Force Re-_hash");
			ImageMenuItem announceItem  = new ImageMenuItem("Force _announce");
			
			startItem.Image = new Image(Stock.MediaPlay, IconSize.Menu);
			stopItem.Image = new Image(Stock.MediaStop, IconSize.Menu);
			removeItem.Image = new Image(Stock.Remove, IconSize.Menu);
			deleteItem.Image = new Image(Stock.Delete, IconSize.Menu);
			recheckItem.Image = new Image(Stock.Refresh, IconSize.Menu);
			//hashItem.Image = new Image(Stock.Convert, IconSize.Menu);
			announceItem.Image = new Image(Stock.Network, IconSize.Menu);
			
			startItem.Activated += OnStartItemActivated;
			stopItem.Activated += OnStopItemActivated;
			removeItem.Activated += OnRemoveItemActivated;
			deleteItem.Activated += OnDeleteItemActivated;
			recheckItem.Activated += OnRecheckItemActivated;
			//hashItem.Activated += OnHashItemActivated;
			announceItem.Activated += OnAnnounceItemActivated;
			
			Append(startItem);
			Append(stopItem);
			Append(removeItem);
			Append(deleteItem);
			Append(new SeparatorMenuItem());
			Append(recheckItem);
			//Append(hashItem);
			Append(announceItem);
			
			selectedTorrent = torrentController.GetSelectedTorrent();
			
			switch(selectedTorrent.State)
			{
				case TorrentState.Downloading:
					startItem.Image = new Image(Stock.MediaPause, IconSize.Menu);
					break;
				case TorrentState.Seeding:
					startItem.Image = new Image(Stock.MediaPause, IconSize.Menu);
					break;
				case TorrentState.Stopped:
					stopItem.Sensitive = false;
					break;
				default:
					break;
			}
		}
        public CreateTorrentDialog(TorrentController torrentController)
        {
            this.Build();
            this.torrentController = torrentController;

            newTorrentLocationButton = new FileChooserButton("Select file", FileChooserAction.Open);

            selectFileHbox.Add(newTorrentLocationButton);
            newTorrentLocationButton.Show();

            BuildTrackerWidgets();
        }
		public CreateTorrentDialog(TorrentController torrentController)
		{
			this.Build();
			this.torrentController = torrentController;
			
			newTorrentLocationButton = new FileChooserButton("Select file", FileChooserAction.Open);
			
			selectFileHbox.Add(newTorrentLocationButton);
			newTorrentLocationButton.Show();
			
			BuildTrackerWidgets();
			
			
		}
Пример #9
0
        public RssManagerController(TorrentController controller)
        {
            history  = new List <MonoTorrent.Interface.RssItem>();
            feeds    = new ArrayList();
            filters  = new List <MonoTorrent.Interface.RssFilter>();
            watchers = new Dictionary <string, MonoTorrent.Interface.TorrentRssWatcher>();
            items    = new List <MonoTorrent.Interface.RssItem>();

            historyListStore = new Gtk.ListStore(typeof(RssItem));

            this.controller = controller;

            RestoreFeeds();
            RestoreHistory();
            RestoreFilters();


            RestoreWatchers();
            RefreshWatchers();
        }
		public RssManagerController(TorrentController controller)
		{
			history = new List<MonoTorrent.Interface.RssItem>();
			feeds = new ArrayList();
			filters = new List<MonoTorrent.Interface.RssFilter>();
			watchers = new Dictionary<string,MonoTorrent.Interface.TorrentRssWatcher>();
			items = new List<MonoTorrent.Interface.RssItem>();
			
			historyListStore = new Gtk.ListStore(typeof(RssItem));
			
			this.controller = controller;
		
			RestoreFeeds();
			RestoreHistory();
			RestoreFilters();
			
			
			RestoreWatchers();
			RefreshWatchers();
		}
Пример #11
0
		private void BuildTorrentTreeView ()
		{
			torrentListStore = new ListStore (typeof(TorrentManager));
			torrentController = new TorrentController (this);
			torrentTreeView = new TorrentTreeView (torrentController);
			
			//torrentTreeView.Model = torrentListStore;
			torrentTreeView.Selection.Changed += OnTorrentSelectionChanged;
			
			torrentViewScrolledWindow.Add (torrentTreeView);
			torrentTreeView.Show ();
		}