From 56ff045cd148c3b8b09f154d1b0fd7bfc95606ac Mon Sep 17 00:00:00 2001 From: Jonas Suhr Christensen Date: Sat, 14 Mar 2015 14:50:22 +0100 Subject: Branch up to date with metadata_v1 branch. --- plugingui/plugingui.cc | 67 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 55 insertions(+), 12 deletions(-) (limited to 'plugingui/plugingui.cc') diff --git a/plugingui/plugingui.cc b/plugingui/plugingui.cc index 5408334..71ee37a 100644 --- a/plugingui/plugingui.cc +++ b/plugingui/plugingui.cc @@ -203,7 +203,6 @@ void PluginGUI::stopThread() } } - void PluginGUI::handleMessage(Message *msg) { GUI::Painter p(window);// Make sure we only redraw buffer one time. @@ -230,6 +229,51 @@ void PluginGUI::handleMessage(Message *msg) } } break; + case Message::DrumkitInfoMessage: + { + DrumkitInfoMessage *dim = (DrumkitInfoMessage*)msg; + MetaData m = dim->metadata; + + std::string metadatatext; + metadatatext.append(m.name + " v. " + m.version + "\n"); + metadatatext.append(m.author + "\n"); + metadatatext.append(m.email + "\n"); + metadatatext.append(m.website + "\n\n"); + + metadatatext.append(m.description + "\n"); + metadatatext.append(m.notes + "\n\n"); + + metadatatext.append("Channels:\n"); + std::vector >::iterator channels_it; + + int count = 1; + 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; + + char buf[4]; + snprintf(buf, 4, "%d", count); + std::string count_str(buf); + + metadatatext.append("\t"+ count_str + ". " + name + ": " + microphone + "\n"); + count++; + } + + metadatatext.append("\n\n"); + + metadatatext.append("Instruments:\n"); + std::vector >::iterator instruments_it; + for(instruments_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: { EngineSettingsMessage *settings = (EngineSettingsMessage *)msg; @@ -310,7 +354,9 @@ void PluginGUI::init() window->eventHandler()->registerCloseHandler(closeEventHandler, (void*)&closing); - window->setFixedSize(370, 330); +#define WINDOWXSIZE 670 +#define WINDOWYSIZE 330 + window->setFixedSize(WINDOWXSIZE, WINDOWYSIZE); window->setCaption("DrumGizmo v"VERSION); GUI::Label *lbl_title = new GUI::Label(window); @@ -320,7 +366,7 @@ void PluginGUI::init() GUI::VerticalLine *l1 = new GUI::VerticalLine(window); l1->move(20, 30); - l1->resize(window->width() - 40, 2); + l1->resize(window->width() - 300 - 40, 2); #define OFFSET1 17 #define OFFSET2 38 @@ -440,15 +486,12 @@ void PluginGUI::init() lbl_version->setText(".::. v"VERSION" .::. http://www.drumgizmo.org .::. GPLv3 .::."); lbl_version->move(16, 300); lbl_version->resize(window->width(), 20); - /* - { - GUI::ComboBox *cmb = new GUI::ComboBox(window); - cmb->addItem("Foo", "Bar"); - cmb->addItem("Hello", "World"); - cmb->move(10,10); - cmb->resize(70, 30); - } - */ + + drumkitinfo = new GUI::TextEdit(window); + drumkitinfo->move(370, 25); + drumkitinfo->resize(288, 292); + drumkitinfo->setText("Hello World\ten\tto\ttre fire fem seks syv otte ni ti elleve tolv tretten\n\nHej med dig jeg har lavet dette widget og det opfører sig egentlig ganske fint\n\n\nni \n\nti elleve tolv \n\nTEST TEST TEST@\n\ntretten fjorten femten \n\nseksten sytten atten nitten \nHello World\nHello World\naaaaaaa\nbbbbbbbbb\ncccccccccc\ndddddddd\neeeeeeeee\nfffffffffff\nggggggggg\nasdasdasdasd\nasd\n"); + // Create filebrowser filebrowser = new GUI::FileBrowser(window); filebrowser->move(0, 0); -- cgit v1.2.3