Пример #1
0
        protected virtual void OnAddLabelButtonClicked(object sender, System.EventArgs e)
        {
            TorrentLabel label = new TorrentLabel(new ArrayList(), nameEntry.Text, selectIcon.Filename);;

            labels.Add(label);
            filterListStore.AppendValues(label);
            //labelListStore.AppendValues(label.Icon, label.Name);
        }
Пример #2
0
        protected virtual void OnRemoveLabelButtonClicked(object sender, System.EventArgs e)
        {
            TreeIter iter;

            if (!labelTreeView.Selection.GetSelected(out iter))
            {
                return;
            }

            TorrentLabel label = (TorrentLabel)filterListStore.GetValue(iter, 0);

            filterListStore.Remove(ref iter);
            labels.Remove(label);
        }
Пример #3
0
        private void OnLabelSelectionChanged(object o, System.EventArgs args)
        {
            TreeIter  iter;
            TreeModel model;

            if (((TreeSelection)o).GetSelected(out model, out iter))
            {
                TorrentLabel label = (TorrentLabel)model.GetValue(iter, 0);
                if (label.Name == "All" || label.Name == "Downloading" || label.Name == "Seeding")
                {
                    removeLabelButton.Sensitive = false;
                }
                else
                {
                    removeLabelButton.Sensitive = true;
                }
                return;
            }
            removeLabelButton.Sensitive = false;
        }
Пример #4
0
		private void BuildLabelTreeView()
		{
			/* Move some stuff to LabelTreeView */
			labelTreeView = new LabelTreeView (this, true);
			labelListStore = new ListStore (typeof (TorrentLabel));
			
			labelTreeView.Model = labelListStore;
			labelTreeView.Selection.Changed += OnLabelSelectionChanged;
			labelViewScrolledWindow.AddWithViewport (labelTreeView);
			labelTreeView.Show ();
				
			//torrentFilter = new Gtk.TreeModelFilter (torrentListStore, null);
			//torrentFilter = new TorrentFilterModel(torrentListStore, null);
			//torrentFilter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc (FilterTorrentTree);
			
			torrentTreeView.Model = torrentListStore;
			//torrentTreeView.Model = torrentFilter;
			
			//ArrayList allList = new ArrayList ();
			//foreach(TorrentManager manager in torrents.Keys){
			//	allList.Add (manager);
			//}
			
			allLabel = new TorrentLabel (new ArrayList(), "All", "gtk-home");
			downloadingLabel = new TorrentLabel (new ArrayList(), "Downloading", "gtk-go-down");
			uploadLabel = new TorrentLabel (new ArrayList(), "Seeding", "gtk-go-up");
		
			//labelListStore.AppendValues(Gtk.IconTheme.Default.LoadIcon("gtk-home", 16, 0), "All", "(0)");
			//labelListStore.AppendValues(Gtk.IconTheme.Default.LoadIcon("gtk-go-down", 16, 0), "Downloading", "(0)");
			//labelListStore.AppendValues(Gtk.IconTheme.Default.LoadIcon("gtk-go-up", 16, 0), "Seeding", "(0)");
		
			labelListStore.AppendValues (allLabel);
			labelListStore.AppendValues (downloadingLabel);
			labelListStore.AppendValues (uploadLabel);
			
			TargetEntry [] targetEntries = new TargetEntry[]{
				new TargetEntry("application/x-monotorrent-torrentmanager-objects", 0, 0)
			};
			
			labelTreeView.EnableModelDragDest(targetEntries, Gdk.DragAction.Copy);
			labelTreeView.DragDataReceived += OnTorrentDragDataReceived;
			
		}
Пример #5
0
		protected virtual void OnAddLabelButtonClicked (object sender, System.EventArgs e)
		{
			TorrentLabel label = new TorrentLabel(new ArrayList(), nameEntry.Text, selectIcon.Filename);;	
			labels.Add(label);
			filterListStore.AppendValues(label);
			//labelListStore.AppendValues(label.Icon, label.Name);
		}
Пример #6
0
        private void RenderSize(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
        {
            TorrentLabel label = (TorrentLabel)model.GetValue(iter, 0);

            (cell as Gtk.CellRendererText).Text = "(" + label.Size + ")";
        }
Пример #7
0
        private void RenderIcon(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
        {
            TorrentLabel label = (TorrentLabel)model.GetValue(iter, 0);

            (cell as Gtk.CellRendererPixbuf).Pixbuf = label.Icon;
        }