summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Suhr Christensen <jsc@umbraculum.org>2014-10-22 14:35:09 +0200
committerJonas Suhr Christensen <jsc@umbraculum.org>2014-10-22 14:35:09 +0200
commit783b507224630debf361702b7294631d66e77bef (patch)
tree41220ed40a091708dde491e65167585bfde633ea
parente8b14d33517b3eae27e6420c63396180ba8e2731 (diff)
Creating more detailed information from drumkit meta data.
-rw-r--r--plugingui/plugingui.cc31
1 files changed, 30 insertions, 1 deletions
diff --git a/plugingui/plugingui.cc b/plugingui/plugingui.cc
index 053f082..f85d98d 100644
--- a/plugingui/plugingui.cc
+++ b/plugingui/plugingui.cc
@@ -231,7 +231,36 @@ void PluginGUI::handleMessage(Message *msg)
case Message::DrumkitInfoMessage:
{
DrumkitInfoMessage *dim = (DrumkitInfoMessage*)msg;
- drumkitinfo->setText(dim->metadata.version);
+ MetaData m = dim->metadata;
+
+ std::string metadatatext;
+ metadatatext.append(m.name + " v. " + m.version + "\n");
+ metadatatext.append(m.author + "\n");
+ metadatatext.append(m.email + " " + metadatatext.append(m.website + "\n\n"));
+
+ metadatatext.append(m.description + "\n");
+ metadatatext.append(m.notes + "\n\n");
+
+ metadatatext.append("Channels:\n");
+ std::vector<std::pair< std::string, std::string> >::iterator channels_it;
+ for(channels_it = m.channels.begin(); channels_it != m.channels.end();
+ channels_it++) {
+ std::string name = channels_it->first;
+ std::string microphone = channels_it->second;
+ metadatatext.append("\t" + name + ": " + microphone + "\n");
+ }
+ metadatatext.append("\n\n");
+
+ metadatatext.append("Instruments:\n");
+ std::vector<std::pair< std::string, std::string> >::iterator instruments_it;
+ for(channels_it = m.instruments.begin(); instruments_it != m.instruments.end();
+ instruments_it++) {
+ std::string name = instruments_it->first;
+ std::string microphone = instruments_it->second;
+ metadatatext.append("\t" + name + ": " + microphone + "\n");
+ }
+
+ drumkitinfo->setText(metadatatext);
}
break;
case Message::EngineSettingsMessage: