MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / getCleanPanelTree

Method getCleanPanelTree

Source/Core/CtrlrPanel/CtrlrPanelFileOperations.cpp:12–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10#include "CtrlrManager/CtrlrManager.h"
11
12ValueTree 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
43String CtrlrPanel::getPanelContentDirPath()
44{

Callers 1

exportPanelMethod · 0.80

Calls 5

createCopyMethod · 0.45
removePropertyMethod · 0.45
isValidMethod · 0.45
getPropertyMethod · 0.45
setPropertyMethod · 0.45

Tested by

no test coverage detected