From 0a919a7b36ee4b58e5ce3628a2d8b97bf751d2c4 Mon Sep 17 00:00:00 2001 From: "Tim E. Real" Date: Fri, 7 Dec 2012 07:41:24 +0000 Subject: Feature: Native VST instruments support. PLEASE SEE ChangeLog. --- muse2/muse/arranger/tlist.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'muse2/muse/arranger/tlist.cpp') 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(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(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::SynthI*)dev)->sif()))) + if(dev && dev->isSynti()) { - nact->setChecked(false); - nact->setEnabled(false); + MusECore::SynthI* synth = static_cast(dev); + if(synth->synth() && synth->synth()->synthType() == MusECore::Synth::DSSI_SYNTH) + { + nact->setChecked(false); + nact->setEnabled(false); + } } #endif #endif -- cgit v1.2.3