Mercurial > projects > doodle
diff doodle/main/prog/doodler.d @ 61:08ffc44fc21a
More palette work.
author | daveb |
---|---|
date | Wed, 11 Aug 2010 15:07:58 +0930 |
parents | e64baac3efb2 |
children | 20d6327c4a75 |
line wrap: on
line diff
--- a/doodle/main/prog/doodler.d Tue Aug 10 22:55:54 2010 +0930 +++ b/doodle/main/prog/doodler.d Wed Aug 11 15:07:58 2010 +0930 @@ -12,7 +12,7 @@ import doodle.fig.tools; import doodle.gtk.canvas; - import doodle.gtk.palette2; + import doodle.gtk.palette; import gtk.Main; import gtk.MainWindow; @@ -27,7 +27,7 @@ auto window = new MainWindow("Doodle"); auto vbox = new VBox(false, 0); - auto palette = new Palette2!Tool; + auto palette = new Palette!Tool; _palette = palette; vbox.packStart(palette, false, false, 0); @@ -52,14 +52,14 @@ vbox.packStart(canvas, true, true, 0); - Palette2!Tool.Item[] items = [ + Palette!Tool.Item[] items = [ { "select.svg", "Select", "Select and modify elements", new SelectTool }, { "rectangle.svg", "Rectangle", "Create rectangle", new CreateRectangleTool(_diagram) }, { "ellipse.svg", "Ellipse", "Create ellipse", new CreateRectangleTool(_diagram) }, { "polyline.svg", "Polyline", "Create polyline", new CreateRectangleTool(_diagram) } ]; - palette.configure(items, &paletteCallback); + palette.configure(items, &_toolStack.use); window.add(vbox); window.setDefaultSize(640, 580); window.showAll(); @@ -73,13 +73,8 @@ private { IToolStack _toolStack; - Palette2!Tool _palette; // FIXME refer to the interface? + IPalette!Tool _palette; IDiagram _diagram; - - void paletteCallback(Tool tool) { - _toolStack.use(tool); - } - } }