@launchmenu/applet-notes
Version:
An applet to make short notes
72 lines • 7.08 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNoteCategoryCategory = void 0;
const react_1 = __importDefault(require("react"));
const createColorableMenuItem_1 = require("../createColorableMenuItem");
const CategoryContent_1 = require("./CategoryContent");
const addNoteExecuteHandler_1 = require("../actionHandlers/addNoteExecuteHandler");
const setColorAction_1 = require("../actionHandlers/noteAppearance/setColorAction");
const setFontSizeAction_1 = require("../actionHandlers/noteAppearance/setFontSizeAction");
const setRichContentAction_1 = require("../actionHandlers/noteAppearance/setRichContentAction");
const setSearchContentAction_1 = require("../actionHandlers/noteAppearance/setSearchContentAction");
const setSyntaxModeAction_1 = require("../actionHandlers/noteAppearance/setSyntaxModeAction");
const setNoteCategoryNameExecuteHandler_1 = require("./actionHandlers/setNoteCategoryNameExecuteHandler");
const setSearchPatternAction_1 = require("./actionHandlers/setSearchPatternAction");
const setNoteCategoryNameAction_1 = require("./actionHandlers/setNoteCategoryNameAction");
const deleteNoteCategoryHandler_1 = require("./actionHandlers/deleteNoteCategoryHandler");
/**
* Creates a LM menu category for a given note category
* @param category The note category to create the LM category for
* @param onCreateInCategory A callback for when an item is created in this category
* @returns The LM category
*/
function createNoteCategoryCategory(category, onCreateInCategory = () => Promise.resolve()) {
const menuCategory = {
name: category.ID,
item: createColorableMenuItem_1.createColorableMenuItem({
asCategory: () => menuCategory,
content: react_1.default.createElement(CategoryContent_1.CategoryContent, { category: category }),
name: h => category.getName(h),
color: h => category.getColor(h),
actionBindings: [
addNoteExecuteHandler_1.addNoteExecuteHandler.createBinding({
category,
notesSource: category.getSource(),
callback: onCreateInCategory,
}),
setNoteCategoryNameAction_1.setNoteCategoryNameAction.createBinding(setNoteCategoryNameExecuteHandler_1.setNoteCategoryNameExecuteHandler.createBinding(category)),
deleteNoteCategoryHandler_1.deleteNoteCategoryHandler.createBinding(category),
setSearchPatternAction_1.setSearchPatternAction.createBinding({
set: pattern => category.setSearchPattern(pattern),
get: h => { var _a; return (_a = category.getSearchPattern(h)) !== null && _a !== void 0 ? _a : ""; },
}),
setColorAction_1.setColorAction.createBinding({
set: color => category.setColor(color),
get: h => category.getColor(h),
}),
setSyntaxModeAction_1.setSyntaxModeAction.createBinding({
set: syntax => category.setSyntaxMode(syntax),
get: h => category.getSyntaxMode(h),
}),
setFontSizeAction_1.setFontSizeAction.createBinding({
set: size => category.setFontSize(size),
get: h => category.getFontSize(h),
}),
setRichContentAction_1.setRichContentAction.createBinding({
set: richContent => category.setShowRichContent(richContent),
get: h => category.getShowRichContent(h),
}),
setSearchContentAction_1.setSearchContentAction.createBinding({
set: searchContent => category.setSearchContent(searchContent),
get: h => category.getSearchContent(h),
}),
],
}),
};
return menuCategory;
}
exports.createNoteCategoryCategory = createNoteCategoryCategory;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlTm90ZUNhdGVnb3J5Q2F0ZWdvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZXJmYWNlL2NhdGVnb3JpZXMvY3JlYXRlTm90ZUNhdGVnb3J5Q2F0ZWdvcnkudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUEwQjtBQUcxQix3RUFBbUU7QUFDbkUsdURBQWtEO0FBQ2xELG1GQUE4RTtBQUU5RSxvRkFBK0U7QUFDL0UsMEZBQXFGO0FBQ3JGLGdHQUEyRjtBQUMzRixvR0FBK0Y7QUFDL0YsOEZBQXlGO0FBQ3pGLDBHQUFxRztBQUNyRyxvRkFBK0U7QUFDL0UsMEZBQXFGO0FBQ3JGLDBGQUFxRjtBQUVyRjs7Ozs7R0FLRztBQUNILFNBQWdCLDBCQUEwQixDQUN0QyxRQUFzQixFQUN0QixxQkFBdUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRTtJQUU5RCxNQUFNLFlBQVksR0FBYztRQUM1QixJQUFJLEVBQUUsUUFBUSxDQUFDLEVBQUU7UUFDakIsSUFBSSxFQUFFLGlEQUF1QixDQUFDO1lBQzFCLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxZQUFZO1lBQzlCLE9BQU8sRUFBRSw4QkFBQyxpQ0FBZSxJQUFDLFFBQVEsRUFBRSxRQUFRLEdBQUk7WUFDaEQsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDOUIsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDaEMsY0FBYyxFQUFFO2dCQUNaLDZDQUFxQixDQUFDLGFBQWEsQ0FBQztvQkFDaEMsUUFBUTtvQkFDUixXQUFXLEVBQUUsUUFBUSxDQUFDLFNBQVMsRUFBRTtvQkFDakMsUUFBUSxFQUFFLGtCQUFrQjtpQkFDL0IsQ0FBQztnQkFDRixxREFBeUIsQ0FBQyxhQUFhLENBQ25DLHFFQUFpQyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FDNUQ7Z0JBQ0QscURBQXlCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQztnQkFDakQsK0NBQXNCLENBQUMsYUFBYSxDQUFDO29CQUNqQyxHQUFHLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO29CQUNsRCxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsd0JBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxtQ0FBSSxFQUFFLEdBQUE7aUJBQy9DLENBQUM7Z0JBQ0YsK0JBQWMsQ0FBQyxhQUFhLENBQUM7b0JBQ3pCLEdBQUcsRUFBRSxLQUFLLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO29CQUN0QyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztpQkFDakMsQ0FBQztnQkFDRix5Q0FBbUIsQ0FBQyxhQUFhLENBQUM7b0JBQzlCLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO29CQUM3QyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztpQkFDdEMsQ0FBQztnQkFDRixxQ0FBaUIsQ0FBQyxhQUFhLENBQUM7b0JBQzVCLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDO29CQUN2QyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztpQkFDcEMsQ0FBQztnQkFDRiwyQ0FBb0IsQ0FBQyxhQUFhLENBQUM7b0JBQy9CLEdBQUcsRUFBRSxXQUFXLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUM7b0JBQzVELEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7aUJBQzNDLENBQUM7Z0JBQ0YsK0NBQXNCLENBQUMsYUFBYSxDQUFDO29CQUNqQyxHQUFHLEVBQUUsYUFBYSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO29CQUM5RCxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO2lCQUN6QyxDQUFDO2FBQ0w7U0FDSixDQUFDO0tBQ0wsQ0FBQztJQUNGLE9BQU8sWUFBWSxDQUFDO0FBQ3hCLENBQUM7QUFqREQsZ0VBaURDIn0=
;