summaryrefslogtreecommitdiffstats
path: root/src/libs/gui/LoadPluginWindow.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-10-23 01:34:20 +0000
committerDavid Robillard <d@drobilla.net>2007-10-23 01:34:20 +0000
commit203d851e116d4590897eceab582f735fb30c4e26 (patch)
tree6401fba1a9aadba23fe4533f0411c5368cca334a /src/libs/gui/LoadPluginWindow.cpp
parentb03655afdbcc901755492eae07bef92d9c65be8c (diff)
downloadingen-203d851e116d4590897eceab582f735fb30c4e26.tar.gz
ingen-203d851e116d4590897eceab582f735fb30c4e26.tar.bz2
ingen-203d851e116d4590897eceab582f735fb30c4e26.zip
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
Diffstat (limited to 'src/libs/gui/LoadPluginWindow.cpp')
-rw-r--r--src/libs/gui/LoadPluginWindow.cpp25
1 files changed, 6 insertions, 19 deletions
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::RefPtr<G
// Set up the plugins list
_plugins_liststore = Gtk::ListStore::create(_plugins_columns);
_plugins_treeview->set_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::RefPtr<G
//m_plugins_treeview->append_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<string, SharedPtr<PluginModel> >
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<PluginModel> 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)
{