mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-26 00:23:55 -07:00
Reflect per-scheme override reversion availability.
Took 5 minutes Took 3 seconds
This commit is contained in:
parent
4fbe85616d
commit
cfda677afe
2 changed files with 15 additions and 6 deletions
|
|
@ -158,17 +158,22 @@ void PaletteEditorDialog::setupUi()
|
|||
});
|
||||
}
|
||||
|
||||
void PaletteEditorDialog::updateUserOverrideState()
|
||||
{
|
||||
const bool hasUserOverride =
|
||||
QFile::exists(QDir(userThemeDirPath).absoluteFilePath(PaletteConfig::fileName(loadedScheme)));
|
||||
|
||||
revertButton->setEnabled(hasUserOverride);
|
||||
revertButton->setToolTip(hasUserOverride ? tr("Delete your custom palette and restore the shipped defaults")
|
||||
: tr("No custom palette overrides exist for this scheme"));
|
||||
}
|
||||
|
||||
void PaletteEditorDialog::retranslateUi()
|
||||
{
|
||||
setWindowTitle(tr("Palette Editor — %1").arg(themeName));
|
||||
titleLabel->setText(tr("<b>Palette Editor</b> · %1").arg(themeName));
|
||||
|
||||
const bool hasUserOverride =
|
||||
QFile::exists(QDir(userThemeDirPath).absoluteFilePath(PaletteConfig::fileName("Light"))) ||
|
||||
QFile::exists(QDir(userThemeDirPath).absoluteFilePath(PaletteConfig::fileName("Dark")));
|
||||
revertButton->setEnabled(hasUserOverride);
|
||||
revertButton->setToolTip(hasUserOverride ? tr("Delete your custom palette and restore the shipped defaults")
|
||||
: tr("No custom palette overrides exist for this theme"));
|
||||
updateUserOverrideState();
|
||||
|
||||
schemeComboBox->setToolTip(tr("Switch between the light and dark palette files"));
|
||||
editingLabel->setText(tr("Editing:"));
|
||||
|
|
@ -236,6 +241,9 @@ void PaletteEditorDialog::onSchemeChanged(const QString &scheme)
|
|||
loadedScheme = scheme;
|
||||
paletteGrid->loadPalette(workingConfig.value(scheme));
|
||||
seedAccentFromScheme(scheme);
|
||||
|
||||
updateUserOverrideState();
|
||||
|
||||
onApply();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ private slots:
|
|||
|
||||
private:
|
||||
void setupUi();
|
||||
void updateUserOverrideState();
|
||||
void retranslateUi();
|
||||
void refreshChromePalettes();
|
||||
void loadScheme(const QString &scheme); // snapshot current, switch, load
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue