summaryrefslogtreecommitdiff
path: root/muse2/muse/gconfig.h
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2010-10-13 19:34:22 +0000
committerRobert Jonsson <spamatica@gmail.com>2010-10-13 19:34:22 +0000
commit8a2c2824a59d7644e13bc52c9a0ecbd641f21f95 (patch)
tree064ad3f2bf8daab0ad27b128abd86a9bbdb1e496 /muse2/muse/gconfig.h
parenta27706d9629e8b592cca4659f865b70adef24e6d (diff)
new branch muse2, first checkin
Diffstat (limited to 'muse2/muse/gconfig.h')
-rw-r--r--muse2/muse/gconfig.h132
1 files changed, 132 insertions, 0 deletions
diff --git a/muse2/muse/gconfig.h b/muse2/muse/gconfig.h
new file mode 100644
index 00000000..454ed05d
--- /dev/null
+++ b/muse2/muse/gconfig.h
@@ -0,0 +1,132 @@
+//=========================================================
+// MusE
+// Linux Music Editor
+// $Id: gconfig.h,v 1.12.2.10 2009/12/01 03:52:40 terminator356 Exp $
+//
+// (C) Copyright 1999-2003 Werner Schweer (ws@seh.de)
+//=========================================================
+
+#ifndef __CONFIG_H__
+#define __CONFIG_H__
+
+#include <qcolor.h>
+#include <qfont.h>
+#include <qstring.h>
+#include <qrect.h>
+
+#define NUM_PARTCOLORS 17
+#define NUM_FONTS 7
+
+class Xml;
+
+//---------------------------------------------------------
+// MixerConfig
+//---------------------------------------------------------
+
+struct MixerConfig {
+ QString name;
+ QRect geometry;
+ bool showMidiTracks;
+ bool showDrumTracks;
+ bool showInputTracks;
+ bool showOutputTracks;
+ bool showWaveTracks;
+ bool showGroupTracks;
+ bool showAuxTracks;
+ bool showSyntiTracks;
+
+ //void write(Xml&, const char* name);
+ //void write(int level, Xml& xml, const char* name);
+ void write(int level, Xml& xml);
+ //void read(QDomNode);
+ //void read(Xml& xml, const QString& name);
+ void read(Xml& xml);
+ };
+
+//---------------------------------------------------------
+// GlobalConfigValues
+//---------------------------------------------------------
+
+struct GlobalConfigValues {
+ QColor palette[16];
+ QColor partColors[NUM_PARTCOLORS];
+ QColor transportHandleColor;
+ QColor bigTimeForegroundColor;
+ QColor bigTimeBackgroundColor;
+ QColor waveEditBackgroundColor;
+ //QFont fonts[6];
+ QFont fonts[NUM_FONTS];
+ QColor trackBg;
+ QColor selectTrackBg;
+ QColor selectTrackFg;
+ QColor midiTrackBg;
+ QColor ctrlGraphFg;
+ QColor drumTrackBg;
+ QColor waveTrackBg;
+ QColor outputTrackBg;
+ QColor inputTrackBg;
+ QColor groupTrackBg;
+ QColor auxTrackBg;
+ QColor synthTrackBg;
+ QColor partCanvasBg;
+ QColor mixerBg;
+
+ int division;
+ int rtcTicks;
+ int minMeter;
+ double minSlider;
+ bool freewheelMode;
+ int guiRefresh;
+ QString helpBrowser;
+
+ bool extendedMidi; // extended smf format
+ int midiDivision; // division for smf export
+ QString copyright; // copyright string for smf export
+ int smfFormat; // smf export file type
+ bool exp2ByteTimeSigs; // Export 2 byte time sigs instead of 4 bytes
+ bool expOptimNoteOffs; // Save space by replacing note offs with note on velocity 0
+ bool importMidiSplitParts; // Split imported tracks into multiple parts.
+
+ int startMode; // 0 - start with last song
+ // 1 - start with default template
+ // 2 - start with song
+ QString startSong; // path for start song
+ int guiDivision; // division for tick display
+
+ QRect geometryMain;
+ QRect geometryTransport;
+ QRect geometryBigTime;
+ QRect geometryPianoroll;
+ QRect geometryDrumedit;
+// QRect geometryMixer;
+ MixerConfig mixer1;
+ MixerConfig mixer2;
+ bool transportVisible;
+ bool bigTimeVisible;
+// bool mixerVisible;
+ bool mixer1Visible;
+ bool mixer2Visible;
+ bool markerVisible;
+
+ bool showSplashScreen;
+ int canvasShowPartType; // 1 - names, 2 events
+ int canvasShowPartEvent; //
+ bool canvasShowGrid;
+ QString canvasBgPixmap;
+ QString style;
+
+ QString externalWavEditor;
+ bool useOldStyleStopShortCut;
+ bool moveArmedCheckBox;
+ bool useDenormalBias;
+ bool useOutputLimiter;
+ bool showDidYouKnow;
+ bool vstInPlace; // Enable VST in-place processing
+ int dummyAudioSampleRate;
+ int dummyAudioBufSize;
+ };
+
+extern GlobalConfigValues config;
+
+#endif
+