diff options
Diffstat (limited to 'plugingui')
| -rw-r--r-- | plugingui/plugingui.cc | 31 | 
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: | 
