#include "canvas/types.h"
#include "canvas/canvas.h"
#include "canvas/container.h"
-#include "canvas/colors.h"
+#include "gtkmm2ext/colors.h"
#include "canvas/debug.h"
#include "canvas/grid.h"
#include "canvas/scroll_group.h"
/* ***************************************************************************/
void
-setup_action_button (ArdourButton& button, std::string const & action, Gtkmm2ext::ArdourIcon::Icon icon, std::string const & button_theme_name)
+setup_action_button (ArdourButton& button, std::string const & action, ArdourWidgets::ArdourIcon::Icon icon, std::string const & button_theme_name)
{
button.set_name (button_theme_name + string (" button"));
Glib::RefPtr<Gtk::Action> act;
}
ArdourButton*
-make_action_button (std::string const & action, Gtkmm2ext::ArdourIcon::Icon icon, std::string const & button_theme_name)
+make_action_button (std::string const & action, ArdourWidgets::ArdourIcon::Icon icon, std::string const & button_theme_name)
{
ArdourButton* button = new ArdourButton;
setup_action_button (*button, action, icon, button_theme_name);
void finish () { quit (); }
Gtk::Window _main_window;
- void initialize_canvas (ArdourCanvas::Canvas& canvas);
+ void initialize_canvas (ArdourCanvas::Canvas& canvas, std::string const & toolbar_path);
+ void build_toolbar (ArdourCanvas::Item* parent, std::string const& toolbar_path);
void canvas_size_request (Gtk::Requisition* req);
void canvas_size_allocated (Gtk::Allocation& alloc);
ArdourCanvas::GtkCanvas* canvas;
ArdourCanvas::Container* group;
- ArdourCanvas::Grid* grid;
ArdourButton test_button;
};
canvas = new ArdourCanvas::GtkCanvas ();
- initialize_canvas (*canvas);
+ initialize_canvas (*canvas, (*argvp)[1]);
canvas->signal_size_request().connect (sigc::mem_fun (*this, &CANVAS_UI::canvas_size_request));
canvas->signal_size_allocate().connect (sigc::mem_fun (*this, &CANVAS_UI::canvas_size_allocated));
}
void
-CANVAS_UI::initialize_canvas (ArdourCanvas::Canvas& canvas)
+CANVAS_UI::initialize_canvas (ArdourCanvas::Canvas& canvas, std::string const & spec_path)
{
using namespace ArdourCanvas;
canvas.set_background_color (rgba_to_color (0.0, 0.0, 0.4, 1.0));
ScrollGroup* scroll_group = new ScrollGroup (canvas.root(),
ScrollGroup::ScrollSensitivity (ScrollGroup::ScrollsVertically|ScrollGroup::ScrollsHorizontally));
- grid = new ArdourCanvas::Grid (scroll_group);
+ build_toolbar (scroll_group, spec_path);
+}
+
+void
+CANVAS_UI::build_toolbar (ArdourCanvas::Item* parent, std::string const & spec_path)
+{
+ ArdourCanvas::Grid* grid = new ArdourCanvas::Grid (parent);
grid->set_padding (3.0);
grid->set_row_spacing (3.0);
double col = 0;
double row = 0;
- toolbar_spec.open ("/tmp/t1", ios::in);
+ toolbar_spec.open (spec_path.c_str(), ios::in);
if (!toolbar_spec) {
return;
break;
}
- Gtkmm2ext::ArdourIcon::Icon i = (ArdourIcon::Icon) string_2_enum (string ("ArdourIcon::") + icon, i);
+ ArdourWidgets::ArdourIcon::Icon i = (ArdourWidgets::ArdourIcon::Icon) string_2_enum (string ("ArdourIcon::") + icon, i);
- ArdourCanvas::Widget* w = new ArdourCanvas::Widget
- (&canvas, *make_action_button (action, i, theme_name));
+ ArdourCanvas::Widget* w = new ArdourCanvas::Widget (canvas, *make_action_button (action, i, theme_name));
grid->place (w, col, row);
col++;
}