# ERROR CODES
KEY_ERROR = "ERROR: Key not found."
VALUE_ERROR = "ERROR: Value not found."
ERROR_1 = "ERROR: Please make sure to have a valid ScaleLibrary.json file."

# NOTE NAMES
C = 'C'
D = 'D'
E = 'E'
F = 'F'
G = 'G'
A = 'A'
B = 'B'

# ACCIDENTALS
NT = ''
SH = '#'
DS = '##'
FL = '-'
DF = '--'

# SHORT NAMES
NT_SHORT = ''
SH_SHORT = '♯'
DS_SHORT = '⨯'
FL_SHORT = '♭'
DF_SHORT = '♭♭'

# LONG NAMES
NT_LONG = ''
SH_LONG = 'sharp'
DS_LONG = 'double-sharp'
FL_LONG = 'flat'
DF_LONG = 'double-flat'

# SCALE LIBRARY JSON CONSTANTS
SEED = '10'                     # The binary string used to create all permutations of scale strings.
NOTE_ON = '1'
NOTE_OFF = '0'
MIN_SCALE_LENGTH = 5
MAX_SCALE_LENGTH = 12

# GUI LAYOUT KEYS
ANY = 'Any'                     # Used for any GUI element that has a "catch-all" value.
R1_NOTECOUNT = 'R1_NOTECOUNT'
R1_KEY = 'R1_KEY'
R1_SEARCH = 'R1_SEARCH'
R2_NOTE = 'R2_NOTE'
SC_MAIN = 'SC_MAIN'
SC_EMPTY = 'SC_EMPTY'
SC_COLUMN = 'SC_COLUMN'
SC_TITLE = 'SC_TITLE'
SC_ALTS = 'SC_ALTS'
SC_NOTES = 'SC_NOTES'
SC_COUNT = 'SC_COUNT'
SC_PDF_BTN = 'SC_PDF_BTN'
SC_MUSE_BTN = 'SC_MUSE_BTN'

# GUI STYLE KEYS
RELIEF_RAISED = 'RELIEF_RAISED'

# MUSIC21 INSTRUCTION CODES
LILYPDF = 'lily.pdf'
