diff options
-rw-r--r-- | muse2/ChangeLog | 8 | ||||
-rw-r--r-- | muse2/muse/app.cpp | 1 | ||||
-rw-r--r-- | muse2/muse/appearance.cpp | 167 | ||||
-rw-r--r-- | muse2/muse/appearance.h | 2 | ||||
-rw-r--r-- | muse2/muse/arranger/pcanvas.cpp | 6 | ||||
-rw-r--r-- | muse2/muse/conf.cpp | 76 | ||||
-rw-r--r-- | muse2/muse/gconfig.cpp | 44 | ||||
-rw-r--r-- | muse2/muse/gconfig.h | 20 | ||||
-rw-r--r-- | muse2/muse/mixer/strip.cpp | 27 | ||||
-rw-r--r-- | muse2/muse/widgets/appearancebase.ui | 1263 | ||||
-rw-r--r-- | muse2/muse/widgets/mtrackinfo.cpp | 28 | ||||
-rw-r--r-- | muse2/muse/widgets/musewidgetsplug.cpp | 58 |
12 files changed, 1146 insertions, 554 deletions
diff --git a/muse2/ChangeLog b/muse2/ChangeLog index 8cbef449..c10e4ed8 100644 --- a/muse2/ChangeLog +++ b/muse2/ChangeLog @@ -1,3 +1,11 @@ +30.12.2010: + *Feature: Appearance part color names now can now be edited. (Tim) + TODO: Add per-song settings and add toolbar with some colour goodies. + *Feature: Mixer label colours can now be edited in the appearance settings. (Tim) + TODO: Remix track icons using use alpha channel and special routine to mix in + these settable colours. + *Fixed: Appearance settings palette was broken. (Tim) + Note: A few odd Qt styles are wacky (Motif, Windows). Your mileage may vary. 29.12.2010: - Fixed Bigtime display when using a style sheet for MusE. (Tim) Set window font using a style sheet. Bigtime used QFont::setPixelSize(). diff --git a/muse2/muse/app.cpp b/muse2/muse/app.cpp index c2202e7a..968c9388 100644 --- a/muse2/muse/app.cpp +++ b/muse2/muse/app.cpp @@ -1216,7 +1216,6 @@ MusE::MusE(int argc, char** argv) : QMainWindow() //-------------------------------------------------- tools = addToolBar(tr("File Buttons")); - tools->addAction(fileNewAction); tools->addAction(fileOpenAction); tools->addAction(fileSaveAction); diff --git a/muse2/muse/appearance.cpp b/muse2/muse/appearance.cpp index 7cd3e9ec..997da343 100644 --- a/muse2/muse/appearance.cpp +++ b/muse2/muse/appearance.cpp @@ -99,6 +99,9 @@ Appearance::Appearance(Arranger* a, QWidget* parent) color = 0; config = new GlobalConfigValues; + lastSelectedColorItem = 0; + lastSelectedBgItem = 0; + fontName0->setToolTip(tr("Main application font, and default font for any\n controls not defined here.")); fontName1->setToolTip(tr("For small controls like mixer strips.\nAlso timescale small numbers, arranger part name overlay,\n and effects rack.")); fontName2->setToolTip(tr("Midi track info panel. Transport controls.")); @@ -159,6 +162,8 @@ Appearance::Appearance(Arranger* a, QWidget* parent) itemList->clear(); aid = new IdListViewItem(0, itemList, "Arranger"); id = new IdListViewItem(0, aid, "PartColors"); + // Names moved into global config by Tim. + /* new IdListViewItem(0x400, id, "Default"); new IdListViewItem(0x401, id, "Refrain"); new IdListViewItem(0x402, id, "Bridge"); @@ -176,6 +181,10 @@ Appearance::Appearance(Arranger* a, QWidget* parent) new IdListViewItem(0x40e, id, "Keyboard"); new IdListViewItem(0x40f, id, "Piano"); new IdListViewItem(0x410, id, "Saxophon"); + */ + for(int i = 0; i < NUM_PARTCOLORS; ++i) + new IdListViewItem(0x400 + i, id, ::config.partColorNames[i]); + new IdListViewItem(0x41c, aid, "part canvas background"); id = new IdListViewItem(0, aid, "Track List"); new IdListViewItem(0x411, id, "background"); @@ -198,7 +207,20 @@ Appearance::Appearance(Arranger* a, QWidget* parent) new IdListViewItem(0x41d, id, "controller graph"); id = new IdListViewItem(0, itemList, "Wave Editor"); new IdListViewItem(0x300, id, "background"); - + id = new IdListViewItem(0, itemList, "Mixer"); + new IdListViewItem(0x500, id, "background"); + new IdListViewItem(0x501, id, "midi label"); + new IdListViewItem(0x502, id, "drum label"); + new IdListViewItem(0x503, id, "wave label"); + new IdListViewItem(0x504, id, "audio output label"); + new IdListViewItem(0x505, id, "audio input label"); + new IdListViewItem(0x506, id, "group label"); + new IdListViewItem(0x507, id, "aux label"); + new IdListViewItem(0x508, id, "synth label"); + + colorNameLineEdit->setEnabled(false); + + connect(colorNameLineEdit, SIGNAL(editingFinished()), SLOT(colorNameEditFinished())); connect(itemList, SIGNAL(itemSelectionChanged()), SLOT(colorItemSelectionChanged())); connect(aPalette, SIGNAL(buttonClicked(int)), SLOT(paletteClicked(int))); connect(globalAlphaSlider, SIGNAL(valueChanged(int)), SLOT(asliderChanged(int))); @@ -282,6 +304,7 @@ void Appearance::resetValues() QPalette pal; + /* pal.setColor(palette0->backgroundRole(), config->palette[0]); palette0->setPalette(pal); pal.setColor(palette1->backgroundRole(), config->palette[1]); @@ -314,7 +337,95 @@ void Appearance::resetValues() palette14->setPalette(pal); pal.setColor(palette15->backgroundRole(), config->palette[15]); palette15->setPalette(pal); + */ + /* + pal.setColor(QPalette::Window, config->palette[0]); + palette0->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[1]); + palette1->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[2]); + palette2->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[3]); + palette3->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[4]); + palette4->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[5]); + palette5->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[6]); + palette6->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[7]); + palette7->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[8]); + palette8->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[9]); + palette9->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[10]); + palette10->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[11]); + palette11->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[12]); + palette12->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[13]); + palette13->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[14]); + palette14->setPalette(pal); + pal.setColor(QPalette::Window, config->palette[15]); + palette15->setPalette(pal); + */ + + /* + pal.setColor(QPalette::Button, config->palette[0]); + palette0->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[1]); + palette1->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[2]); + palette2->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[3]); + palette3->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[4]); + palette4->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[5]); + palette5->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[6]); + palette6->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[7]); + palette7->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[8]); + palette8->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[9]); + palette9->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[10]); + palette10->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[11]); + palette11->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[12]); + palette12->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[13]); + palette13->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[14]); + palette14->setPalette(pal); + pal.setColor(QPalette::Button, config->palette[15]); + palette15->setPalette(pal); + */ + + palette0->setStyleSheet(QString("background-color: ") + config->palette[0].name()); + palette1->setStyleSheet(QString("background-color: ") + config->palette[1].name()); + palette2->setStyleSheet(QString("background-color: ") + config->palette[2].name()); + palette3->setStyleSheet(QString("background-color: ") + config->palette[3].name()); + palette4->setStyleSheet(QString("background-color: ") + config->palette[4].name()); + palette5->setStyleSheet(QString("background-color: ") + config->palette[5].name()); + palette6->setStyleSheet(QString("background-color: ") + config->palette[6].name()); + palette7->setStyleSheet(QString("background-color: ") + config->palette[7].name()); + palette8->setStyleSheet(QString("background-color: ") + config->palette[8].name()); + palette9->setStyleSheet(QString("background-color: ") + config->palette[9].name()); + palette10->setStyleSheet(QString("background-color: ") + config->palette[10].name()); + palette11->setStyleSheet(QString("background-color: ") + config->palette[11].name()); + palette12->setStyleSheet(QString("background-color: ") + config->palette[12].name()); + palette13->setStyleSheet(QString("background-color: ") + config->palette[13].name()); + palette14->setStyleSheet(QString("background-color: ") + config->palette[14].name()); + palette15->setStyleSheet(QString("background-color: ") + config->palette[15].name()); + global_bg->takeChildren(); user_bg->takeChildren(); @@ -566,6 +677,29 @@ void Appearance::apply() } //--------------------------------------------------------- +// colorNameEditFinished +//--------------------------------------------------------- + +void Appearance::colorNameEditFinished() +{ + if(!lastSelectedColorItem) + return; + + IdListViewItem* item = (IdListViewItem*)lastSelectedColorItem; + int id = item->id(); + if(id == 0) + return; + + QString etxt = colorNameLineEdit->text(); + QString txt = item->text(0); + // We only support part color names, for now. + if(id >= 0x400 && id < (0x400 + NUM_PARTCOLORS)) + config->partColorNames[id & 0xff] = etxt; + if(etxt != txt) + item->setText(0, etxt); +} + +//--------------------------------------------------------- // ok //--------------------------------------------------------- @@ -643,12 +777,16 @@ void Appearance::clearBackground() void Appearance::colorItemSelectionChanged() { IdListViewItem* item = (IdListViewItem*)itemList->selectedItems()[0]; + lastSelectedColorItem = 0; QString txt = item->text(0); int id = item->id(); if (id == 0) { color = 0; + lastSelectedColorItem = 0; + colorNameLineEdit->setEnabled(false); return; } + bool enle = false; switch(id) { case 0x400: // "Default" case 0x401: // "Refrain" @@ -667,7 +805,9 @@ void Appearance::colorItemSelectionChanged() case 0x40e: // "Keyboard case 0x40f: // "Piano case 0x410: // "Saxophon + lastSelectedColorItem = item; color = &config->partColors[id & 0xff]; + enle = true; break; case 0x100: color = &config->bigTimeBackgroundColor; break; case 0x101: color = &config->bigTimeForegroundColor; break; @@ -687,10 +827,25 @@ void Appearance::colorItemSelectionChanged() case 0x41c: color = &config->partCanvasBg; break; case 0x41d: color = &config->ctrlGraphFg; break; + case 0x500: color = &config->mixerBg; break; + case 0x501: color = &config->midiTrackLabelBg; break; + case 0x502: color = &config->drumTrackLabelBg; break; + case 0x503: color = &config->waveTrackLabelBg; break; + case 0x504: color = &config->outputTrackLabelBg; break; + case 0x505: color = &config->inputTrackLabelBg; break; + case 0x506: color = &config->groupTrackLabelBg; break; + case 0x507: color = &config->auxTrackLabelBg; break; + case 0x508: color = &config->synthTrackLabelBg; break; + default: color = 0; break; } + colorNameLineEdit->setEnabled(enle); + QString s; + if(enle) + s = config->partColorNames[id & 0xff]; + colorNameLineEdit->setText(s); updateColor(); } @@ -875,9 +1030,12 @@ void Appearance::addToPaletteClicked() if (button) { int id = aPalette->id(button); config->palette[id] = *color; - QPalette pal; - pal.setColor(button->backgroundRole(), *color); - button->setPalette(pal); + //QPalette pal; + //pal.setColor(button->backgroundRole(), *color); + //pal.setColor(QPalette::Window, *color); + //pal.setColor(QPalette::Button, *color); + //button->setPalette(pal); + button->setStyleSheet(QString("background-color: ") + color->name()); button->update(); //?? } } @@ -893,6 +1051,7 @@ void Appearance::paletteClicked(int id) QAbstractButton* button = (QAbstractButton*)aPalette->button(id); // ddskrjo if (button) { QColor c = button->palette().color(QPalette::Window); + //QColor c = button->palette().color(button->backgroundRole()); int r, g, b; c.getRgb(&r, &g, &b); if (r == 0xff && g == 0xff && b == 0xff) diff --git a/muse2/muse/appearance.h b/muse2/muse/appearance.h index 851888b8..ef99adbe 100644 --- a/muse2/muse/appearance.h +++ b/muse2/muse/appearance.h @@ -22,6 +22,7 @@ class Appearance : public QDialog, public Ui::AppearanceDialogBase { QTreeWidgetItem* user_bg; QTreeWidgetItem* global_bg; QTreeWidgetItem* lastSelectedBgItem; + QTreeWidgetItem* lastSelectedColorItem; Q_OBJECT void updateFonts(); @@ -56,6 +57,7 @@ class Appearance : public QDialog, public Ui::AppearanceDialogBase { void addToPaletteClicked(); void paletteClicked(int); void bgSelectionChanged(QTreeWidgetItem*); + void colorNameEditFinished(); public: Appearance(Arranger*, QWidget* parent=0); diff --git a/muse2/muse/arranger/pcanvas.cpp b/muse2/muse/arranger/pcanvas.cpp index 984d6eaa..ae0392d8 100644 --- a/muse2/muse/arranger/pcanvas.cpp +++ b/muse2/muse/arranger/pcanvas.cpp @@ -35,6 +35,8 @@ #include "filedialog.h" #include "marker/marker.h" +// Moved into global config by Tim. +/* const char* partColorNames[] = { "Default", "Refrain", @@ -54,6 +56,8 @@ const char* partColorNames[] = { "Piano", "Saxophon", }; +*/ + /* //--------------------------------------------------------- // ColorListItem @@ -749,7 +753,7 @@ QMenu* PartCanvas::genItemPopup(CItem* item) for (int i = 0; i < NUM_PARTCOLORS; ++i) { //ColorListItem* item = new ColorListItem(config.partColors[i], h, fontMetrics().height(), partColorNames[i]); //ddskrjo - QAction *act_color = colorPopup->addAction(colorRect(config.partColors[i], 80, 80), partColorNames[i]); + QAction *act_color = colorPopup->addAction(colorRect(config.partColors[i], 80, 80), config.partColorNames[i]); act_color->setData(20+i); } diff --git a/muse2/muse/conf.cpp b/muse2/muse/conf.cpp index 02565712..328224f3 100644 --- a/muse2/muse/conf.cpp +++ b/muse2/muse/conf.cpp @@ -609,6 +609,44 @@ void readConfiguration(Xml& xml, bool readOnlySequencer) config.partColors[16] = readColor(xml); else if (tag == "partColor17") config.partColors[17] = readColor(xml); + + else if (tag == "partColorName0") + config.partColorNames[0] = xml.parse1(); + else if (tag == "partColorName1") + config.partColorNames[1] = xml.parse1(); + else if (tag == "partColorName2") + config.partColorNames[2] = xml.parse1(); + else if (tag == "partColorName3") + config.partColorNames[3] = xml.parse1(); + else if (tag == "partColorName4") + config.partColorNames[4] = xml.parse1(); + else if (tag == "partColorName5") + config.partColorNames[5] = xml.parse1(); + else if (tag == "partColorName6") + config.partColorNames[6] = xml.parse1(); + else if (tag == "partColorName7") + config.partColorNames[7] = xml.parse1(); + else if (tag == "partColorName8") + config.partColorNames[8] = xml.parse1(); + else if (tag == "partColorName9") + config.partColorNames[9] = xml.parse1(); + else if (tag == "partColorName10") + config.partColorNames[10] = xml.parse1(); + else if (tag == "partColorName11") + config.partColorNames[11] = xml.parse1(); + else if (tag == "partColorName12") + config.partColorNames[12] = xml.parse1(); + else if (tag == "partColorName13") + config.partColorNames[13] = xml.parse1(); + else if (tag == "partColorName14") + config.partColorNames[14] = xml.parse1(); + else if (tag == "partColorName15") + config.partColorNames[15] = xml.parse1(); + else if (tag == "partColorName16") + config.partColorNames[16] = xml.parse1(); + else if (tag == "partColorName17") + config.partColorNames[17] = xml.parse1(); + else if (tag == "partCanvasBg") config.partCanvasBg = readColor(xml); else if (tag == "trackBg") @@ -617,6 +655,26 @@ void readConfiguration(Xml& xml, bool readOnlySequencer) config.selectTrackBg = readColor(xml); else if (tag == "selectTrackFg") config.selectTrackFg = readColor(xml); + + else if (tag == "mixerBg") + config.mixerBg = readColor(xml); + else if (tag == "midiTrackLabelBg") + config.midiTrackLabelBg = readColor(xml); + else if (tag == "drumTrackLabelBg") + config.drumTrackLabelBg = readColor(xml); + else if (tag == "waveTrackLabelBg") + config.waveTrackLabelBg = readColor(xml); + else if (tag == "outputTrackLabelBg") + config.outputTrackLabelBg = readColor(xml); + else if (tag == "inputTrackLabelBg") + config.inputTrackLabelBg = readColor(xml); + else if (tag == "groupTrackLabelBg") + config.groupTrackLabelBg = readColor(xml); + else if (tag == "auxTrackLabelBg") + config.auxTrackLabelBg = readColor(xml); + else if (tag == "synthTrackLabelBg") + config.synthTrackLabelBg = readColor(xml); + else if (tag == "midiTrackBg") config.midiTrackBg = readColor(xml); else if (tag == "ctrlGraphFg") @@ -635,6 +693,7 @@ void readConfiguration(Xml& xml, bool readOnlySequencer) config.auxTrackBg = readColor(xml); else if (tag == "synthTrackBg") config.synthTrackBg = readColor(xml); + else if (tag == "extendedMidi") config.extendedMidi = xml.parseInt(); else if (tag == "midiExportDivision") @@ -1141,10 +1200,27 @@ void MusE::writeGlobalConfiguration(int level, Xml& xml) const xml.colorTag(level, buffer, config.partColors[i]); } + for (int i = 0; i < NUM_PARTCOLORS; ++i) { + char buffer[32]; + sprintf(buffer, "partColorName%d", i); + xml.strTag(level, buffer, config.partColorNames[i]); + } + xml.colorTag(level, "partCanvasBg", config.partCanvasBg); xml.colorTag(level, "trackBg", config.trackBg); xml.colorTag(level, "selectTrackBg", config.selectTrackBg); xml.colorTag(level, "selectTrackFg", config.selectTrackFg); + + xml.colorTag(level, "mixerBg", config.mixerBg); + xml.colorTag(level, "midiTrackLabelBg", config.midiTrackLabelBg); + xml.colorTag(level, "drumTrackLabelBg", config.drumTrackLabelBg); + xml.colorTag(level, "waveTrackLabelBg", config.waveTrackLabelBg); + xml.colorTag(level, "outputTrackLabelBg", config.outputTrackLabelBg); + xml.colorTag(level, "inputTrackLabelBg", config.inputTrackLabelBg); + xml.colorTag(level, "groupTrackLabelBg", config.groupTrackLabelBg); + xml.colorTag(level, "auxTrackLabelBg", config.auxTrackLabelBg); + xml.colorTag(level, "synthTrackLabelBg", config.synthTrackLabelBg); + xml.colorTag(level, "midiTrackBg", config.midiTrackBg); xml.colorTag(level, "ctrlGraphFg", config.ctrlGraphFg); xml.colorTag(level, "drumTrackBg", config.drumTrackBg); diff --git a/muse2/muse/gconfig.cpp b/muse2/muse/gconfig.cpp index 2b0caafb..944035a7 100644 --- a/muse2/muse/gconfig.cpp +++ b/muse2/muse/gconfig.cpp @@ -46,10 +46,29 @@ GlobalConfigValues config = { QColor(0x7f, 0x00, 0x7f), QColor(0x00, 0x7f, 0xff), QColor(0x00, 0x3f, 0x3f) - }, - QColor(0, 0, 255), // transportHandleColor; - QColor(255, 0, 0), // bigTimeForegroundColor; - QColor(0, 0, 0), // bigTimeBackgroundColor; + }, + { + QString("Default"), // Default part color names + QString("Refrain"), + QString("Bridge"), + QString("Intro"), + QString("Coda"), + QString("Chorus"), + QString("Solo"), + QString("Brass"), + QString("Percussion"), + QString("Drums"), + QString("Guitar"), + QString("Bass"), + QString("Flute"), + QString("Strings"), + QString("Keyboard"), + QString("Piano"), + QString("Saxophone") + }, + QColor(0, 0, 255), // transportHandleColor; + QColor(255, 0, 0), // bigTimeForegroundColor; + QColor(0, 0, 0), // bigTimeBackgroundColor; QColor(200, 200, 200), // waveEditBackgroundColor; { QFont(QString("arial"), 10, QFont::Normal), @@ -64,8 +83,17 @@ GlobalConfigValues config = { QColor(84, 97, 114), // trackBg; QColor(0x80, 0xff, 0x80), // selected track Bg; QColor(0x00, 0x00, 0x00), // selected track Fg; + + QColor(0, 160, 255), // midiTrackLabelBg; // Med blue + QColor(0, 160, 255), // drumTrackLabelBg; // Med blue + Qt::magenta, // waveTrackLabelBg; + Qt::green, // outputTrackLabelBg; + Qt::red, // inputTrackLabelBg; + Qt::yellow, // groupTrackLabelBg; + QColor(120, 255, 255), // auxTrackLabelBg; // Light blue + QColor(255, 130, 0), // synthTrackLabelBg; // Med orange + QColor(220, 220, 220), // midiTrackBg; - QColor(255, 170, 0), // ctrlGraphFg; Medium orange QColor(220, 220, 220), // drumTrackBg; QColor(220, 220, 220), // waveTrackBg; QColor(189, 220, 193), // outputTrackBg; @@ -73,8 +101,10 @@ GlobalConfigValues config = { QColor(220, 220, 220), // groupTrackBg; QColor(220, 220, 220), // auxTrackBg; QColor(220, 220, 220), // synthTrackBg; - QColor(98, 124, 168), // part canvas bg - QColor(0, 0, 0), // mixerBg; + + QColor(98, 124, 168), // part canvas bg + QColor(255, 170, 0), // ctrlGraphFg; Medium orange + QColor(0, 0, 0), // mixerBg; 384, // division; 1024, // rtcTicks diff --git a/muse2/muse/gconfig.h b/muse2/muse/gconfig.h index f58b1a51..2eeea7cb 100644 --- a/muse2/muse/gconfig.h +++ b/muse2/muse/gconfig.h @@ -51,17 +51,27 @@ struct GlobalConfigValues { int globalAlphaBlend; QColor palette[16]; QColor partColors[NUM_PARTCOLORS]; - QColor transportHandleColor; - QColor bigTimeForegroundColor; - QColor bigTimeBackgroundColor; + QString partColorNames[NUM_PARTCOLORS]; + QColor transportHandleColor; + QColor bigTimeForegroundColor; + QColor bigTimeBackgroundColor; QColor waveEditBackgroundColor; //QFont fonts[6]; QFont fonts[NUM_FONTS]; QColor trackBg; QColor selectTrackBg; QColor selectTrackFg; + + QColor midiTrackLabelBg; + QColor drumTrackLabelBg; + QColor waveTrackLabelBg; + QColor outputTrackLabelBg; + QColor inputTrackLabelBg; + QColor groupTrackLabelBg; + QColor auxTrackLabelBg; + QColor synthTrackLabelBg; + QColor midiTrackBg; - QColor ctrlGraphFg; QColor drumTrackBg; QColor waveTrackBg; QColor outputTrackBg; @@ -69,7 +79,9 @@ struct GlobalConfigValues { QColor groupTrackBg; QColor auxTrackBg; QColor synthTrackBg; + QColor partCanvasBg; + QColor ctrlGraphFg; QColor mixerBg; int division; diff --git a/muse2/muse/mixer/strip.cpp b/muse2/muse/mixer/strip.cpp index 30515129..0c4059d8 100644 --- a/muse2/muse/mixer/strip.cpp +++ b/muse2/muse/mixer/strip.cpp @@ -94,28 +94,36 @@ void Strip::setLabelText() QColor c; switch(track->type()) { case Track::AUDIO_OUTPUT: - c = Qt::green; + //c = Qt::green; + c = config.outputTrackLabelBg; break; case Track::AUDIO_GROUP: - c = Qt::yellow; + //c = Qt::yellow; + c = config.groupTrackLabelBg; break; case Track::AUDIO_AUX: - c = QColor(120, 255, 255); // Light blue + //c = QColor(120, 255, 255); // Light blue + c = config.auxTrackLabelBg; break; case Track::WAVE: - c = Qt::magenta; + //c = Qt::magenta; + c = config.waveTrackLabelBg; break; case Track::AUDIO_INPUT: - c = Qt::red; + //c = Qt::red; + c = config.inputTrackLabelBg; break; case Track::AUDIO_SOFTSYNTH: - c = QColor(255, 130, 0); // Med orange + //c = QColor(255, 130, 0); // Med orange + c = config.synthTrackLabelBg; break; case Track::MIDI: + //c = QColor(0, 160, 255); // Med blue + c = config.midiTrackLabelBg; + break; case Track::DRUM: - { - c = QColor(0, 160, 255); // Med blue - } + //c = QColor(0, 160, 255); // Med blue + c = config.drumTrackLabelBg; break; default: return; @@ -125,6 +133,7 @@ void Strip::setLabelText() QPalette palette; palette.setColor(label->backgroundRole(), c); label->setPalette(palette); + //label->setStyleSheet(QString("background-color: ") + c.name()); } //--------------------------------------------------------- diff --git a/muse2/muse/widgets/appearancebase.ui b/muse2/muse/widgets/appearancebase.ui index 67f1ea7c..b739e3f5 100644 --- a/muse2/muse/widgets/appearancebase.ui +++ b/muse2/muse/widgets/appearancebase.ui @@ -6,8 +6,8 @@ <rect> <x>0</x> <y>0</y> - <width>591</width> - <height>633</height> + <width>538</width> + <height>531</height> </rect> </property> <property name="windowTitle"> @@ -204,526 +204,783 @@ <attribute name="title"> <string>Colors</string> </attribute> - <layout class="QVBoxLayout" name="verticalLayout"> - <item> - <layout class="QGridLayout"> - <item row="0" column="1"> - <widget class="QGroupBox" name="aPaletteBox"> - <property name="focusPolicy"> - <enum>Qt::NoFocus</enum> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="0" column="0" rowspan="2"> + <widget class="QTreeWidget" name="itemList"> + <property name="rootIsDecorated"> + <bool>true</bool> + </property> + <property name="allColumnsShowFocus"> + <bool>true</bool> + </property> + <column> + <property name="text"> + <string>Items</string> + </property> + </column> + </widget> + </item> + <item row="0" column="1"> + <widget class="QGroupBox" name="aPaletteBox"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>Qt::NoFocus</enum> + </property> + <property name="title"> + <string>Palette</string> + </property> + <property name="selectedId" stdset="0"> + <number>0</number> + </property> + <layout class="QGridLayout" name="gridLayout_1"> + <item row="0" column="0"> + <widget class="QPushButton" name="palette0"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QPushButton" name="palette1"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QPushButton" name="palette2"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="0" column="3"> + <widget class="QPushButton" name="palette3"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QPushButton" name="palette4"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QPushButton" name="palette5"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QPushButton" name="palette6"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="1" column="3"> + <widget class="QPushButton" name="palette7"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QPushButton" name="palette8"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QPushButton" name="palette9"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="2" column="2"> + <widget class="QPushButton" name="palette10"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="2" column="3"> + <widget class="QPushButton" name="palette11"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QPushButton" name="palette12"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QPushButton" name="palette13"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="3" column="2"> + <widget class="QPushButton" name="palette14"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="3" column="3"> + <widget class="QPushButton" name="palette15"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>25</width> + <height>25</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string/> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item row="0" column="2"> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QFrame" name="colorframe"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> </property> - <property name="title"> - <string>Palette</string> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> </property> - <property name="selectedId" stdset="0"> - <number>0</number> + <property name="frameShadow"> + <enum>QFrame::Sunken</enum> </property> - <layout class="QGridLayout"> - <property name="spacing"> - <number>0</number> - </property> - <item row="0" column="0"> - <widget class="QPushButton" name="palette0"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - <property name="checked"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QPushButton" name="palette1"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="2" column="0"> - <widget class="QPushButton" name="palette2"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="3" column="0"> - <widget class="QPushButton" name="palette3"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="4" column="0"> - <widget class="QPushButton" name="palette4"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="5" column="0"> - <widget class="QPushButton" name="palette5"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="0" column="1"> - <widget class="QPushButton" name="palette8"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QPushButton" name="palette9"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="2" column="1"> - <widget class="QPushButton" name="palette10"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="3" column="1"> - <widget class="QPushButton" name="palette11"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="4" column="1"> - <widget class="QPushButton" name="palette12"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="5" column="1"> - <widget class="QPushButton" name="palette13"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="7" column="0"> - <widget class="QPushButton" name="palette7"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="6" column="0"> - <widget class="QPushButton" name="palette6"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="7" column="1"> - <widget class="QPushButton" name="palette15"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="6" column="1"> - <widget class="QPushButton" name="palette14"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="checkable"> - <bool>true</bool> - </property> - </widget> - </item> - </layout> </widget> </item> - <item row="1" column="1"> + <item> <widget class="QPushButton" name="addToPalette"> <property name="text"> <string>add to palette</string> </property> </widget> </item> - <item row="0" column="2" rowspan="2"> - <widget class="QFrame" name="colorframe"> + </layout> + </item> + <item row="1" column="1" colspan="2"> + <layout class="QGridLayout"> + <item row="0" column="1"> + <widget class="QSpinBox" name="rval"> + <property name="maximum"> + <number>255</number> + </property> + </widget> + </item> + <item row="3" column="2"> + <widget class="QSlider" name="hslider"> + <property name="maximum"> + <number>255</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="textLabel3_2"> + <property name="text"> + <string>B</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <property name="wordWrap"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="textLabel5_2"> + <property name="text"> + <string>S</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <property name="wordWrap"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="textLabel4_2"> + <property name="text"> + <string>H</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <property name="wordWrap"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QSpinBox" name="bval"> + <property name="maximum"> + <number>255</number> + </property> + </widget> + </item> + <item row="5" column="2"> + <widget class="QSlider" name="vslider"> + <property name="maximum"> + <number>255</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="5" column="0"> + <widget class="QLabel" name="textLabel6_2"> + <property name="text"> + <string>V</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <property name="wordWrap"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="textLabel2_2"> + <property name="text"> + <string>G</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <property name="wordWrap"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="4" column="1"> + <widget class="QSpinBox" name="sval"> + <property name="maximum"> + <number>255</number> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QSlider" name="gslider"> + <property name="maximum"> + <number>255</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="4" column="2"> + <widget class="QSlider" name="sslider"> + <property name="maximum"> + <number>255</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="2" column="2"> + <widget class="QSlider" name="bslider"> + <property name="maximum"> + <number>255</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QSpinBox" name="gval"> + <property name="maximum"> + <number>255</number> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QSlider" name="rslider"> <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> - <property name="frameShape"> - <enum>QFrame::StyledPanel</enum> + <property name="minimum"> + <number>0</number> </property> - <property name="frameShadow"> - <enum>QFrame::Sunken</enum> + <property name="maximum"> + <number>255</number> + </property> + <property name="tracking"> + <bool>true</bool> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="tickPosition"> + <enum>QSlider::NoTicks</enum> </property> </widget> </item> - <item row="2" column="1" colspan="2"> - <layout class="QGridLayout"> - <item row="0" column="1"> - <widget class="QSpinBox" name="rval"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="3" column="2"> - <widget class="QSlider" name="hslider"> - <property name="maximum"> - <number>255</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="2" column="0"> - <widget class="QLabel" name="textLabel3_2"> - <property name="text"> - <string>B</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - <item row="4" column="0"> - <widget class="QLabel" name="textLabel5_2"> - <property name="text"> - <string>S</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - <item row="3" column="0"> - <widget class="QLabel" name="textLabel4_2"> - <property name="text"> - <string>H</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - <item row="2" column="1"> - <widget class="QSpinBox" name="bval"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="5" column="2"> - <widget class="QSlider" name="vslider"> - <property name="maximum"> - <number>255</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="5" column="0"> - <widget class="QLabel" name="textLabel6_2"> - <property name="text"> - <string>V</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="textLabel2_2"> - <property name="text"> - <string>G</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - <item row="4" column="1"> - <widget class="QSpinBox" name="sval"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="1" column="2"> - <widget class="QSlider" name="gslider"> - <property name="maximum"> - <number>255</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="4" column="2"> - <widget class="QSlider" name="sslider"> - <property name="maximum"> - <number>255</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="2" column="2"> - <widget class="QSlider" name="bslider"> - <property name="maximum"> - <number>255</number> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QSpinBox" name="gval"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="0" column="2"> - <widget class="QSlider" name="rslider"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimum"> - <number>0</number> - </property> - <property name="maximum"> - <number>255</number> - </property> - <property name="tracking"> - <bool>true</bool> - </property> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="tickPosition"> - <enum>QSlider::NoTicks</enum> - </property> - </widget> - </item> - <item row="5" column="1"> - <widget class="QSpinBox" name="vval"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="3" column="1"> - <widget class="QSpinBox" name="hval"> - <property name="maximum"> - <number>255</number> - </property> - </widget> - </item> - <item row="0" column="0"> - <widget class="QLabel" name="textLabel1"> - <property name="text"> - <string>R</string> - </property> - <property name="alignment"> - <set>Qt::AlignCenter</set> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - </layout> + <item row="5" column="1"> + <widget class="QSpinBox" name="vval"> + <property name="maximum"> + <number>255</number> + </property> + </widget> </item> - <item row="0" column="0" rowspan="3"> - <widget class="QTreeWidget" name="itemList"> - <property name="rootIsDecorated"> - <bool>true</bool> + <item row="3" column="1"> + <widget class="QSpinBox" name="hval"> + <property name="maximum"> + <number>255</number> </property> - <property name="allColumnsShowFocus"> - <bool>true</bool> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="textLabel1"> + <property name="text"> + <string>R</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + <property name="wordWrap"> + <bool>false</bool> </property> - <column> - <property name="text"> - <string>Items</string> - </property> - </column> </widget> </item> </layout> </item> - <item> + <item row="2" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Color name:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="colorNameLineEdit"/> + </item> + </layout> + </item> + <item row="2" column="1" colspan="2"> <layout class="QHBoxLayout" name="horizontalLayout"> <item> <widget class="QLabel" name="textLabel1_2"> @@ -778,22 +1035,6 @@ </item> </layout> </item> - <item> - <spacer name="botColorSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Expanding</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> </layout> </widget> <widget class="QWidget" name="tab3"> diff --git a/muse2/muse/widgets/mtrackinfo.cpp b/muse2/muse/widgets/mtrackinfo.cpp index af957dd2..f9903037 100644 --- a/muse2/muse/widgets/mtrackinfo.cpp +++ b/muse2/muse/widgets/mtrackinfo.cpp @@ -42,6 +42,14 @@ void MidiTrackInfo::setTrack(Track* t) if(!t->isMidiTrack()) return; selected = t; + + QPalette pal; + if(selected->type() == Track::DRUM) + pal.setColor(trackNameLabel->backgroundRole(), config.drumTrackLabelBg); + else + pal.setColor(trackNameLabel->backgroundRole(), config.midiTrackLabelBg); + trackNameLabel->setPalette(pal); + updateTrackInfo(-1); } @@ -71,6 +79,7 @@ MidiTrackInfo::MidiTrackInfo(QWidget* parent, Track* sel_track) : QWidget(parent recEchoIconSet.addPixmap(*midiThruOnIcon, QIcon::Normal, QIcon::On); recEchoIconSet.addPixmap(*midiThruOffIcon, QIcon::Normal, QIcon::Off); recEchoButton->setIcon(recEchoIconSet); + recEchoButton->setIconSize(midiThruOnIcon->size()); // MusE-2: AlignCenter and WordBreak are set in the ui(3) file, but not supported by QLabel. Turn them on here. trackNameLabel->setAlignment(Qt::AlignCenter); @@ -81,10 +90,23 @@ MidiTrackInfo::MidiTrackInfo(QWidget* parent, Track* sel_track) : QWidget(parent //trackNameLabel->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum)); if(selected) + { trackNameLabel->setObjectName(selected->cname()); - QPalette pal; - pal.setColor(trackNameLabel->backgroundRole(), QColor(0, 160, 255)); // Med blue - trackNameLabel->setPalette(pal); + QPalette pal; + //pal.setColor(trackNameLabel->backgroundRole(), QColor(0, 160, 255)); // Med blue + if(selected->type() == Track::DRUM) + pal.setColor(trackNameLabel->backgroundRole(), config.drumTrackLabelBg); + else + pal.setColor(trackNameLabel->backgroundRole(), config.midiTrackLabelBg); + trackNameLabel->setPalette(pal); + } + //else + //{ + // pal.setColor(trackNameLabel->backgroundRole(), config.midiTrackLabelBg); + // trackNameLabel->setPalette(pal); + //} + + //trackNameLabel->setStyleSheet(QString("background-color: ") + QColor(0, 160, 255).name()); // Med blue trackNameLabel->setWordWrap(true); trackNameLabel->setAutoFillBackground(true); trackNameLabel->setTextFormat(Qt::PlainText); diff --git a/muse2/muse/widgets/musewidgetsplug.cpp b/muse2/muse/widgets/musewidgetsplug.cpp index e5858bd4..4b61cf2a 100644 --- a/muse2/muse/widgets/musewidgetsplug.cpp +++ b/muse2/muse/widgets/musewidgetsplug.cpp @@ -76,10 +76,29 @@ GlobalConfigValues config = { QColor(0x7f, 0x00, 0x7f), QColor(0x00, 0x7f, 0xff), QColor(0x00, 0x3f, 0x3f) - }, - QColor(0, 0, 255), // transportHandleColor; - QColor(255, 0, 0), // bigTimeForegroundColor; - QColor(0, 0, 0), // bigTimeBackgroundColor; + }, + { + QString("Default"), // Default part color names + QString("Refrain"), + QString("Bridge"), + QString("Intro"), + QString("Coda"), + QString("Chorus"), + QString("Solo"), + QString("Brass"), + QString("Percussion"), + QString("Drums"), + QString("Guitar"), + QString("Bass"), + QString("Flute"), + QString("Strings"), + QString("Keyboard"), + QString("Piano"), + QString("Saxophone") + }, + QColor(0, 0, 255), // transportHandleColor; + QColor(255, 0, 0), // bigTimeForegroundColor; + QColor(0, 0, 0), // bigTimeBackgroundColor; QColor(200, 200, 200), // waveEditBackgroundColor; { QFont(QString("arial"), 10, QFont::Normal), @@ -94,17 +113,28 @@ GlobalConfigValues config = { QColor(0xff, 0xff, 0xff), // trackBg; QColor(0x80, 0xff, 0x80), // selected track Bg; QColor(0x00, 0x00, 0x00), // selected track Fg; - QColor(0xff, 0xff, 0xff), // midiTrackBg; - QColor(255, 170, 0), // ctrlGraphFg; Medium orange - QColor(0xff, 0xff, 0xff), // drumTrackBg; - QColor(0xff, 0xff, 0xff), // waveTrackBg; - QColor(0xff, 0xff, 0xff), // outputTrackBg; - QColor(0xff, 0xff, 0xff), // inputTrackBg; - QColor(0xff, 0xff, 0xff), // groupTrackBg; - QColor(0xff, 0xff, 0xff), // auxTrackBg; - QColor(0xff, 0xff, 0xff), // synthTrackBg; + + QColor(0, 160, 255), // midiTrackLabelBg; // Med blue + QColor(0, 160, 255), // drumTrackLabelBg; // Med blue + Qt::magenta, // waveTrackLabelBg; + Qt::green, // outputTrackLabelBg; + Qt::red, // inputTrackLabelBg; + Qt::yellow, // groupTrackLabelBg; + QColor(120, 255, 255), // auxTrackLabelBg; // Light blue + QColor(255, 130, 0), // synthTrackLabelBg; // Med orange + + QColor(220, 220, 220), // midiTrackBg; + QColor(220, 220, 220), // drumTrackBg; + QColor(220, 220, 220), // waveTrackBg; + QColor(189, 220, 193), // outputTrackBg; + QColor(189, 220, 193), // inputTrackBg; + QColor(220, 220, 220), // groupTrackBg; + QColor(220, 220, 220), // auxTrackBg; + QColor(220, 220, 220), // synthTrackBg; + QColor(98, 124, 168), // part canvas bg - QColor(98, 124, 168), // mixerBg; + QColor(255, 170, 0), // ctrlGraphFg; Medium orange + QColor(98, 124, 168), // mixerBg; 384, // division; 1024, // rtcTicks |