| 787 | } |
| 788 | |
| 789 | ValueTree CtrlrPanel::getProgram(ValueTree treeToWriteTo) |
| 790 | { |
| 791 | if (treeToWriteTo.isValid()) |
| 792 | { |
| 793 | treeToWriteTo.removeAllChildren(0); |
| 794 | } |
| 795 | |
| 796 | ValueTree program(Ids::panelState); |
| 797 | program.setProperty (Ids::panelVersionMajor, getProperty(Ids::panelVersionMajor), 0); |
| 798 | program.setProperty (Ids::panelVersionMinor, getProperty(Ids::panelVersionMinor), 0); |
| 799 | program.setProperty (Ids::time, Time::getCurrentTime().currentTimeMillis(), 0); |
| 800 | |
| 801 | for (int i=0; i<ctrlrModulators.size(); i++) |
| 802 | { |
| 803 | CtrlrModulator *m = ctrlrModulators[i]; |
| 804 | |
| 805 | ValueTree v(Ids::value); |
| 806 | |
| 807 | if ((bool)m->getProperty (Ids::modulatorIsStatic) == true) |
| 808 | continue; |
| 809 | |
| 810 | v.setProperty(Ids::name, m->getName(),0); |
| 811 | v.setProperty(Ids::value, m->getModulatorValue(),0); |
| 812 | |
| 813 | if (treeToWriteTo.isValid()) |
| 814 | { |
| 815 | treeToWriteTo.addChild (v,-1,0); |
| 816 | } |
| 817 | else |
| 818 | { |
| 819 | program.addChild (v,-1,0); |
| 820 | } |
| 821 | } |
| 822 | |
| 823 | return (program); |
| 824 | } |
| 825 | |
| 826 | ValueTree CtrlrPanel::getCustomData() |
| 827 | { |
no test coverage detected