+ Gtk::Table* tagging_table = manage(new Gtk::Table(1, 2));
+ tagging_table->set_border_width (4);
+ tagging_table->set_col_spacings (4);
+ tagging_table->set_row_spacings (4);
+
+ tag_entry = manage (new Gtk::Entry);
+ tag_entry_connection = tag_entry->signal_changed().connect (sigc::mem_fun (*this, &PluginSelector::tag_entry_changed));
+
+ tag_reset_button = manage (new Button (_("Reset")));
+ tag_reset_button->signal_clicked().connect (sigc::mem_fun (*this, &PluginSelector::tag_reset_button_clicked));
+
+ Gtk::Label* tagging_help_label1 = manage (new Label(
+ _("Enter space-separated, one-word Tags for the selected plugin."), Gtk::ALIGN_LEFT));
+
+ Gtk::Label* tagging_help_label2 = manage (new Label(
+ _("You can include dashes, colons or underscores in a Tag."), Gtk::ALIGN_LEFT));
+
+ Gtk::Label* tagging_help_label3 = manage (new Label(
+ _("Ex: \"dynamic de-esser vocal\" applies 3 Tags."), Gtk::ALIGN_LEFT));
+
+ 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 */