]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/toolbar.h
Strip Id tags and copyright notices from files
[r2c2.git] / source / designer / toolbar.h
index fe2357ad130b44cdb994c7d3eb7aca85cfbe38c4..25eab21e717b841eb701b8fadd94d44b995ea277 100644 (file)
@@ -1,29 +1,31 @@
-/* $Id$
-
-This file is part of the MSP Märklin suite
-Copyright © 2009  Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
 #ifndef TOOLBAR_H_
 #define TOOLBAR_H_
 
-#include <msp/gltk/dropdown.h>
+#include <msp/gltk/button.h>
+#include <msp/gltk/label.h>
 #include <msp/gltk/panel.h>
 
-class Designer;
-
 class Toolbar: public Msp::GLtk::Panel
 {
+public:
+       sigc::signal<void, bool> signal_expanded;
+
 private:
-       Designer &designer;
-       Msp::GLtk::Dropdown *drp_routes;
+       unsigned content_width;
+       Msp::GLtk::Label *lbl_title;
+       Msp::GLtk::Button *btn_expand;
+       bool expanded;
+protected:
+       Msp::GLtk::Panel *pnl_content;
+
+       Toolbar(const std::string &, unsigned);
 
 public:
-       Toolbar(Designer &);
+       void expand(bool);
+
 private:
-       void route_selected(unsigned, const std::string &);
-       void update_routes();
+       void expand_clicked();
+       virtual void on_style_change();
 };
 
 #endif