Changeset 1271
- Timestamp:
- 10/05/07 15:18:25 (11 months ago)
- Location:
- trunk/src/buzelib
- Files:
-
- 8 modified
-
Document.cpp (modified) (1 diff)
-
EditorActions.cpp (modified) (2 diffs)
-
MachineFolderView.cpp (modified) (2 diffs)
-
MachineParameterView.cpp (modified) (2 diffs)
-
MachineView.cpp (modified) (7 diffs)
-
MainFrm.cpp (modified) (1 diff)
-
SequenceView.cpp (modified) (1 diff)
-
utils.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/buzelib/Document.cpp
r1268 r1271 230 230 231 231 void CDocument::deleteMachine(metaplugin* machine) { 232 if (machine ->getType()==plugin_type_master) return ;232 if (machine == player->master) return ; 233 233 if (machine->nonSongPlugin) return ; 234 234 -
trunk/src/buzelib/EditorActions.cpp
r1264 r1271 327 327 parameters.push_back(*machineInfo->track_parameters[i]); 328 328 } 329 loader = document->player->createDummyLoader(machineInfo-> type, pluginUri, machineInfo->attributes.size(), machineInfo->global_parameters.size(), machineInfo->track_parameters.size(), ¶meters.front());329 loader = document->player->createDummyLoader(machineInfo->flags, pluginUri, machineInfo->attributes.size(), machineInfo->global_parameters.size(), machineInfo->track_parameters.size(), ¶meters.front()); 330 330 331 331 if (!loader) return false; … … 415 415 // NOTE: still only creating sequencer tracks for generators 416 416 417 if ( machine->getType() == plugin_type_generator) {417 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 418 418 document->player->lockTick(); 419 419 sequence* track = new sequence(machine); -
trunk/src/buzelib/MachineFolderView.cpp
r1264 r1271 9 9 #include "DragDropImpl.h" 10 10 #include "MachineDropTarget.h" 11 #include "utils.h" 11 12 12 13 using namespace std; … … 143 144 pluginloader* loader = player->getMachineLoader(i); 144 145 HTREEITEM hmachineItem; 145 if ( loader->plugin_info->type == plugin_type_effect)146 if ((loader->plugin_info->flags & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) 146 147 hmachineItem = treeCtrl.InsertItem(loader->plugin_info->name, hEffectItem, TVI_LAST); else 147 148 hmachineItem = treeCtrl.InsertItem(loader->plugin_info->name, hGeneratorItem, TVI_LAST); -
trunk/src/buzelib/MachineParameterView.cpp
r1269 r1271 135 135 136 136 zzub::metaplugin* plugin = machine; 137 if (plugin->getType() != plugin_type_generator) {137 /* if (plugin->getType() != plugin_type_generator) { 138 138 plugin = document->getSelectedMachine(0); 139 139 if (!plugin || plugin->getType() != plugin_type_generator) return 0; 140 140 } 141 141 */ 142 142 if (document->isNotePlaying(plugin, note)) return 0; 143 143 … … 151 151 152 152 zzub::metaplugin* plugin = machine; 153 if (plugin->getType() != plugin_type_generator) {153 /* if (plugin->getType() != plugin_type_generator) { 154 154 plugin = document->getSelectedMachine(0); 155 155 if (!plugin || plugin->getType() != plugin_type_generator) return 0; 156 156 } 157 157 */ 158 158 document->playMachineNote(plugin, zzub::note_value_off, note); 159 159 return 0; -
trunk/src/buzelib/MachineView.cpp
r1268 r1271 191 191 if (document->isNotePlaying(m, note)) return 0; 192 192 193 if (m->getType() != plugin_type_generator) return 0; // only generators193 //if (m->getType() != plugin_type_generator) return 0; // only generators 194 194 195 195 document->playMachineNote(m, note, 0); … … 204 204 if (m == 0) return 0; 205 205 206 if (m->getType() != plugin_type_generator) return 0; // only generators206 //if (m->getType() != plugin_type_generator) return 0; // only generators 207 207 208 208 if (!document->isNotePlaying(m, note)) return 0; … … 742 742 menu.CreatePopupMenu(); 743 743 744 bool isMaster = (machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS; 745 bool isEffect = (machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS; 746 744 747 menu.InsertMenu(-1, (machine->isMuted()?MF_CHECKED:MF_UNCHECKED)|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_MUTE, "Mute"); 745 748 //if (mac->type==1) 746 749 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"); 748 751 menu.InsertMenu(-1, bypassCheck?MF_CHECKED:0|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_BYPASS, "Bypass"); 749 752 menu.InsertMenu(-1, minimizeCheck?MF_CHECKED:0|MF_BYPOSITION|MF_STRING, (UINT_PTR)ID_MACHINE_MINIMIZE, "M&inimize"); … … 756 759 menu.InsertMenu(-1, MF_BYPOSITION|MF_SEPARATOR); 757 760 //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"); 759 762 760 763 menu.InsertMenu(-1, MF_BYPOSITION|MF_SEPARATOR); … … 1157 1160 1158 1161 CBrush& CMachineView::getMachinePanningBrush(metaplugin* machine) { 1159 if ( machine->getType()==plugin_type_master) {1162 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS) { 1160 1163 assert(false); 1161 1164 return generatorPanBrush; 1162 1165 } else 1163 if ( machine->getType()==plugin_type_generator) {1166 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 1164 1167 return generatorPanBrush; 1165 1168 } else 1166 if ( machine->getType()==plugin_type_effect) {1169 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) { 1167 1170 return effectPanBrush; 1168 1171 } … … 1173 1176 1174 1177 CBrush& CMachineView::getMachineBrush(metaplugin* machine) { 1175 if ( machine->getType()==plugin_type_master) {1178 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS) { 1176 1179 return masterBgBrush; 1177 1180 } else 1178 if ( machine->getType()==plugin_type_generator) {1181 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 1179 1182 if (machine->isMuted() || machine->isBypassed()) 1180 1183 return generatorMuteBrush; else 1181 1184 return generatorBgBrush; 1182 1185 } else 1183 if ( machine->getType()==plugin_type_effect) {1186 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) { 1184 1187 if (machine->isMuted() || machine->isBypassed()) 1185 1188 return effectMuteBrush; … … 1193 1196 CBrush& CMachineView::getMachineLedBrush(metaplugin* machine) { 1194 1197 if (machine->getLastWorkState()) { 1195 if ( machine->getType() == zzub_plugin_type_effect) {1198 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) { 1196 1199 return effectLedOnBrush; 1197 1200 } else 1198 if ( machine->getType() == zzub_plugin_type_generator) {1201 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 1199 1202 return generatorLedOnBrush; 1200 1203 } else 1201 if ( machine->getType() == zzub_plugin_type_master) {1204 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS) { 1202 1205 return masterLedOnBrush; 1203 1206 } else 1204 1207 assert(false); 1205 1208 } else { 1206 if ( machine->getType() == zzub_plugin_type_effect) {1209 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) { 1207 1210 return effectLedOffBrush; 1208 1211 } else 1209 if ( machine->getType() == zzub_plugin_type_generator) {1212 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == GENERATOR_PLUGIN_FLAGS) { 1210 1213 return generatorLedOffBrush; 1211 1214 } else 1212 if ( machine->getType() == zzub_plugin_type_master) {1215 if ((machine->getFlags() & PLUGIN_FLAGS_MASK) == ROOT_PLUGIN_FLAGS) { 1213 1216 return masterLedOffBrush; 1214 1217 } else -
trunk/src/buzelib/MainFrm.cpp
r1264 r1271 2516 2516 mi->fullMachineName = mi->fileName = pluginName; 2517 2517 2518 if ( loader->plugin_info->type == zzub_plugin_type_effect)2518 if ((loader->plugin_info->flags & PLUGIN_FLAGS_MASK) == EFFECT_PLUGIN_FLAGS) 2519 2519 effectMenu->append(mi); else 2520 if (loader->plugin_info->type == zzub_plugin_type_generator)2521 2520 generatorMenu->append(mi); 2522 2521 } -
trunk/src/buzelib/SequenceView.cpp
r1260 r1271 586 586 zzub::metaplugin* plugin = editor.getMachine(); 587 587 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; 589 589 590 590 if (document->setSequenceEvent(document->selectedSequenceTrack, document->selectedSequenceRow, 2)) { -
trunk/src/buzelib/utils.h
r1264 r1271 1 1 #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 2 12 3 13 // system tools
