|
|
|
@@ -3147,84 +3147,100 @@ function handleResize(update = true) { |
|
|
|
} |
|
|
|
|
|
|
|
function preparePopoutMenu() { |
|
|
|
const menubar = document.querySelector("#menu-menu"); |
|
|
|
|
|
|
|
const menubars = { |
|
|
|
"menu": document.querySelector("#menu-menu"), |
|
|
|
"scene": document.querySelector("#scene-menu") |
|
|
|
}; |
|
|
|
[ |
|
|
|
{ |
|
|
|
name: "Show/hide sidebar", |
|
|
|
id: "menu-toggle-sidebar", |
|
|
|
icon: "fas fa-chevron-circle-down", |
|
|
|
rotates: true, |
|
|
|
type: "menu" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Fullscreen", |
|
|
|
id: "menu-fullscreen", |
|
|
|
icon: "fas fa-compress", |
|
|
|
type: "menu" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Clear", |
|
|
|
id: "menu-clear", |
|
|
|
icon: "fas fa-file", |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Sort by height", |
|
|
|
id: "menu-order-height", |
|
|
|
icon: "fas fa-sort-numeric-up", |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Permalink", |
|
|
|
id: "menu-permalink", |
|
|
|
icon: "fas fa-link", |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Export to clipboard", |
|
|
|
id: "menu-export", |
|
|
|
icon: "fas fa-share", |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Import from clipboard", |
|
|
|
id: "menu-import", |
|
|
|
icon: "fas fa-share", |
|
|
|
classes: ["flipped"], |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Save Scene", |
|
|
|
id: "menu-save", |
|
|
|
icon: "fas fa-download", |
|
|
|
input: true, |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Load Scene", |
|
|
|
id: "menu-load", |
|
|
|
icon: "fas fa-upload", |
|
|
|
select: true, |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Delete Scene", |
|
|
|
id: "menu-delete", |
|
|
|
icon: "fas fa-trash", |
|
|
|
select: true, |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Load Autosave", |
|
|
|
id: "menu-load-autosave", |
|
|
|
icon: "fas fa-redo", |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Load Preset", |
|
|
|
id: "menu-preset", |
|
|
|
icon: "fas fa-play", |
|
|
|
select: true, |
|
|
|
type: "scene" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Add Image", |
|
|
|
id: "menu-add-image", |
|
|
|
icon: "fas fa-camera", |
|
|
|
type: "menu" |
|
|
|
}, |
|
|
|
{ |
|
|
|
name: "Clear Rulers", |
|
|
|
id: "menu-clear-rulers", |
|
|
|
icon: "fas fa-ruler", |
|
|
|
type: "menu" |
|
|
|
}, |
|
|
|
].forEach((entry) => { |
|
|
|
const buttonHolder = document.createElement("div"); |
|
|
|
@@ -3279,7 +3295,7 @@ function preparePopoutMenu() { |
|
|
|
buttonHolder.appendChild(select); |
|
|
|
} |
|
|
|
|
|
|
|
menubar.appendChild(buttonHolder); |
|
|
|
menubars[entry.type].appendChild(buttonHolder); |
|
|
|
}); |
|
|
|
|
|
|
|
document |
|
|
|
@@ -4193,6 +4209,7 @@ function setupMenuButtons() { |
|
|
|
}); |
|
|
|
|
|
|
|
setupPopoutMenu("menu"); |
|
|
|
setupPopoutMenu("scene"); |
|
|
|
setupPopoutMenu("settings"); |
|
|
|
setupPopoutMenu("filters"); |
|
|
|
setupPopoutMenu("info"); |
|
|
|
|