+ int p = 0;
+ tagging_table->attach (*tag_entry, 0, 1, p, p+1, FILL|EXPAND, FILL);
+ tagging_table->attach (*tag_reset_button, 1, 2, p, p+1, FILL, FILL); p++;
+ tagging_table->attach (*tagging_help_label1, 0, 2, p, p+1, FILL, FILL); p++;
+ tagging_table->attach (*tagging_help_label2, 0, 2, p, p+1, FILL, FILL); p++;
+ tagging_table->attach (*tagging_help_label3, 0, 2, p, p+1, FILL, FILL); p++;
+
+ Frame* tag_frame = manage (new Frame);
+ tag_frame->set_name ("BaseFrame");
+ tag_frame->set_label (_("Tags for Selected Plugin"));
+ tag_frame->add (*tagging_table);
+ tag_frame->show_all ();
+
+ /* Add & remove buttons */
+
+ HBox* add_remove = manage (new HBox);
+ add_remove->pack_start (*btn_add, true, true);
+ add_remove->pack_start (*btn_remove, true, true);
+
+ btn_add->signal_clicked().connect(sigc::mem_fun(*this, &PluginSelector::btn_add_clicked));
+ btn_remove->signal_clicked().connect(sigc::mem_fun(*this, &PluginSelector::btn_remove_clicked));
+ added_list.get_selection()->signal_changed().connect (sigc::mem_fun(*this, &PluginSelector::added_list_selection_changed));
+ added_list.signal_button_press_event().connect_notify (mem_fun(*this, &PluginSelector::added_row_clicked));
+
+ added_list.set_name("PluginSelectorList");
+
+ /* Top-level Layout */
+
+ VBox* to_be_inserted_vbox = manage (new VBox);
+ to_be_inserted_vbox->pack_start (ascroller);
+ to_be_inserted_vbox->pack_start (*add_remove, false, false);
+ to_be_inserted_vbox->set_size_request (200, -1);
+
+ Gtk::Table* table = manage(new Gtk::Table(3, 3));
+ table->set_size_request(-1, 600);
+ table->attach (scroller, 0, 3, 0, 5); /* this is the main plugin list */
+ table->attach (*search_frame, 0, 1, 6, 7, FILL, FILL, 5, 5);
+ table->attach (*tag_frame, 0, 1, 7, 8, FILL, FILL, 5, 5);
+ table->attach (*filter_frame, 1, 2, 6, 8, FILL, FILL, 5, 5);
+ table->attach (*to_be_inserted_vbox, 2, 3, 6, 8, FILL|EXPAND, FILL, 5, 5); /* to be inserted... */