MuseScore/mscore/globals.h
Andrei Tuicu 4ea03c6278 Finished restructoring the actions and shortcuts.
1) Assign each shorcut to the appropriate widget
2) Change focus policy for all docked windows so that the scoretab doesn't loose focus
unless it's necessary. (except MuseScore Connect window)
For full understanding see this discussion thread:
http://dev-list.musescore.org/Keyboard-usability-and-accessibility-tt7578844.html

	modified:   mscore/accessibletoolbutton.cpp
	modified:   mscore/actions.cpp
	modified:   mscore/data/shortcuts.xml
	modified:   mscore/globals.h
	modified:   mscore/inspector/inspector.cpp
	modified:   mscore/musescore.cpp
	modified:   mscore/palettebox.cpp
	modified:   mscore/scoretab.cpp
	modified:   mscore/scoretab.h
	modified:   mscore/shortcut.cpp
	modified:   mscore/shortcut.h
	modified:   mscore/webpage.cpp
2014-08-12 01:51:04 +03:00

100 lines
3.4 KiB
C++

//=============================================================================
// MusE Score
// Linux Music Score Editor
// $Id: globals.h 5576 2012-04-24 19:15:22Z wschweer $
//
// Copyright (C) 2002-2011 Werner Schweer and others
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//=============================================================================
#ifndef __GLOBALS_H__
#define __GLOBALS_H__
namespace Ms {
extern bool enableExperimental;
extern bool enableTestMode;
extern bool noSeq; ///< Dont use sequencer; cmd line option.
extern bool noMidi; ///< Dont use midi; cmd line option.
extern bool midiInputTrace; ///< debug option: dump midi input
extern bool midiOutputTrace; ///< debug option: dump midi output
extern bool noGui;
extern bool converterMode;
extern double converterDpi;
//---------------------------------------------------------
// MsWidget
// used to assign actions (shortcuts) to the apropriate
// widget (actions.cpp, shortcuts.cpp)
//---------------------------------------------------------
enum MsWidget {
MAIN_WINDOW = 0,
SCORE_TAB = 1 << 0
};
//---------------------------------------------------------
// ScoreState
// used also to mask out shortcuts (actions.cpp)
//---------------------------------------------------------
enum ScoreState {
STATE_INIT = 0,
STATE_DISABLED = 1 << 0,
STATE_NORMAL = 1 << 1,
STATE_NOTE_ENTRY_PITCHED = 1 << 2,
STATE_NOTE_ENTRY_DRUM = 1 << 3,
STATE_NOTE_ENTRY_TAB = 1 << 4,
STATE_EDIT = 1 << 5,
STATE_TEXT_EDIT = 1 << 6,
STATE_LYRICS_EDIT = 1 << 7,
STATE_HARMONY_FIGBASS_EDIT = 1 << 8,
STATE_PLAY = 1 << 9,
STATE_FOTO = 1 << 10,
STATE_LOCK = 1 << 11,
STATE_NEVER = 1 << 31,
STATE_NOTE_ENTRY = STATE_NOTE_ENTRY_PITCHED | STATE_NOTE_ENTRY_DRUM | STATE_NOTE_ENTRY_TAB,
STATE_ALLTEXTUAL_EDIT = STATE_TEXT_EDIT | STATE_LYRICS_EDIT | STATE_HARMONY_FIGBASS_EDIT,
STATE_ALL = -1
};
//---------------------------------------------------------
// MidiRemoteType
//---------------------------------------------------------
enum MidiRemoteType {
MIDI_REMOTE_TYPE_INACTIVE = -1,
MIDI_REMOTE_TYPE_NOTEON = 0, MIDI_REMOTE_TYPE_CTRL
};
//---------------------------------------------------------
// MidiRemote
//---------------------------------------------------------
struct MidiRemote {
int channel;
MidiRemoteType type;
int data; // pitch or controller number
};
extern const char* stateName(ScoreState);
static const qreal DPMM_DISPLAY = 4; // 100 DPI
static const qreal PALETTE_SPATIUM = 1.9 * DPMM_DISPLAY;
extern QPaintDevice* pdev;
} // namespace Ms
#endif