private void buildLabelPage() { labelTreeView = new LabelTreeView(labelController, false); labelTreeView.sizeColumn.Visible = false; labelTreeView.Selection.Changed += OnLabelSelectionChanged; labelScrolledWindow.AddWithViewport(labelTreeView); labelScrolledWindow.ShowAll(); //iconButton.Image = new Gtk.Image(Gtk.IconTheme.Default.LoadIcon("gtk-about", 32, 0)); //iconButton.Sensitive = true; /* * selectIcon = new IconEntry("", "Select an Icon"); * iconEntryBox.Add(selectIcon); * selectIcon.ShowAll(); */ selectButton = new Button(_("Browse Icon")); selectButton.Clicked += OnIconButtonClicked; selectButton.Show(); iconEntryBox.Add(selectButton); }
private void BuildLabelTreeView() { /* Move some stuff to LabelTreeView */ LabelController = ServiceManager.Get <LabelController> (); labelTreeView = new LabelTreeView (LabelController, true); labelViewScrolledWindow.Add (labelTreeView); TargetEntry [] targetEntries = new TargetEntry[]{ new TargetEntry(TorrentTreeView.RowAtom.Name, 0, 0) }; torrentTreeView.DragBegin += Event.Wrap ((DragBeginHandler) delegate { TreeIter it; if (!labelTreeView.Selection.GetSelected (out it)) return; TorrentLabel label = (TorrentLabel) labelTreeView.Model.GetValue (it, 0); if (!label.Immutable) LabelController.Add (LabelController.Delete); }); torrentTreeView.DragEnd += Event.Wrap ((DragEndHandler) delegate { TreeIter iter; if (!labelTreeView.Model.GetIterFirst (out iter)) return; TreeIter prev = iter; while (labelTreeView.Model.IterNext(ref iter)) prev = iter; TorrentLabel label = (TorrentLabel) labelTreeView.Model.GetValue (prev, 0); if (label == LabelController.Delete) LabelController.Remove (LabelController.Delete); }); labelTreeView.EnableModelDragDest(targetEntries, Gdk.DragAction.Copy); labelTreeView.DragDataReceived += OnTorrentDragDataReceived; }
private void buildLabelPage() { labelTreeView = new LabelTreeView (labelController, false); labelTreeView.sizeColumn.Visible = false; labelTreeView.Selection.Changed += OnLabelSelectionChanged; labelScrolledWindow.AddWithViewport(labelTreeView); labelScrolledWindow.ShowAll(); //iconButton.Image = new Gtk.Image(Gtk.IconTheme.Default.LoadIcon("gtk-about", 32, 0)); //iconButton.Sensitive = true; /* selectIcon = new IconEntry("", "Select an Icon"); iconEntryBox.Add(selectIcon); selectIcon.ShowAll(); */ selectButton = new Button(_("Browse Icon")); selectButton.Clicked += OnIconButtonClicked; selectButton.Show(); iconEntryBox.Add(selectButton); }