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; }
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; }
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 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 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(); }
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 (); }