Add recent files to file menu
This commit is contained in:
parent
265e309e40
commit
9e9135f895
15
src/main.js
15
src/main.js
|
|
@ -2700,6 +2700,7 @@ async function saveAs() {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function _open(path) {
|
async function _open(path) {
|
||||||
|
closeDialog()
|
||||||
try {
|
try {
|
||||||
const contents = await readTextFile(path)
|
const contents = await readTextFile(path)
|
||||||
let file = JSON.parse(contents)
|
let file = JSON.parse(contents)
|
||||||
|
|
@ -2746,7 +2747,6 @@ async function _open(path) {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function open() {
|
async function open() {
|
||||||
closeDialog()
|
|
||||||
const path = await openFileDialog({
|
const path = await openFileDialog({
|
||||||
multiple: false,
|
multiple: false,
|
||||||
directory: false,
|
directory: false,
|
||||||
|
|
@ -4958,6 +4958,15 @@ async function updateMenu() {
|
||||||
let newKeyframeMenuItem;
|
let newKeyframeMenuItem;
|
||||||
let deleteFrameMenuItem;
|
let deleteFrameMenuItem;
|
||||||
|
|
||||||
|
let recentFilesList = []
|
||||||
|
config.recentFiles.forEach((file) => {
|
||||||
|
recentFilesList.push({
|
||||||
|
text: file,
|
||||||
|
enabled: true,
|
||||||
|
action: () => { _open(file) }
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
activeKeyframe = false
|
activeKeyframe = false
|
||||||
if (context.activeObject.activeLayer.frames[context.activeObject.currentFrameNum]) {
|
if (context.activeObject.activeLayer.frames[context.activeObject.currentFrameNum]) {
|
||||||
activeFrame = true
|
activeFrame = true
|
||||||
|
|
@ -5008,6 +5017,10 @@ async function updateMenu() {
|
||||||
action: saveAs,
|
action: saveAs,
|
||||||
accelerator: getShortcut("saveAs")
|
accelerator: getShortcut("saveAs")
|
||||||
},
|
},
|
||||||
|
await Submenu.new({
|
||||||
|
text: "Open Recent",
|
||||||
|
items: recentFilesList
|
||||||
|
}),
|
||||||
{
|
{
|
||||||
text: 'Open File...',
|
text: 'Open File...',
|
||||||
enabled: true,
|
enabled: true,
|
||||||
|
|
|
||||||
|
|
@ -230,12 +230,19 @@ if (!window.__TAURI__) {
|
||||||
menu = new Menu()
|
menu = new Menu()
|
||||||
for (let i in items) {
|
for (let i in items) {
|
||||||
let item = items[i]
|
let item = items[i]
|
||||||
|
if (item instanceof Menu) {
|
||||||
|
menuItem = new MenuItem({
|
||||||
|
label: item.text,
|
||||||
|
submenu: item
|
||||||
|
})
|
||||||
|
} else {
|
||||||
menuItem = new MenuItem({
|
menuItem = new MenuItem({
|
||||||
label: item.text,
|
label: item.text,
|
||||||
enabled: item.enabled,
|
enabled: item.enabled,
|
||||||
click: item.action,
|
click: item.action,
|
||||||
accelerator: item.accelerator
|
accelerator: item.accelerator
|
||||||
})
|
})
|
||||||
|
}
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
}
|
}
|
||||||
menu.text = params.text
|
menu.text = params.text
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue