Use new frame api to enable/disable motion and shape tween menu items

This commit is contained in:
Skyler Lehmkuhl 2025-01-10 20:33:11 -05:00
parent 277e67ca9e
commit fe2b1cce57
1 changed files with 12 additions and 18 deletions

View File

@ -7448,22 +7448,18 @@ async function renderMenu() {
});
});
activeKeyframe = false;
if (
context.activeObject.activeLayer.frames[
context.activeObject.currentFrameNum
]
) {
const frameInfo = context.activeObject.activeLayer.getFrameValue(
context.activeObject.currentFrameNum
)
if (frameInfo.valueAtN) {
activeFrame = true;
if (
context.activeObject.activeLayer.frames[
context.activeObject.currentFrameNum
].frameType == "keyframe"
) {
activeKeyframe = true;
}
activeKeyframe = true;
} else if (frameInfo.prev && frameInfo.next) {
activeFrame = true;
activeKeyframe = false;
} else {
activeFrame = false;
activeKeyframe = false;
}
const appSubmenu = await Submenu.new({
text: "Lightningbeam",
@ -7683,20 +7679,18 @@ async function renderMenu() {
const timelineSubmenu = await Submenu.new({
text: "Timeline",
items: [
newFrameMenuItem,
// newFrameMenuItem,
newKeyframeMenuItem,
deleteFrameMenuItem,
duplicateKeyframeMenuItem,
{
text: "Add Motion Tween",
enabled: true,
// enabled: activeFrame && !activeKeyframe,
enabled: activeFrame,
action: actions.addMotionTween.create,
},
{
text: "Add Shape Tween",
enabled: true,
// enabled: activeFrame && !activeKeyframe,
enabled: activeFrame,
action: actions.addShapeTween.create,
},
{