| 10 | #include "CtrlrManager/CtrlrManager.h" |
| 11 | |
| 12 | ValueTree CtrlrPanel::getCleanPanelTree() |
| 13 | { |
| 14 | ValueTree exportTree = panelTree.createCopy(); |
| 15 | |
| 16 | for (int i=0; i<exportTree.getNumProperties(); i++) |
| 17 | { |
| 18 | exportTree.removeProperty (Ids::panelMidiOutputDevice, 0); |
| 19 | exportTree.removeProperty (Ids::panelMidiInputDevice, 0); |
| 20 | exportTree.removeProperty (Ids::panelMidiControllerDevice, 0); |
| 21 | } |
| 22 | |
| 23 | // Remove custom data |
| 24 | if (exportTree.getChildWithName(Ids::panelCustomData).isValid()) |
| 25 | { |
| 26 | exportTree.removeChild(exportTree.getChildWithName(Ids::panelCustomData), nullptr); |
| 27 | } |
| 28 | |
| 29 | ValueTree ed = exportTree.getChildWithName(Ids::uiPanelEditor); |
| 30 | |
| 31 | if (ed.isValid()) |
| 32 | { |
| 33 | bool hideMenuBar = (bool)ed.getProperty(Ids::uiPanelMenuBarHideOnExport); |
| 34 | ed.setProperty(Ids::uiPanelMenuBarVisible, !hideMenuBar, nullptr); |
| 35 | } |
| 36 | |
| 37 | // Embed external lua code in properties |
| 38 | convertLuaMethodsToPropeties(getPanelLuaDir(),exportTree); |
| 39 | |
| 40 | return (exportTree); |
| 41 | } |
| 42 | |
| 43 | String CtrlrPanel::getPanelContentDirPath() |
| 44 | { |
no test coverage detected