summaryrefslogtreecommitdiff
path: root/muse2/muse/conf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/conf.cpp')
-rw-r--r--muse2/muse/conf.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/muse2/muse/conf.cpp b/muse2/muse/conf.cpp
index e4d57a3a..514afaa4 100644
--- a/muse2/muse/conf.cpp
+++ b/muse2/muse/conf.cpp
@@ -42,6 +42,7 @@
#include "wave.h"
#include "midiseq.h"
#include "amixer.h"
+#include "track.h"
extern void writeMidiTransforms(int level, Xml& xml);
extern void readMidiTransform(Xml&);
@@ -734,6 +735,20 @@ void readConfiguration(Xml& xml, bool readOnlySequencer)
midiFilterCtrl3 = xml.parseInt();
else if (tag == "midiFilterCtrl4")
midiFilterCtrl4 = xml.parseInt();
+ else if (tag == "waveTracksVisible")
+ WaveTrack::setVisible((bool)xml.parseInt());
+ else if (tag == "auxTracksVisible")
+ AudioAux::setVisible((bool)xml.parseInt());
+ else if (tag == "groupTracksVisible")
+ AudioGroup::setVisible((bool)xml.parseInt());
+ else if (tag == "midiTracksVisible")
+ MidiTrack::setVisible((bool)xml.parseInt());
+ else if (tag == "inputTracksVisible")
+ AudioInput::setVisible((bool)xml.parseInt());
+ else if (tag == "outputTracksVisible")
+ AudioOutput::setVisible((bool)xml.parseInt());
+ else if (tag == "synthTracksVisible")
+ SynthI::setVisible((bool)xml.parseInt());
else if (tag == "bigtimeVisible")
config.bigTimeVisible = xml.parseInt();
else if (tag == "transportVisible")
@@ -1360,6 +1375,14 @@ void MusE::writeConfiguration(int level, Xml& xml) const
xml.intTag(level, "midiFilterCtrl2", midiFilterCtrl2);
xml.intTag(level, "midiFilterCtrl3", midiFilterCtrl3);
xml.intTag(level, "midiFilterCtrl4", midiFilterCtrl4);
+
+ xml.intTag(level, "waveTracksVisible", WaveTrack::visible());
+ xml.intTag(level, "auxTracksVisible", AudioAux::visible());
+ xml.intTag(level, "groupTracksVisible", AudioGroup::visible());
+ xml.intTag(level, "midiTracksVisible", MidiTrack::visible());
+ xml.intTag(level, "inputTracksVisible", AudioInput::visible());
+ xml.intTag(level, "outputTracksVisible", AudioOutput::visible());
+ xml.intTag(level, "synthTracksVisible", SynthI::visible());
// Removed by Tim. p3.3.6
//xml.intTag(level, "txDeviceId", txDeviceId);