Implement loading a palette from the menu.

This commit is contained in:
Theo Cavignac
2022-12-27 18:18:38 +01:00
committed by Théo Cavignac
parent c08c7f2d0b
commit a36281935b
4 changed files with 31 additions and 12 deletions

View File

@ -293,6 +293,13 @@ const FileManager = (() => {
return JSON.stringify(dictionary);
}
let fromMenu = false;
function openImportPaletteWindow() {
fromMenu = true;
document.getElementById('load-palette-browse-holder').click();
}
function loadPalette() {
if (browsePaletteHolder.files && browsePaletteHolder.files[0]) {
let file = browsePaletteHolder.files[0];
@ -326,12 +333,17 @@ const FileManager = (() => {
}
function addPalette(colors) {
//add to palettes so that it can be loaded when they click okay
palettes['Loaded palette'] = {};
palettes['Loaded palette'].colors = colors;
Util.setText('palette-button', 'Loaded palette');
Util.setText('palette-button-splash', 'Loaded palette');
Util.toggle('palette-menu-splash');
if (fromMenu) {
ColorModule.createColorPalette(colors, clearCurrent=false);
} else {
// From splash screen
// add to palettes so that it can be loaded when they click okay
palettes['Loaded palette'] = {};
palettes['Loaded palette'].colors = colors;
Util.setText('palette-button', 'Loaded palette');
Util.setText('palette-button-splash', 'Loaded palette');
Util.toggle('palette-menu-splash');
}
}
function loadPaletteFromImage(e) {
@ -587,6 +599,7 @@ const FileManager = (() => {
openPixelExportWindow,
openSaveProjectWindow,
openImportImageWindow,
openImportPaletteWindow,
open
}