From 203d851e116d4590897eceab582f735fb30c4e26 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 23 Oct 2007 01:34:20 +0000 Subject: Plugin icon cache and plugin icons in the plugin dialog, from larsl. git-svn-id: http://svn.drobilla.net/lad/ingen@900 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/gui/LoadPluginWindow.cpp | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) (limited to 'src/libs/gui/LoadPluginWindow.cpp') diff --git a/src/libs/gui/LoadPluginWindow.cpp b/src/libs/gui/LoadPluginWindow.cpp index cc488210..5abbcb72 100644 --- a/src/libs/gui/LoadPluginWindow.cpp +++ b/src/libs/gui/LoadPluginWindow.cpp @@ -54,6 +54,7 @@ LoadPluginWindow::LoadPluginWindow(BaseObjectType* cobject, const Glib::RefPtrset_model(_plugins_liststore); + _plugins_treeview->append_column("", _plugins_columns._col_icon); _plugins_treeview->append_column("Name", _plugins_columns._col_name); _plugins_treeview->append_column("Type", _plugins_columns._col_type); _plugins_treeview->append_column("URI", _plugins_columns._col_uri); @@ -61,9 +62,9 @@ LoadPluginWindow::LoadPluginWindow(BaseObjectType* cobject, const Glib::RefPtrappend_column("Label", _plugins_columns._col_label); // This could be nicer.. store the TreeViewColumns locally maybe? - _plugins_treeview->get_column(0)->set_sort_column(_plugins_columns._col_name); - _plugins_treeview->get_column(1)->set_sort_column(_plugins_columns._col_type); - _plugins_treeview->get_column(2)->set_sort_column(_plugins_columns._col_uri); + _plugins_treeview->get_column(1)->set_sort_column(_plugins_columns._col_name); + _plugins_treeview->get_column(2)->set_sort_column(_plugins_columns._col_type); + _plugins_treeview->get_column(3)->set_sort_column(_plugins_columns._col_uri); //m_plugins_treeview->get_column(3)->set_sort_column(_plugins_columns._col_library); //m_plugins_treeview->get_column(4)->set_sort_column(_plugins_columns._col_label); for (int i=0; i < 3; ++i) @@ -218,6 +219,7 @@ LoadPluginWindow::set_plugins(const Raul::Table > Gtk::TreeModel::iterator iter = _plugins_liststore->append(); Gtk::TreeModel::Row row = *iter; + row[_plugins_columns._col_icon] = App::instance().icon_from_path(plugin->icon_path()); row[_plugins_columns._col_name] = plugin->name(); //row[_plugins_columns._col_label] = plugin->plug_label(); if (!strcmp(plugin->type_uri(), "ingen:Internal")) @@ -298,22 +300,6 @@ LoadPluginWindow::generate_module_name(int offset) SharedPtr plugin = row.get_value(_plugins_columns._col_plugin_model); return plugin->default_node_name(_patch); } - /*char num_buf[3]; - for (uint i=0; i < 99; ++i) { - name = plugin->default_node_name(); - if (name == "") - name = plugin->name().substr(0, plugin->name().find(' ')); - if (i+offset != 0) { - snprintf(num_buf, 3, "%d", i+offset+1); - name += "_"; - name += num_buf; - } - if (!_patch->get_node(name)) - break; - else - name = ""; - } - }*/ return name; } @@ -440,6 +426,7 @@ LoadPluginWindow::clear_clicked() set_plugins(App::instance().store()->plugins()); } + bool LoadPluginWindow::on_key_press_event(GdkEventKey* event) { -- cgit v1.2.1