Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function () {
- "use strict";
- var path = require("path");
- var MENU_ID = "lalala";
- var MENU_LABEL = "$$$/JavaScripts/Generator/shotthumb/Menu=lalala";
- var _menuState = true; //menuState
- function init (generator, config) {
- //(name, displayName, enabled, checked)
- generator.addMenuItem(MENU_ID, MENU_LABEL, true, true).then(
- function () {
- console.log("[CREATE]", MENU_ID);
- },
- function () {
- console.log("[FAILED]", MENU_ID);
- }
- );
- generator.onPhotoshopEvent("generatorMenuChanged", handleGeneratorMenuChanged(generator));
- function initLater() {
- generator.onPhotoshopEvent("imageChanged", handleImageChanged(generator));
- }
- process.nextTick(initLater);
- }
- function handleGeneratorMenuChanged (generator) {
- return function (event) {
- console.log("menuChanged");
- var menu = event.generatorMenuChanged;
- if (!menu || menu.name !== MENU_ID) {
- return;
- }
- var menuState = generator.getMenuState(menu.name);
- console.log("Menu event %s, starting state %s", stringify(event), stringify(menuState));
- //toggleChecked
- //var params = {name: MENU_ID, enabled: menuState.enabled, checked: menuState.checked};
- generator.toggleMenu(MENU_ID, menuState.enabled, !menuState.checked);
- //menuStateChecked
- var menuState = generator.getMenuState(menu.name);
- _menuState = menuState.checked;
- console.log("_menuState: " + _menuState);
- };
- }
- function handleImageChanged (generator) {
- return function (document) {
- console.log("Image " + document.id + " was changed:");
- if (!_menuState) {
- console.log('handleImageChanged : canceled');
- return;
- } else {
- var jsxFile = path.resolve(__dirname, "jsx/hostscript.jsx")
- generator.evaluateJSXFile(jsxFile);
- }
- };
- }
- /*********** HELPERS ***********/
- function stringify(object) {
- try {
- return JSON.stringify(object, null, " ");
- } catch (e) {
- console.error(e);
- }
- return String(object);
- }
- exports.init = init;
- }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement