summaryrefslogtreecommitdiff
path: root/muse2/muse/arranger
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2012-12-07 07:41:24 +0000
committerTim E. Real <termtech@rogers.com>2012-12-07 07:41:24 +0000
commit0a919a7b36ee4b58e5ce3628a2d8b97bf751d2c4 (patch)
tree335fccddc229d2d0299095dfe46daae614188c79 /muse2/muse/arranger
parenta9cef6554f73892b6c7ff6a7a44d8e72f06aa16f (diff)
Feature: Native VST instruments support. PLEASE SEE ChangeLog.
Diffstat (limited to 'muse2/muse/arranger')
-rw-r--r--muse2/muse/arranger/tlist.cpp14
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