diff options
author | Tim E. Real <termtech@rogers.com> | 2012-12-07 07:41:24 +0000 |
---|---|---|
committer | Tim E. Real <termtech@rogers.com> | 2012-12-07 07:41:24 +0000 |
commit | 0a919a7b36ee4b58e5ce3628a2d8b97bf751d2c4 (patch) | |
tree | 335fccddc229d2d0299095dfe46daae614188c79 /muse2/muse/arranger/tlist.cpp | |
parent | a9cef6554f73892b6c7ff6a7a44d8e72f06aa16f (diff) |
Feature: Native VST instruments support. PLEASE SEE ChangeLog.
Diffstat (limited to 'muse2/muse/arranger/tlist.cpp')
-rw-r--r-- | muse2/muse/arranger/tlist.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/muse2/muse/arranger/tlist.cpp b/muse2/muse/arranger/tlist.cpp index 3bc13934..31c2a7a3 100644 --- a/muse2/muse/arranger/tlist.cpp +++ b/muse2/muse/arranger/tlist.cpp @@ -1175,7 +1175,7 @@ void TList::oportPropertyPopupMenu(MusECore::Track* t, int x, int y) { if(t->type() == MusECore::Track::AUDIO_SOFTSYNTH) { - MusECore::SynthI* synth = (MusECore::SynthI*)t; + MusECore::SynthI* synth = static_cast<MusECore::SynthI*>(t); QMenu* p = new QMenu; QAction* gact = p->addAction(tr("show gui")); @@ -1191,7 +1191,7 @@ void TList::oportPropertyPopupMenu(MusECore::Track* t, int x, int y) // If it has a gui but we don't have OSC, disable the action. #ifndef OSC_SUPPORT #ifdef DSSI_SUPPORT - if(dynamic_cast<MusECore::DssiSynthIF*>(synth->sif())) + if(synth->synth() && synth->synth()->synthType() == MusECore::Synth::DSSI_SYNTH) { nact->setChecked(false); nact->setEnabled(false); @@ -1233,10 +1233,14 @@ void TList::oportPropertyPopupMenu(MusECore::Track* t, int x, int y) #ifndef OSC_SUPPORT #ifdef DSSI_SUPPORT MusECore::MidiDevice* dev = port->device(); - if(dev && dev->isSynti() && (dynamic_cast<MusECore::DssiSynthIF*>(((MusECore::SynthI*)dev)->sif()))) + if(dev && dev->isSynti()) { - nact->setChecked(false); - nact->setEnabled(false); + MusECore::SynthI* synth = static_cast<MusECore::SynthI*>(dev); + if(synth->synth() && synth->synth()->synthType() == MusECore::Synth::DSSI_SYNTH) + { + nact->setChecked(false); + nact->setEnabled(false); + } } #endif #endif |