video-bubbles
Version:
<img src="images/bubbles-logo.svg" alt="Bubbles logo" width="50%" />
52 lines (43 loc) • 1.33 kB
JavaScript
/*!
* Flocking Next Generation MIDI Connector
* https://github.com/colinbdclark/flocking
*
* Copyright 2019, Tony Atkins and Colin Clark
* Dual licensed under the MIT or GPL Version 2 licenses.
*/
"use strict";
var flock = fluid.registerNamespace("flock");
fluid.defaults("flock.auto.ui.midiConnector", {
gradeNames: ["flock.ui.midiConnector"],
components: {
midiPortSelector: {
type: "flock.auto.ui.midiPortSelector",
options: {
preferredDevice: "{midiConnector}.options.preferredDevice",
events: {
onPortSelected: "{midiConnector}.events.onPortSelected"
}
}
},
connection: {
createOnEvent: "onValidPortSelected"
}
},
events: {
onPortSelected: null,
onValidPortSelected: null,
afterConnectionOpen: null
},
listeners: {
"onPortSelected.fireEventIfPortValid": {
funcName: "flock.auto.ui.midiConnector.fireEventIfPortValid",
args: ["{that}"]
}
}
});
flock.auto.ui.midiConnector.fireEventIfPortValid = function (that) {
var selectedId = fluid.get(that, "midiPortSelector.selectBox.model.selection");
if (selectedId) {
that.events.onValidPortSelected.fire();
}
};