/* $Id$
This file is part of R²C²
-Copyright © 2009 Mikkosoft Productions, Mikko Rasa
+Copyright © 2010 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
#ifndef TOOLBAR_H_
#define TOOLBAR_H_
-#include <sigc++/trackable.h>
-#include <msp/gltk/dropdown.h>
+#include <msp/gltk/button.h>
+#include <msp/gltk/label.h>
#include <msp/gltk/panel.h>
-#include "libr2c2/route.h"
-class Designer;
-
-class Toolbar: public Msp::GLtk::Panel, public sigc::trackable
+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 delete_route_clicked();
- void route_added(R2C2::Route &);
- void update_routes();
+ void expand_clicked();
+ virtual void on_style_change();
};
#endif