145
146
global_bg->setFlags(Qt::ItemIsEnabled);
146
147
user_bg = new QTreeWidgetItem(backgroundTree, QStringList(tr("Custom")), 0);
147
148
user_bg->setFlags(Qt::ItemIsEnabled);
148
colorframe->setAutoFillBackground(true);
149
colorwidget->setAutoFillBackground(true);
149
150
aPalette = new QButtonGroup(aPaletteBox);
151
152
aPalette->addButton(palette0, 0);
177
178
new IdListViewItem(0x400 + i, id, MusEGlobal::config.partColorNames[i]);
179
180
new IdListViewItem(0x41c, aid, "part canvas background");
181
new IdListViewItem(0x41f, aid, "Ruler background");
182
new IdListViewItem(0x420, aid, "Ruler text");
183
new IdListViewItem(0x424, aid, "Ruler current marker space");
184
new IdListViewItem(0x425, aid, "part wave peak");
185
new IdListViewItem(0x426, aid, "part wave rms");
186
new IdListViewItem(0x427, aid, "part midi event for light part color");
187
new IdListViewItem(0x428, aid, "part midi event for dark part color");
180
189
id = new IdListViewItem(0, aid, "Track List");
181
190
new IdListViewItem(0x411, id, "background");
182
191
new IdListViewItem(0x412, id, "midi background");
190
199
new IdListViewItem(0x419, id, "synth background");
191
200
new IdListViewItem(0x41a, id, "selected track background");
192
201
new IdListViewItem(0x41b, id, "selected track foreground");
193
// 0x41e is already used (between 413 and 414)
202
// 0x41c - 0x420 is already used (see above)
194
203
id = new IdListViewItem(0, itemList, "BigTime");
195
204
new IdListViewItem(0x100, id, "background");
196
205
new IdListViewItem(0x101, id, "foreground");
197
206
id = new IdListViewItem(0, itemList, "Transport");
198
207
new IdListViewItem(0x200, id, "handle");
199
208
id = new IdListViewItem(0, itemList, "Midi Editor");
200
new IdListViewItem(0x41d, id, "controller graph");
209
new IdListViewItem(0x41d, id, "controller graph color");
210
new IdListViewItem(0x423, id, "controller graph background");
211
new IdListViewItem(0x421, id, "background");
212
new IdListViewItem(0x422, id, "drum list");
201
214
id = new IdListViewItem(0, itemList, "Wave Editor");
202
new IdListViewItem(0x300, id, "background");
215
new IdListViewItem(0x300, id, "Background");
216
new IdListViewItem(0x301, id, "Wave peak color");
217
new IdListViewItem(0x302, id, "Wave rms color");
218
new IdListViewItem(0x303, id, "Wave peak color selected");
219
new IdListViewItem(0x304, id, "Wave rms color selected");
220
new IdListViewItem(0x305, id, "Wave nonselected part");
203
222
id = new IdListViewItem(0, itemList, "Mixer");
204
223
new IdListViewItem(0x500, id, "background");
205
224
new IdListViewItem(0x501, id, "midi label");
245
264
connect(defaultStyleSheet, SIGNAL(clicked()), SLOT(setDefaultStyleSheet()));
247
266
//---------------------------------------------------
268
//---------------------------------------------------
269
connect(changeThemeButton, SIGNAL(clicked()), SLOT(changeTheme()));
271
QDir themeDir(MusEGlobal::museGlobalShare + QString("/themes"));
274
QStringList fileTypes;
275
fileTypes.append("*.cfg");
276
list = themeDir.entryList(fileTypes);
278
colorSchemeComboBox->addItems(list);
280
//---------------------------------------------------
249
282
//---------------------------------------------------
251
284
fontBrowse0->setIcon(QIcon(*openIcon));
460
494
//---------------------------------------------------------
497
//---------------------------------------------------------
499
void Appearance::changeTheme()
501
if (colorSchemeComboBox->currentIndex() == 0) {
504
if(QMessageBox::question(MusEGlobal::muse, QString("Muse"),
505
tr("Do you really want to reset colors to theme default?"), tr("&Ok"), tr("&Cancel"),
506
QString::null, 0, 1 ) == 1)
512
QString currentTheme = colorSchemeComboBox->currentText();
513
printf("Changing to theme %s\n", currentTheme.toLatin1().constData() );
515
QString themeDir = MusEGlobal::museGlobalShare + "/themes/";
516
backgroundTree->reset();
517
if (QFile::exists(themeDir + QFileInfo(currentTheme).baseName()+ ".qss"))
519
styleSheetPath->setText(themeDir + QFileInfo(currentTheme).baseName()+ ".qss");
520
MusEGlobal::config.styleSheetFile = styleSheetPath->text();
524
styleSheetPath->setText("arg");
525
MusEGlobal::muse->loadStyleSheetFile("");
526
MusEGlobal::config.styleSheetFile = "";
529
QString configPath = themeDir + currentTheme;
530
MusECore::readConfiguration(configPath.toLatin1().constData());
531
colorSchemeComboBox->setCurrentIndex(0);
532
MusEGlobal::muse->changeConfig(true);
536
//---------------------------------------------------------
462
538
//---------------------------------------------------------
464
540
void Appearance::apply()
466
544
int showPartEvent = 0;
467
545
int showPartType = 0;
469
if (partShownames->isChecked())
547
if (partShownames->isChecked())
470
548
showPartType |= 1;
471
if (partShowevents->isChecked())
549
if (partShowevents->isChecked())
472
550
showPartType |= 2;
473
if (partCakeStretch->isChecked())
551
if (partCakeStretch->isChecked())
474
552
showPartType |= 4;
476
554
config->canvasShowPartType = showPartType;
478
if (eventNoteon->isChecked())
556
if (eventNoteon->isChecked())
479
557
showPartEvent |= (1 << 0);
480
if (eventPolypressure->isChecked())
558
if (eventPolypressure->isChecked())
481
559
showPartEvent |= (1 << 1);
482
if (eventController->isChecked())
560
if (eventController->isChecked())
483
561
showPartEvent |= (1 << 2);
484
if (eventProgramchange->isChecked())
562
if (eventProgramchange->isChecked())
485
563
showPartEvent |= (1 << 3);
486
if (eventAftertouch->isChecked())
564
if (eventAftertouch->isChecked())
487
565
showPartEvent |= (1 << 4);
488
if (eventPitchbend->isChecked())
566
if (eventPitchbend->isChecked())
489
567
showPartEvent |= (1 << 5);
490
if (eventSpecial->isChecked())
568
if (eventSpecial->isChecked())
491
569
showPartEvent |= (1 << 6);
493
571
config->canvasShowPartEvent = showPartEvent;
502
580
config->canvasCustomBgList = QStringList();
503
581
for (int i = 0; i < user_bg->childCount(); ++i)
504
582
config->canvasCustomBgList << user_bg->child(i)->data(0, Qt::UserRole).toString();
506
584
config->styleSheetFile = styleSheetPath->text();
508
586
config->fonts[0].setFamily(fontName0->text());
510
588
config->fonts[0].setPointSize(fontSize0->value());
511
589
config->fonts[0].setItalic(italic0->isChecked());
512
590
config->fonts[0].setBold(bold0->isChecked());
543
621
config->fonts[6].setBold(bold6->isChecked());
545
623
config->style = themeComboBox->currentIndex() == 0 ? QString() : themeComboBox->currentText();
546
// setting up a new theme might change the fontsize, so re-read
624
// setting up a new theme might change the fontsize, so re-read
547
625
fontSize0->setValue(QApplication::font().pointSize());
549
627
config->canvasShowGrid = arrGrid->isChecked();
551
629
config->globalAlphaBlend = globalAlphaVal->value();
554
631
MusEGlobal::config = *config;
555
633
MusEGlobal::muse->changeConfig(true);
692
770
case 0x101: color = &config->bigTimeForegroundColor; break;
693
771
case 0x200: color = &config->transportHandleColor; break;
694
772
case 0x300: color = &config->waveEditBackgroundColor; break;
773
case 0x301: color = &config->wavePeakColor; break;
774
case 0x302: color = &config->waveRmsColor; break;
775
case 0x303: color = &config->wavePeakColorSelected; break;
776
case 0x304: color = &config->waveRmsColorSelected; break;
777
case 0x305: color = &config->waveNonselectedPart; break;
695
779
case 0x411: color = &config->trackBg; break;
696
780
case 0x412: color = &config->midiTrackBg; break;
697
781
case 0x413: color = &config->drumTrackBg; break;
706
790
case 0x41b: color = &config->selectTrackFg; break;
707
791
case 0x41c: color = &config->partCanvasBg; break;
708
792
case 0x41d: color = &config->ctrlGraphFg; break;
709
794
// 0x41e is already used (between 413 and 414)
796
case 0x41f: color = &config->rulerBg; break;
797
case 0x420: color = &config->rulerFg; break;
798
case 0x421: color = &config->midiCanvasBg; break;
799
case 0x422: color = &config->drumListBg; break;
800
case 0x423: color = &config->midiControllerViewBg; break;
801
case 0x424: color = &config->rulerCurrent; break;
802
case 0x425: color = &config->partWaveColorPeak; break;
803
case 0x426: color = &config->partWaveColorRms; break;
804
case 0x427: color = &config->partMidiDarkEventColor; break;
805
case 0x428: color = &config->partMidiLightEventColor; break;
711
807
case 0x500: color = &config->mixerBg; break;
712
808
case 0x501: color = &config->midiTrackLabelBg; break;
713
809
case 0x502: color = &config->drumTrackLabelBg; break;