Skip to content
Snippets Groups Projects
Commit dee9f167 authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

#187 - Add presets for pad playback, page set and page navigation

parent ee355b43
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,7 @@ const {combineRgb} = require('@companion-module/base')
module.exports = async function (self) {
self.setFeedbackDefinitions({
PadStatus: {
pad_status: {
name: 'Pad Status',
type: 'advanced',
options: [
......@@ -64,7 +64,7 @@ module.exports = async function (self) {
}
},
},
PageActive: {
page_active: {
name: 'Page Active',
type: 'boolean',
defaultStyle: {
......
const {InstanceBase, Regex, runEntrypoint, InstanceStatus} = require('@companion-module/base')
const {InstanceBase, Regex, runEntrypoint, InstanceStatus, combineRgb} = require('@companion-module/base')
const UpgradeScripts = require('./upgrades')
const UpdateActions = require('./actions')
const UpdateFeedbacks = require('./feedbacks')
......@@ -9,6 +9,7 @@ const PadNameUpdate = require("./receive/pad_name_update");
const PadStatusUpdate = require("./receive/pad_status_update");
const CurrentPageUpdate = require("./receive/current_page_update");
const uuid = require('uuid');
const presets = require('./presets');
class ModuleInstance extends InstanceBase {
isInitialized = false
......@@ -36,6 +37,8 @@ class ModuleInstance extends InstanceBase {
this.updateActions()
await this.updateFeedbacks()
this.setPresetDefinitions(presets());
}
// When module gets deleted
......
const {combineRgb} = require("@companion-module/base");
module.exports = function () {
let presets = {};
// Pad Playback
for (let i = 0; i < 100; i++) {
presets[`pad-playback-${i}`] = {
category: 'Pad Playback',
name: `pad-playback-${i}`,
type: 'button',
previewStyle: {
text: `Pad ${i + 1}`,
size: '24',
color: combineRgb(255, 255, 255),
bgcolor: combineRgb(0, 0, 0),
},
style: {
text: `$(PlayWall:pad-${i})`,
size: '24',
color: combineRgb(255, 255, 255),
bgcolor: combineRgb(0, 0, 0),
},
steps: [
{
down: [
{
actionId: 'pad_playback_action',
options: {
'type': 'NUMBER',
'index': i + 1
}
}
]
}
],
feedbacks: [
{
feedbackId: 'pad_status',
options: {
'type': 'NUMBER',
'index': i + 1
}
}
]
};
}
// Pages
for (let i = 0; i < 20; i++) {
presets[`page-set-${i}`] = {
category: 'Pad Set',
name: `page-set-${i}`,
type: 'button',
style: {
text: `Seite ${i + 1}`,
size: '24',
color: combineRgb(255, 255, 255),
bgcolor: combineRgb(0, 0, 0),
},
steps: [
{
down: [
{
actionId: 'page_set_action',
options: {
'number': i + 1
}
}
]
}
],
feedbacks: [
{
feedbackId: 'page_active',
options: {
'number': i + 1
}
}
]
};
}
presets['pad-navigate-previous'] = {
category: 'Pad Navigate',
name: 'pad-navigate-previous',
type: 'button',
style: {
text: 'Zurück',
size: '24',
color: combineRgb(255, 255, 255),
bgcolor: combineRgb(0, 0, 0),
},
steps: [
{
down: [
{
actionId: 'pad_navigate_action',
options: {
'type': 'PREVIOUS'
}
}
]
}
]
};
presets['pad-navigate-next'] = {
category: 'Pad Navigate',
name: 'pad-navigate-next',
type: 'button',
style: {
text: 'Vor',
size: '24',
color: combineRgb(255, 255, 255),
bgcolor: combineRgb(0, 0, 0),
},
steps: [
{
down: [
{
actionId: 'pad_navigate_action',
options: {
'type': 'NEXT'
}
}
]
}
]
}
return presets;
};
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment