149
150
mute = pipe->isOn(idx);
152
enum { NEW, CHANGE, UP, DOWN, REMOVE, BYPASS, SHOW, SAVE };
153
//enum { NEW, CHANGE, UP, DOWN, REMOVE, BYPASS, SHOW, SAVE };
154
enum { NEW, CHANGE, UP, DOWN, REMOVE, BYPASS, SHOW, SHOW_NATIVE, SAVE };
153
155
QPopupMenu* menu = new QPopupMenu;
154
156
menu->insertItem(QIconSet(*upIcon), tr("move up"), UP, UP);
155
157
menu->insertItem(QIconSet(*downIcon), tr("move down"), DOWN, DOWN);
156
158
menu->insertItem(tr("remove"), REMOVE, REMOVE);
157
159
menu->insertItem(tr("bypass"), BYPASS, BYPASS);
158
160
menu->insertItem(tr("show gui"), SHOW, SHOW);
161
menu->insertItem(tr("show native gui"), SHOW_NATIVE, SHOW_NATIVE);
160
163
menu->setItemChecked(BYPASS, !pipe->isOn(idx));
161
164
menu->setItemChecked(SHOW, pipe->guiVisible(idx));
165
menu->setItemChecked(SHOW_NATIVE, pipe->nativeGuiVisible(idx));
163
167
if (pipe->empty(idx)) {
164
168
menu->insertItem(tr("new"), NEW, NEW);
167
171
menu->setItemEnabled(REMOVE, false);
168
172
menu->setItemEnabled(BYPASS, false);
169
173
menu->setItemEnabled(SHOW, false);
174
menu->setItemEnabled(SHOW_NATIVE, false);
170
175
menu->setItemEnabled(SAVE, false);
176
181
menu->setItemEnabled(UP, false);
177
182
if (idx == (PipelineDepth-1))
178
183
menu->setItemEnabled(DOWN, false);
184
if(!pipe->isDssiPlugin(idx))
185
menu->setItemEnabled(SHOW_NATIVE, false);
189
menu->setItemEnabled(SHOW_NATIVE, false);
181
192
int sel = menu->exec(pt, 1);
270
287
void EffectRack::savePreset(int idx)
272
QString name = getSaveFileName(QString(""), plug_file_pattern, this,
289
//QString name = getSaveFileName(QString(""), plug_file_pattern, this,
290
QString name = getSaveFileName(QString(""), preset_file_save_pattern, this,
273
291
tr("MusE: Save Preset"));
274
FILE* presetFp = fopen(name.ascii(),"w+");
296
//FILE* presetFp = fopen(name.ascii(),"w+");
298
FILE* presetFp = fileOpen(this, name, QString(".pre"), "w", popenFlag, false, true);
275
299
if (presetFp == 0) {
276
fprintf(stderr, "EffectRack::savePreset() fopen failed: %s\n",
300
//fprintf(stderr, "EffectRack::savePreset() fopen failed: %s\n",
280
304
Xml xml(presetFp);
377
413
if(QTextDrag::decode(event, text))
379
415
text = text.stripWhiteSpace();
380
if (text.endsWith(".pre", false))
417
//if (text.endsWith(".pre", false))
418
if (text.endsWith(".pre", false) || text.endsWith(".pre.gz", false) || text.endsWith(".pre.bz2", false))
383
421
QString newPath = url.path();
385
bool popenFlag = false;
423
//bool popenFlag = false;
386
425
FILE* fp = fileOpen(this, newPath, ".pre", "r", popenFlag, false, false);
390
429
initPlugin(xml, idx);
393
438
else if (event->provides("text/x-muse-plugin"))