GTKD TreeView - Delete TreeView SubItem with Button?
TheDGuy via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Nov 20 10:57:10 PST 2015
Thanks for your reply,
now it gets more clear for me but how am i able to access the
TreeView within the CustomButton-Class? If i declare TreeView and
TreeStore public i get "static variable list cannot be read at
compile time"?
import gtk.MainWindow;
import gtk.Box;
import gtk.Main;
import gtk.Button;
import gdk.Event;
import gtk.Widget;
import List, Languages;
auto list = new List();
auto treeView = new LanguageTree(list);
void main(string[] args){
Main.init(args);
MainWindow win = new MainWindow("TreeView Example");
win.setDefaultSize(500,300);
Box box = new Box(Orientation.VERTICAL, 0);
auto german = list.addCountry("German", "Germany");
auto city = list.addCountryCity(german, "German", "Munich");
auto sweden = list.addCountry("Swedish", "Sweden");
auto cit = list.addCountryCity(sweden, "Swedish", "Stockholm");
//auto treeView = new LanguageTree(list);
box.packStart(treeView, true, true, 0);
auto btn_Delete = new Button("Delete");
box.add(btn_Delete);
win.add(box);
win.showAll();
Main.run();
}
class DeleteButton : Button
{
this(in string text)
{
super(text);
addOnButtonRelease(&del);
}
private bool del(Event event, Widget widget)
{
list.remove(treeView.getSelectedIter);
return true;
}
}
More information about the Digitalmars-d-learn
mailing list