Changeset 1271

Show
Ignore:
Timestamp:
10/05/07 15:18:25 (11 months ago)
Author:
calvin
Message:

missing plugin type member fixes

Location:
trunk/src/buzelib
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/buzelib/Document.cpp

    r1268 r1271  
    230230 
    231231void CDocument::deleteMachine(metaplugin* machine) { 
    232         if (machine->getType()==plugin_type_master) return ; 
     232        if (machine == player->master) return ; 
    233233        if (machine->nonSongPlugin) return ; 
    234234 
  • trunk/src/buzelib/EditorActions.cpp

    r1264 r1271  
    327327            parameters.push_back(*machineInfo->track_parameters[i]); 
    328328        } 
    329         loader = document->player->createDummyLoader(machineInfo->type, pluginUri, machineInfo->attributes.size(), machineInfo->global_parameters.size(), machineInfo->track_parameters.size(), &parameters.front()); 
     329        loader = document->player->createDummyLoader(machineInfo->flags, pluginUri, machineInfo->attributes.size(), machineInfo->global_parameters.size(), machineInfo->track_parameters.size(), &parameters.front()); 
    330330 
    331331        if (!loader) return false; 
     
    415415                // NOTE: still only creating sequencer tracks for generators 
    416416 
    417                 if (machine->getType() == plugin_type_generator) { 
     417                if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 
    418418                        document->player->lockTick(); 
    419419                        sequence* track = new sequence(machine); 
  • trunk/src/buzelib/MachineFolderView.cpp

    r1264 r1271  
    99#include "DragDropImpl.h" 
    1010#include "MachineDropTarget.h" 
     11#include "utils.h" 
    1112 
    1213using namespace std; 
     
    143144                pluginloader* loader = player->getMachineLoader(i); 
    144145                HTREEITEM hmachineItem; 
    145                 if (loader->plugin_info->type == plugin_type_effect) 
     146                if ((loader->plugin_info->flags & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) 
    146147                        hmachineItem = treeCtrl.InsertItem(loader->plugin_info->name, hEffectItem, TVI_LAST); else 
    147148                        hmachineItem = treeCtrl.InsertItem(loader->plugin_info->name, hGeneratorItem, TVI_LAST);  
  • trunk/src/buzelib/MachineParameterView.cpp

    r1269 r1271  
    135135 
    136136        zzub::metaplugin* plugin = machine; 
    137         if (plugin->getType() != plugin_type_generator) { 
     137/*      if (plugin->getType() != plugin_type_generator) { 
    138138                plugin = document->getSelectedMachine(0); 
    139139                if (!plugin || plugin->getType() != plugin_type_generator) return 0; 
    140140        } 
    141  
     141*/ 
    142142        if (document->isNotePlaying(plugin, note)) return 0; 
    143143 
     
    151151 
    152152        zzub::metaplugin* plugin = machine; 
    153         if (plugin->getType() != plugin_type_generator) { 
     153/*      if (plugin->getType() != plugin_type_generator) { 
    154154                plugin = document->getSelectedMachine(0); 
    155155                if (!plugin || plugin->getType() != plugin_type_generator) return 0; 
    156156        } 
    157  
     157*/ 
    158158        document->playMachineNote(plugin, zzub::note_value_off, note); 
    159159        return 0; 
  • trunk/src/buzelib/MachineView.cpp

    r1268 r1271  
    191191        if (document->isNotePlaying(m, note)) return 0; 
    192192 
    193         if (m->getType() != plugin_type_generator) return 0;    // only generators 
     193        //if (m->getType() != plugin_type_generator) return 0;  // only generators 
    194194 
    195195        document->playMachineNote(m, note, 0); 
     
    204204        if (m == 0) return 0; 
    205205 
    206         if (m->getType() != plugin_type_generator) return 0;    // only generators 
     206        //if (m->getType() != plugin_type_generator) return 0;  // only generators 
    207207 
    208208        if (!document->isNotePlaying(m, note)) return 0; 
     
    742742        menu.CreatePopupMenu(); 
    743743 
     744        bool isMaster = (machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS; 
     745        bool isEffect = (machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS; 
     746 
    744747        menu.InsertMenu(-1, (machine->isMuted()?MF_CHECKED:MF_UNCHECKED)|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_MUTE, "Mute"); 
    745748        //if (mac->type==1) 
    746749        bool soloCheck=player->getSoloMachine() && player->getSoloMachine()==machine; 
    747         menu.InsertMenu(-1, soloCheck?MF_CHECKED:0|((machine->getType()!=1||!singleSelect)?MF_GRAYED:0)|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_SOLO, "Solo"); 
     750        menu.InsertMenu(-1, soloCheck?MF_CHECKED:0|((!isEffect||!singleSelect)?MF_GRAYED:0)|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_SOLO, "Solo"); 
    748751        menu.InsertMenu(-1, bypassCheck?MF_CHECKED:0|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_BYPASS, "Bypass"); 
    749752        menu.InsertMenu(-1, minimizeCheck?MF_CHECKED:0|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_MINIMIZE, "M&inimize"); 
     
    756759        menu.InsertMenu(-1, MF_BYPOSITION|MF_SEPARATOR); 
    757760        //menu.InsertMenu(-1, !singleSelect?MF_GRAYED:0|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_RENAMEMACHINE, "Rename..."); 
    758         menu.InsertMenu(-1, machine->getType()==plugin_type_master?MF_GRAYED:0|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_DELETE, "Delete\tDelete"); 
     761        menu.InsertMenu(-1, isMaster?MF_GRAYED:0|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_DELETE, "Delete\tDelete"); 
    759762 
    760763        menu.InsertMenu(-1, MF_BYPOSITION|MF_SEPARATOR); 
     
    11571160 
    11581161CBrush& CMachineView::getMachinePanningBrush(metaplugin* machine) { 
    1159         if (machine->getType()==plugin_type_master) { 
     1162        if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS) { 
    11601163                assert(false); 
    11611164                return generatorPanBrush; 
    11621165        } else 
    1163         if (machine->getType()==plugin_type_generator) { 
     1166        if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 
    11641167                return generatorPanBrush; 
    11651168        } else 
    1166         if (machine->getType()==plugin_type_effect) { 
     1169        if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) { 
    11671170                return effectPanBrush; 
    11681171        } 
     
    11731176 
    11741177CBrush& CMachineView::getMachineBrush(metaplugin* machine) { 
    1175         if (machine->getType()==plugin_type_master) { 
     1178        if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS) { 
    11761179                return masterBgBrush; 
    11771180        } else 
    1178         if (machine->getType()==plugin_type_generator) { 
     1181        if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 
    11791182                if (machine->isMuted() || machine->isBypassed()) 
    11801183                        return generatorMuteBrush; else 
    11811184                        return generatorBgBrush; 
    11821185        } else 
    1183         if (machine->getType()==plugin_type_effect) { 
     1186        if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) { 
    11841187                if (machine->isMuted() || machine->isBypassed()) 
    11851188                        return effectMuteBrush; 
     
    11931196CBrush& CMachineView::getMachineLedBrush(metaplugin* machine) { 
    11941197        if (machine->getLastWorkState()) { 
    1195                 if (machine->getType() == zzub_plugin_type_effect) { 
     1198                if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) { 
    11961199                        return effectLedOnBrush; 
    11971200                } else 
    1198                 if (machine->getType() == zzub_plugin_type_generator) { 
     1201                if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 
    11991202                        return generatorLedOnBrush; 
    12001203                } else 
    1201                 if (machine->getType() == zzub_plugin_type_master) { 
     1204                if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS) { 
    12021205                        return masterLedOnBrush; 
    12031206                } else 
    12041207                        assert(false); 
    12051208        } else { 
    1206                 if (machine->getType() == zzub_plugin_type_effect) { 
     1209                if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) { 
    12071210                        return effectLedOffBrush; 
    12081211                } else 
    1209                 if (machine->getType() == zzub_plugin_type_generator) { 
     1212                if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 
    12101213                        return generatorLedOffBrush; 
    12111214                } else 
    1212                 if (machine->getType() == zzub_plugin_type_master) { 
     1215                if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS) { 
    12131216                        return masterLedOffBrush; 
    12141217                } else 
  • trunk/src/buzelib/MainFrm.cpp

    r1264 r1271  
    25162516                        mi->fullMachineName = mi->fileName = pluginName; 
    25172517 
    2518                         if (loader->plugin_info->type == zzub_plugin_type_effect) 
     2518                        if ((loader->plugin_info->flags & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) 
    25192519                                effectMenu->append(mi); else 
    2520                         if (loader->plugin_info->type == zzub_plugin_type_generator) 
    25212520                                generatorMenu->append(mi); 
    25222521                } 
  • trunk/src/buzelib/SequenceView.cpp

    r1260 r1271  
    586586        zzub::metaplugin* plugin = editor.getMachine(); 
    587587        if (!plugin) return 0; 
    588         if (plugin->getType() != zzub_plugin_type_effect) return 0; 
     588        if ((plugin->getFlags() & PLUGIN_FLAGS_MASK) != EFFECT_PLUGIN_FLAGS) return 0; 
    589589 
    590590        if (document->setSequenceEvent(document->selectedSequenceTrack, document->selectedSequenceRow, 2)) { 
  • trunk/src/buzelib/utils.h

    r1264 r1271  
    11#pragma once 
     2 
     3#define PLUGIN_FLAGS_MASK (zzub_plugin_flag_is_root|zzub_plugin_flag_has_audio_input|zzub_plugin_flag_has_audio_output|zzub_plugin_flag_has_event_output) 
     4#define ROOT_PLUGIN_FLAGS (zzub_plugin_flag_is_root|zzub_plugin_flag_has_audio_input) 
     5#define GENERATOR_PLUGIN_FLAGS (zzub_plugin_flag_has_audio_output) 
     6#define EFFECT_PLUGIN_FLAGS (zzub_plugin_flag_has_audio_input|zzub_plugin_flag_has_audio_output) 
     7#define CONTROLLER_PLUGIN_FLAGS (zzub_plugin_flag_has_event_output) 
     8// machine types 
     9#define MT_MASTER                               0  
     10#define MT_GENERATOR                    1 
     11#define MT_EFFECT                               2 
    212 
    313// system tools