From e0dbdd8a8069c102d8e655ffae81c2276c26d457 Mon Sep 17 00:00:00 2001 From: nh758 <7259@pm.me> Date: Tue, 26 Nov 2024 09:53:53 +0700 Subject: [PATCH] add widget to set cursor in DC --- ABViewManagerCore.js | 1 + views/ABViewDataSelectCore.js | 47 +++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 views/ABViewDataSelectCore.js diff --git a/ABViewManagerCore.js b/ABViewManagerCore.js index 81dab9a5..40484aae 100644 --- a/ABViewManagerCore.js +++ b/ABViewManagerCore.js @@ -20,6 +20,7 @@ var AllViews = [ require("../platform/views/ABViewCSVExporter"), require("../platform/views/ABViewCSVImporter"), require("../platform/views/ABViewDataFilter"), + require("../platform/views/ABViewDataSelect"), require("../platform/views/ABViewDataview"), require("../platform/views/ABViewDocxBuilder"), require("../platform/views/ABViewGrid"), diff --git a/views/ABViewDataSelectCore.js b/views/ABViewDataSelectCore.js new file mode 100644 index 00000000..fbfaba15 --- /dev/null +++ b/views/ABViewDataSelectCore.js @@ -0,0 +1,47 @@ +const ABViewWidget = require("../../platform/views/ABViewWidget"); + +const ABViewDataSelectPropertyComponentDefaults = { + dataviewID: null, // uuid of ABDatacollection +}; + +const ABViewDefaults = { + key: "data-select", // {string} unique key for this view + icon: "chevron-circle-down", // {string} fa-[icon] reference for this view + labelKey: "Data Select", // {string} the multilingual label key for the class label +}; + +module.exports = class ABViewDataSelectCore extends ABViewWidget { + constructor(values, application, parent, defaultValues) { + super(values, application, parent, defaultValues ?? ABViewDefaults); + } + + static common() { + return ABViewDefaults; + } + + static defaultValues() { + return ABViewDataSelectPropertyComponentDefaults; + } + + /// + /// Instance Methods + /// + + /** + * @method fromValues() + * + * initialze this object with the given set of values. + * @param {obj} values + */ + fromValues(values) { + super.fromValues(values); + } + + /** + * @method componentList + * return the list of components available on this view to display in the editor. + */ + componentList() { + return []; + } +};