diff options
Diffstat (limited to 'attic/muse2-oom/muse2/muse/gconfig.h')
-rw-r--r-- | attic/muse2-oom/muse2/muse/gconfig.h | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/attic/muse2-oom/muse2/muse/gconfig.h b/attic/muse2-oom/muse2/muse/gconfig.h new file mode 100644 index 00000000..2eeea7cb --- /dev/null +++ b/attic/muse2-oom/muse2/muse/gconfig.h @@ -0,0 +1,149 @@ +//========================================================= +// 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__ + +#define NUM_PARTCOLORS 17 +#define NUM_FONTS 7 + +#include <QColor> +#include <QFont> +#include <QRect> +#include <QString> + +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 { + int globalAlphaBlend; + QColor palette[16]; + QColor partColors[NUM_PARTCOLORS]; + QString partColorNames[NUM_PARTCOLORS]; + QColor transportHandleColor; + QColor bigTimeForegroundColor; + QColor bigTimeBackgroundColor; + QColor waveEditBackgroundColor; + //QFont fonts[6]; + QFont fonts[NUM_FONTS]; + QColor trackBg; + QColor selectTrackBg; + QColor selectTrackFg; + + QColor midiTrackLabelBg; + QColor drumTrackLabelBg; + QColor waveTrackLabelBg; + QColor outputTrackLabelBg; + QColor inputTrackLabelBg; + QColor groupTrackLabelBg; + QColor auxTrackLabelBg; + QColor synthTrackLabelBg; + + QColor midiTrackBg; + QColor drumTrackBg; + QColor waveTrackBg; + QColor outputTrackBg; + QColor inputTrackBg; + QColor groupTrackBg; + QColor auxTrackBg; + QColor synthTrackBg; + + QColor partCanvasBg; + QColor ctrlGraphFg; + QColor mixerBg; + + int division; + int rtcTicks; + int minMeter; + double minSlider; + bool freewheelMode; + int guiRefresh; + QString userInstrumentsDir; + + 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; + QStringList canvasCustomBgList; + QString styleSheetFile; + 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; + QString projectBaseFolder; + bool projectStoreInFolder; + }; + +extern GlobalConfigValues config; + +#endif + |