Mercurial > projects > doodle
diff doodle/main/prog/doodler.d @ 51:0eaf39fda206
First cut at palette class
author | daveb |
---|---|
date | Wed, 04 Aug 2010 16:36:32 +0930 |
parents | 1b4c9ba58673 |
children | 30ecedfe2ce2 |
line wrap: on
line diff
--- a/doodle/main/prog/doodler.d Wed Aug 04 16:36:07 2010 +0930 +++ b/doodle/main/prog/doodler.d Wed Aug 04 16:36:32 2010 +0930 @@ -10,6 +10,7 @@ import doodle.gtk.canvas; import doodle.gtk.toolbar; + import doodle.gtk.palette; import gtk.Main; import gtk.MainWindow; @@ -19,47 +20,39 @@ } void main(string[] args) { - trace("Test trace"); + Main.init(args); + auto window = new MainWindow("Doodle"); + auto vbox = new VBox(false, 0); /+ - trace("Test trace"); - info("Test trace"); - message("Test trace"); - warning("Test trace"); - error("Test trace"); - fatal("Test trace"); + auto toolBar = new ToolBar; + vbox.packStart(toolBar, false, false, 0); +/ - trace("Test trace1"); - Main.init(args); - trace("Test trace2"); - auto window = new MainWindow("Doodle"); - trace("Test trace3"); - auto vbox = new VBox(false, 0); - trace("Test trace4"); - auto toolBar = new ToolBar; - trace("Test trace5"); - vbox.packStart(toolBar, false, false, 0); + auto palette = new Palette; + palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); + palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); + palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); + palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); + palette.add("select.svg", "tooltip-text", (int i){ writefln("Wow %s", i); }); + vbox.packStart(palette, false, false, 0); + Tool[] tools; tools ~= new PanTool; tools ~= new ZoomTool; tools ~= new LassoTool; - trace("Test trace4"); auto toolLayer = new ToolLayer(tools, "Tools"); + auto gridLayer = new GridLayer("Grid"); + Layer[] layers; - trace("Test trace5"); layers ~= new PageLayer("Page"); layers ~= gridLayer; layers ~= toolLayer; - trace("Test trace6"); auto canvas = new Canvas(layers, toolLayer, gridLayer, 120.0); - trace("Test trace7"); + vbox.packStart(canvas, true, true, 0); - trace("Test trace8"); window.add(vbox); - trace("Test trace9"); window.setDefaultSize(380, 380); window.showAll(); - trace("Test trace8"); Main.run(); }