16b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi"""
26b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi File:
36b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi JetDefs.py
46b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
56b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Contents and purpose:
66b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Holds definitions used throughout JetCreator
76b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
86b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Copyright (c) 2008 Android Open Source Project
96b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
106b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Licensed under the Apache License, Version 2.0 (the "License");
116b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi you may not use this file except in compliance with the License.
126b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi You may obtain a copy of the License at
136b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
146b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi      http://www.apache.org/licenses/LICENSE-2.0
156b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
166b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Unless required by applicable law or agreed to in writing, software
176b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi distributed under the License is distributed on an "AS IS" BASIS,
186b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
196b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi See the License for the specific language governing permissions and
206b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi limitations under the License.
216b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi"""
226b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
236b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Triviimport wx
246b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
256b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Triviclass JetDefs():
266b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    def CreateHelpIniFile(self):
276b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        """ Used to create the help data file for context sensitive help """
286b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        self.CreateHelpIniForDialog("SEGDLG_CTRLS")
296b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        self.CreateHelpIniForDialog("EVTDLG_CTRLS")
306b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        self.CreateHelpIniForDialog("PREFERENCES_CTRLS")
316b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        self.CreateHelpIniForDialog("JET_PROPERTIES_CTRLS")
326b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        self.CreateHelpIniForDialog("REPLICATE_CTRLS")
336b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        self.CreateHelpIniForDialog("MOVE_CTRLS")
346b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
356b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    def CreateHelpIniForDialog(self, dlgName):
366b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        """ Used to create the help data file for context sensitive help """
376b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        print("\n" + dlgName)
386b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        lst = getattr(self, dlgName)
396b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        u = __import__('JetUtils')
406b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi        for ctrl in lst:
416b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi            fld = ctrl[0]
426b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi            if fld[0:2] != "fr":
436b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                if u.IniGetValue(self.JETCREATOR_HLP, dlgName, fld) == "":
446b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    u.IniSetValue(self.JETCREATOR_HLP, dlgName, fld, "")
456b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    print(fld)
466b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
476b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DEFAULT_MUTE_SYNC = False
486b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
496b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TEMP_JET_DIR = "./Tmp/"
506b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TEMP_JET_CONFIG_FILE = "./Tmp/Temp.jtc"
516b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    UNTITLED_FILE = "Untitled.jtc"
526b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    JETCREATOR_INI = "JetCreator.ini"
536b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    JETMIDIFILES_INI = "JetMidiFiles.ini"
546b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    JETCREATOR_HLP = "JetCreatorhlp.dat"
556b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
566b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Postevent message defines
576b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PST_UPD_LOCATION = 1
586b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PST_PLAY = 2
596b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PST_DONE = 3
606b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PST_PAUSE = 4
616b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PST_RESUME = 5
626b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PST_MIDI_INFO = 6
636b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
646b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Dialog titles and prompts
656b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DLG_JETOPEN = "Open Jet File"
666b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DLG_PREFERENCES = "Preferences"
676b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DLG_ABOUT = "About"
686b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DLG_PROPERTIES = "Jet Project Properties"
696b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DLG_AUDITION = "Audition Jet File"
706b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DLG_REPLICATE = "Replicate Event"
716b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DLG_MOVE = "Move Events"
726b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_TITLEPREFIX = 'Jet Creator - '
736b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_DLG_CTRLS = 'JET_CREATOR'
746b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_SEGLIST = 'segList'
756b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_EVENTLIST = 'eventList'
766b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_ADDSEGTITLE = "Add Segments"
776b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_REVSEGTITLE = "Revise Segments"
786b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_ADDEVENTTITLE = "Add Event"
796b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_REVEVENTTITLE = "Revise Event"
806b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_CONFIRM = "Confirm Deletion"
816b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_CONFIRM_SEG_DLT = "\n\nOkay to delete segment(s)?"
826b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_CONRIRM_EVT_DLT = "\n\nOkay to delete event(s)?"
836b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_PLAYSEG = "Play Segments"
846b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_PLAYSEGMSG = "Queue one or more segments by checking them in the list, then play."
856b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_HELPTITLE = "Jet Creator Help"
866b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_HELPFILE = "JET Creator User Manual.htm"
876b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_HELPGUIDELINESTITLE = "Jet Authoring Guidelines"
886b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_HELPGUIDELINESFILE = "JET Authoring Guidelines.htm"
896b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_IMPORTTITLE = "Import Project"
906b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_IMPORTMSG = "Okay to import\n\n%s\n\ninto\n\n%s?"
916b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_SAVEBEFOREEXIT = "Save project before exiting?"
926b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MAIN_JETCREATOR = "Jet Creator"
936b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
946b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Audition window defines
956b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    AUDITION_CTRLS = 'AUDITION_CTRLS'
966b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    AUDITION_SEGLIST = 'segList'
976b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    AUDITION_QUEUELIST = 'queueList'
986b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    AUDITION_TRACKLIST = 'trackList'
996b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    AUDITION_GRAPH = 'graph'
1006b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1016b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PLAY_TRIGGERCLIP_MSG = 'Triggered Clip %d: %s'
1026b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1036b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Config file defines
1046b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    RECENT_SECTION = "Recent"
1056b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DIR_SECTION = "Directories"
1066b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    IMAGES_DIR = "ImagesDir"
1076b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_PREF_SECTION = "Preferences"
1086b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_PROJECT_DIRS = "chkProjectDir"
1096b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_LOGGING = "Logging"
1106b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_DEFAULTDIRS = "Directories"
1116b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_DISPEMPTYTRACKS = "DisplayEmptyTracks"
1126b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_EVENTSORT = "EventSort"
1136b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_EVENTSORT_0 = "EventSort0"
1146b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_EVENTSORT_1 = "EventSort1"
1156b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_SEGSORT = "SegSort"
1166b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_SEGSORT_0 = "SegSort0"
1176b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INI_SEGSORT_1 = "SegSort1"
1186b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1196b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Mbt defines
1206b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MBT_DEFAULT = (0,0,0)
1216b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MBT_MIN = 0
1226b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MBT_ZEROSTR = "0:0:0"
1236b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1246b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #File open dialog specs
1256b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    APPLICATION_TITLE = "Jet Creator"
1266b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MIDI_FILE_SPEC = 'MIDI Files (*.mid)|*.mid|All Files (*.*)|*.*'
1276b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DLS_FILE_SPEC = 'DLS Files (*.dls)|*.dls|All Files (*.*)|*.*'
1286b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    JTC_FILE_SPEC = 'Jet Content Files (*.jtc)|*.jtc|All Files (*.*)|*.*'
1296b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ARCHIVE_FILE_SPEC = 'Jet Archive Files (*.zip)|*.zip|All Files (*.*)|*.*'
1306b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    OPEN_PROMPT = "Open Jet Creator File"
1316b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SAVE_PROMPT = "Save Jet Creator File"
1326b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    EXPORT_ARCHIVE_PROMPT = "Save Jet Archive"
1336b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MUST_SAVE_FIRST = "You must save your JetCreator project before exporting it."
1346b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    IMPORT_ARCHIVE_PROMPT = "Select the Jet Archive to import"
1356b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    IMPORT_ARCHIVEDIR_PROMPT = "Choose a directory:\n\nYour imported project files will be placed there."
1366b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    IMPORT_ARCHIVE_NO_JTC = "This does not appear to be a JetCreator archive file."
1376b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    IMPORT_NOT_JET_ARCHIVE = "Not a recognized Jet Archive file."
1386b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1396b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Button texts
1406b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_ADD = 'Add'
1416b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_REVISE = 'Revise'
1426b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_DELETE = 'Delete'
1436b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_PLAY = 'Play'
1446b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_STOP = 'Stop'
1456b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_MOVE = 'Move'
1466b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_QUEUEALL = 'Queue All'
1476b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_DEQUEUEALL = 'Dequeue All'
1486b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_UNMUTE = 'Un-Mute'
1496b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_MUTE = 'Mute'
1506b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_AUDITION = 'Audition'
1516b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_QUEUE = 'Queue'
1526b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_MUTEALL = 'Mute All'
1536b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_MUTENONE = 'Mute None'
1546b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_ORGMUTES = 'Original Mutes'
1556b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_CANCELANDQUEUE = 'Cancel && Queue'
1566b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_CANCELCURRENT = 'Next'
1576b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_PAUSE = 'Pause'
1586b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_RESUME = 'Resume'
1596b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_PLAYSEG = 'Play Segment'
1606b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUT_PLAYMIDI = 'Play MIDI File'
1616b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1626b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Grid defines
1636b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRD_TRACK = "Track"
1646b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRD_CHANNEL = "Channel"
1656b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRD_NAME = "Name"
1666b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRD_SEGMENTS = "Segments"
1676b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRD_LENGTH = "Length"
1686b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRD_QUEUE = "Queue"
1696b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRD_STATUS = "Status"
1706b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1716b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Menu defines
1726b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_ADD_SEG = "Add Segment"
1736b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_UPDATE_SEG = "Revise Segment"
1746b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_DELETE_SEG = "Delete Segment"
1756b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_MOVE_SEG = "Move Segment(s)"
1766b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_ADD_EVENT = "Add Event"
1776b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_UPDATE_EVENT = "Revise Event"
1786b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_DELETE_EVENT = "Delete Event"
1796b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_MOVE_EVENT = "Move Events(s)"
1806b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_UNDO = "Undo\tctrl+z"
1816b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MNU_REDO = "Redo\tctrl+y"
1826b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1836b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    HLP_QUANTIZE = "The quantize element is optional and defaults to 0 if omitted.\nThis value sets a window size in ticks for the breaks in\n a segment when notes are extracted from a larger file. \nSee the section on Quantization for further detail \non the operation of this parameter."
1846b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1856b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Status bar messages
1866b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_NEW = "New JET Creator file"
1876b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_OPEN = "Open JET Creator file"
1886b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_SAVE = "Save Jet Creator file and generate .JET output file"
1896b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_SAVEAS = "Save JET Creator file as another file"
1906b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_EXIT = "Exit the application"
1916b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_CUT = "Cuts the current segment or event to the clipboard"
1926b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_COPY = "Copies the current segment or event to the clipboard"
1936b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_PASTE = "Pastes the current segment or event from the clipboard"
1946b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_UNDO = "Undo the last segment or event edit."
1956b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_REDO = "Reverse the last segment or event undo edit."
1966b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_IMPORT_PROJ = "Imports a JetCreator project archive."
1976b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SB_EXPORT_PROJ = "Saves all project files to an archive."
1986b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
1996b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Defines the menus
2006b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MENU_SPEC = (("&File",
2016b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("&New", SB_NEW, 'OnJetNew', True),
2026b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("&Open...", SB_OPEN, 'OnJetOpen', True),
2036b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("&Save", SB_SAVE, 'OnJetSave', True),
2046b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Save As...", SB_SAVEAS, 'OnJetSaveAs', True),
2056b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("", "", "", True),
2066b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Import Project...", SB_IMPORT_PROJ, "OnJetImportArchive", True),
2076b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Export Project...", SB_EXPORT_PROJ, "OnJetExportArchive", True),
2086b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Properties...", "Sets properties specific to this Jet project", 'OnJetProperties', True),
2096b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("", "", "", True),
2106b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Exit", SB_EXIT, 'OnClose', True)),
2116b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                ("&Edit",
2126b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_UNDO, "Undo", 'OnUndo', False),
2136b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_REDO, "Redo", 'OnRedo', False),
2146b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("C&ut\tctrl+x", "Cut", 'OnCut', True),
2156b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("&Copy\tctrl+c", "Copy", 'OnCopy', True),
2166b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("&Paste\tctrl+v", "Paste", 'OnPaste', True)),
2176b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                ("Jet",
2186b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Preferences", "Set user preferences including defaults for new project files.", 'OnPreferences', True)),
2196b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                ("Segments",
2206b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_ADD_SEG, "Add a new segment to the segment list", 'OnSegmentAdd', True),
2216b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_UPDATE_SEG, "Revise the segment attributes", 'OnSegmentUpdate', False),
2226b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_DELETE_SEG, "Delete the segment from the segment list", 'OnSegmentDelete', False),
2236b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_MOVE_SEG, "Move one or more segments by incrementing or decrementing their time values", 'OnSegmentsMove', False)),
2246b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                ("Events",
2256b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_ADD_EVENT, "Add a new event for the currently selected segment", 'OnEventAdd', False),
2266b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_UPDATE_EVENT, "Revise the current event's attributes", 'OnEventUpdate', False),
2276b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_DELETE_EVENT, "Delete the event from the event list for this segment", 'OnEventDelete', False),
2286b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    (MNU_MOVE_EVENT, "Move one or more events by incrementing or decrementing their time values", 'OnEventsMove', False)),
2296b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                ("Help",
2306b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("JET Creator User Manual", "Get help on the JET Creator", "OnHelpJet", True),
2316b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("JET Authoring Guidelines", "Guidelines helpful for JET content creation", "OnHelpJetGuidelines", True),
2326b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("About", "About the JET Creator", "OnAbout", True))
2336b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    )
2346b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
2356b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Define the toolbar
2366b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TOOLBAR_SPEC = (
2376b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("-", "", "", ""),
2386b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("New", "img_New", SB_NEW, "OnJetNew"),
2396b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Open", "img_Open", SB_OPEN, "OnJetOpen"),
2406b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Save", "img_Save", SB_SAVE, "OnJetSave"),
2416b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("-", "", "", ""),
2426b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Cut", "img_Cut", SB_CUT, "OnCut"),
2436b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Copy", "img_Copy", SB_COPY, "OnCopy"),
2446b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Paste", "img_Paste", SB_PASTE, "OnPaste"),
2456b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("-", "", "", ""),
2466b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Undo", "img_Undo", SB_UNDO, "OnUndo"),
2476b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ("Redo", "img_Redo", SB_REDO, "OnRedo"),
2486b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    )
2496b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
2506b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_HLPBUT = "hlpButton"
2516b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_OK = "btnOk"
2526b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_CANCEL = "btnCancel"
2536b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_MIDIFILE = "filecmbMidiFile"
2546b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_DLSFILE = "filecmbDlsFile"
2556b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_SEGNAME = "txtSegName"
2566b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_START = "tmStart"
2576b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_END = "tmEnd"
2586b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_QUANTIZE = "spnQuantize"
2596b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_REPEAT = "spnRepeat"
2606b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_TRANSPOSE = "spnTranspose"
2616b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_MUTEFLAGS = "grd2MuteFlags"
2626b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_SYNCMUTE = "chkSync"
2636b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ETYPE = "cmbEventType"
2646b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ENAME = "txtEventName"
2656b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ESTART = "tmEventStart"
2666b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_EEND = "tmEventEnd"
2676b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_EID = "spnEventID"
2686b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ETRACK = "spnEventTrack"
2696b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ECHANNEL = "spn1EventChannel"
2706b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_EEVENTID = "spnEventID"
2716b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_EMUTEBUT = "btnMute"
2726b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ETRIGGERBUT = "btnTriggerClip"
2736b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_GRAPH = "graphPlay"
2746b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_PAUSE = "btnPause"
2756b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ADDSEG = "btnAddSeg"
2766b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_UPDSEG = "btnUpdateSeg"
2776b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_DELSEG = "btnDeleteSeg"
2786b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_PLAY = "btnPlay"
2796b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_PLAYMIDI = "btnPlayMidi"
2806b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_EASPLAY = "btnEasPlay"
2816b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ADDCLIP = "btnAddEvent"
2826b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_UPDCLIP = "btnUpdateEvent"
2836b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_DELCLIP = "btnDeleteEvent"
2846b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_EXPORT = "btnOkExport"
2856b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_JETFILENAME = "filecmbJetFileName"
2866b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_COPYRIGHT = "txtCopyright"
2876b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_JFILE = "filetxtJetFileName"
2886b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_JOPEN = "btnOpen"
2896b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_JNEW = "btnNew"
2906b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_JIMPORT = "btnImport"
2916b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_JLIST = "lstRecent"
2926b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_ERRGRID = "grdErrors"
2936b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_CHASECONTROLLERS = "chkChaseControllers"
2946b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_DELETEEMPTYTRACKS = "chkDeleteEmptyTracks"
2956b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_OPTMIDI = "optMidiGraph"
2966b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_OPTSEG = "optSegGraph"
2976b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_RDOGRAPH = "rdoboxGraphType"
2986b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_DISPEMPTYTRACKS = "chkDisplayEmptyTracks"
2996b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_GRAPHLABELS = "chkGraphLabels"
3006b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_GRAPHCLIPS = "chkGraphClips"
3016b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_GRAPHAPPEVTS = "chkGraphAppEvts"
3026b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_REPLICATE = "btnReplicate"
3036b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3046b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRAPH_LBLS = "Labels"
3056b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRAPH_TRIGGER = "Trigger Clips"
3066b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRAPH_APP = "App Events"
3076b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3086b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #IDs for dialogs
3096b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ID_JET_OPEN = 0
3106b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ID_JET_NEW = 1
3116b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ID_JET_IMPORT = 2
3126b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3136b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Event types
3146b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    E_CLIP = 'TriggerClip'
3156b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    E_EOS = 'End of Segment'
3166b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    E_APP = 'App Controller'
3176b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3186b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    INTWIDTH = 70
3196b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TIMEWIDTH = 70
3206b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3216b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Definitions of fields in the edit frame
3226b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TM_WIDTH = 100
3236b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TRACK_MIN = 1
3246b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TRACK_MAX = 32
3256b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    EVENTID_MIN = 1
3266b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    EVENTID_MAX = 63
3276b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    APPCONTROLLERID_MIN = 80
3286b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    APPCONTROLLERID_MAX = 83
3296b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #NEEDS TO DEFAULT TO RANGE OF BOTH POSSIBLE TYPES
3306b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DEFAULTID_MIN = 1
3316b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    DEFAULTID_MAX = 100
3326b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3336b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Mins and maxs for dialog values
3346b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    QUANTIZE_MIN = 0
3356b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    QUANTIZE_MAX = 9
3366b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    CHANNEL_MIN = 1
3376b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    CHANNEL_MAX = 16
3386b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TRANSPOSE_MIN = -12
3396b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TRANSPOSE_MAX = 12
3406b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    REPEAT_MIN = -1
3416b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    REPEAT_MAX = 100
3426b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3436b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Standardize the columns
3446b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUTSIZE = wx.DefaultSize
3456b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COLSIZE = 120
3466b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COL1 = 30
3476b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COL2 = COL1 + COLSIZE
3486b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COL3 = COL2 + COLSIZE
3496b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COL4 = COL3 + COLSIZE
3506b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COL5 = COL4 + COLSIZE
3516b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COL6 = COL5+ COLSIZE
3526b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COL7 = COL6 + COLSIZE
3536b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ROWSIZE = 50
3546b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ROW1 = 40
3556b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ROW2 = ROW1 + ROWSIZE
3566b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ROW3 = ROW2 + ROWSIZE
3576b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ROW4 = ROW3 + ROWSIZE
3586b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ROW5 = ROW4 + ROWSIZE
3596b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ROW6 = ROW5 + ROWSIZE
3606b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ROW7 = ROW6 + ROWSIZE
3616b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUTOFF = 25
3626b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BUTROW1 = 25
3636b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    FILEPATH_GRIDWIDTH = 120
3646b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    FILEPATH_WIDTH = 250
3656b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3666b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Segment grid column definitions
3676b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SEGMENT_GRID = [('Segment Name', 200, F_SEGNAME),
3686b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('MIDI File', FILEPATH_GRIDWIDTH, F_MIDIFILE),
3696b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('DLS File', FILEPATH_GRIDWIDTH, F_DLSFILE),
3706b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Start', TIMEWIDTH, F_START),
3716b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('End', TIMEWIDTH, F_END),
3726b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Quantize', 0, F_QUANTIZE),
3736b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Transpose', 0, F_TRANSPOSE),
3746b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Repeat', 0, F_REPEAT),
3756b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Mute Flags', 0, F_MUTEFLAGS)
3766b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                   ]
3776b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3786b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Clips grid column definitions
3796b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    CLIPS_GRID =   [('Event Name', 200, F_ENAME),
3806b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Type', 100, F_ETYPE),
3816b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Start',TIMEWIDTH, F_ESTART),
3826b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('End',TIMEWIDTH, F_EEND),
3836b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Track',0, F_ETRACK),
3846b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('Channel',0, F_ECHANNEL),
3856b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                    ('EventID',0, F_EEVENTID)
3866b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                   ]
3876b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
3886b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Jet open dialog control definitions
3896b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    JETOPEN_SIZE = (365+200,360)
3906b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    JETOPEN_CTRLS = [
3916b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Jet Creator Files', 'frCreator', 20, 20, (234+200, 244 + ROWSIZE), 0, 0, -1, [], "", True, ""),
3926b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Open', F_JOPEN, BUTROW1, COL3+200, BUTSIZE, 0, 0, ID_JET_OPEN, [], "OnOk", True, ""),
3936b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('New', F_JNEW, BUTROW1+BUTOFF*1, COL3+200, BUTSIZE, 0, 0, ID_JET_NEW, [], "OnNew", True, ""),
3946b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Import', F_JIMPORT, BUTROW1+BUTOFF*2, COL3+200, BUTSIZE, 0, 0, ID_JET_IMPORT, [], "OnJetImport", True, ""),
3956b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Cancel', F_CANCEL, BUTROW1+BUTOFF*3, COL3+200, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
3966b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('', F_JFILE, ROW1, COL1, 200+200, 0, 0, -1, JTC_FILE_SPEC, "", True, ""),
3976b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Recent Files', F_JLIST, ROW2, COL1, (200+200,200), 0, 0, -1, [], "", True, ""),
3986b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ]
3996b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
4006b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Jet properties dialog control definitions
4016b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    JET_PROPERTIES_SIZE = (465,460)
4026b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    JET_PROPERTIES_CTRLS = [
4036b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Jet Project Properties', 'frProperties', 20, 20, (334, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""),
4046b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ok', F_OK, BUTROW1, COL3+100, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
4056b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+100, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
4066b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Jet File', F_JETFILENAME, ROW1, COL1, 300, 0, 0, -1, JTC_FILE_SPEC, "", True, ""),
4076b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Copyright', F_COPYRIGHT, ROW2, COL1, 300, 0, 0, -1, [], "", True, ""),
4086b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Chase Controllers', F_CHASECONTROLLERS, ROW3, COL1, 200, 0, 0, -1, [], "", True, ""),
4096b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Delete Empty Tracks', F_DELETEEMPTYTRACKS, ROW4 - ROWSIZE/2, COL1, 200, 0, 0, -1, [], "", True, ""),
4106b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ]
4116b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
4126b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Preferences dialog control definitions
4136b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PREFERENCES_SIZE = (465,460)
4146b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    PREFERENCES_CTRLS = [
4156b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Preferences', 'frPreferences', 20, 20, (334, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""),
4166b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ok', F_OK, BUTROW1, COL3+100, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
4176b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+100, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
4186b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Copyright', F_COPYRIGHT, ROW1, COL1, 300, 0, 0, -1, [], "", True, ""),
4196b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Chase Controllers', F_CHASECONTROLLERS, ROW2, COL1, 200, 0, 0, -1, [], "", True, ""),
4206b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Delete Empty Tracks', F_DELETEEMPTYTRACKS, ROW3 - ROWSIZE/2, COL1, 200, 0, 0, -1, [], "", True, ""),
4216b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi#             ('Use Project Directories', INI_PROJECT_DIRS, ROW1, COL1, 150, 0, 0, -1, [], "", True, ""),
4226b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ]
4236b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
4246b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Error dialog control definitions
4256b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ERRORCOLW = 220
4266b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ERRORDLG_SIZE = (600,400)
4276b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ERRORDLG = [
4286b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ok', F_OK, BUTROW1, 500, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
4296b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('', F_ERRGRID, BUTROW1, COL1, (200,300), 0, 0, -1, [], "", True, ""),
4306b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ]
4316b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
4326b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Event dialog control definitions
4336b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BGR = 100
4346b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    EVT_OFFSET = 525+BGR
4356b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    EVTDLG_SIZE = (375+EVT_OFFSET,530)
4366b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ID_MUTE = 124
4376b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ID_MIDIFILE = 123
4386b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    ID_TRIGGERCLIP = 122
4396b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SEGFRAME_SIZE = (500+BGR, 344 + ROWSIZE)
4406b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TRACKGRD_SIZE = (70, SEGFRAME_SIZE[1]-50)
4416b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    GRAPH_SIZE = (760, 50)
4426b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    AUDCOL=190
4436b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    EVTDLG_CTRLS = [
4446b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Segment', 'frSeg', 20, 20, SEGFRAME_SIZE, 0, 0, -1, [], "", False, ""),
4456b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Segment Name', F_SEGNAME, ROW1, COL1, 200+BGR, 0, 0, -1, [], "", False, ""),
4466b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('MIDI File', F_MIDIFILE, ROW2, COL1, FILEPATH_WIDTH+BGR, 0, 0, ID_MIDIFILE, MIDI_FILE_SPEC, "", False, ""),
4476b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('DLS File', F_DLSFILE, ROW3, COL1, FILEPATH_WIDTH+BGR, 0, 0, -1, DLS_FILE_SPEC, "", False, ""),
4486b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Starting M/B/T', F_START, ROW4, COL1, TM_WIDTH, 0, 0, -1, [], "", False, ""),
4496b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ending M/B/T', F_END, ROW5, COL1, TM_WIDTH, 0, 0, -1, [], "", False, ""),
4506b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Quantize', F_QUANTIZE, ROW6, COL1, INTWIDTH, QUANTIZE_MIN, QUANTIZE_MAX, -1, [], "", False, HLP_QUANTIZE),
4516b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Repeat', F_REPEAT, ROW4, AUDCOL, INTWIDTH, REPEAT_MIN, REPEAT_MAX, -1, [], "", False, ""),
4526b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Transpose', F_TRANSPOSE, ROW5, AUDCOL, INTWIDTH, TRANSPOSE_MIN, TRANSPOSE_MAX, -1, [], "", False, ""),
4536b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Event', 'frEventg', 20+EVT_OFFSET, 20, (234, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""),
4546b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ok', F_ADDCLIP, BUTROW1, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
4556b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "OnClose", True, ""),
4566b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Replicate', F_REPLICATE, BUTROW1+BUTOFF*2, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "OnReplicate", True, ""),
4576b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Event Name', F_ENAME, ROW1, COL1+EVT_OFFSET, 200, 0, 0, -1, [], "", True, ""),
4586b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Event Type', F_ETYPE, ROW2, COL1+EVT_OFFSET, 120, 0, 0, -1, [E_CLIP, E_EOS, E_APP], "OnEventSelect", True, ""),
4596b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Starting M/B/T', F_ESTART, ROW3, COL1+EVT_OFFSET, TM_WIDTH, 0, 0, -1, [], "", True, ""),
4606b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ending M/B/T', F_EEND, ROW4, COL1+EVT_OFFSET, TM_WIDTH, 0, 0, -1, [], "", True, ""),
4616b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Track', F_ETRACK, ROW5, COL1+EVT_OFFSET, INTWIDTH, TRACK_MIN, TRACK_MAX, -1, [], "", True, ""),
4626b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Track Mutes', F_MUTEFLAGS, ROW1, COL3 + 15+BGR, TRACKGRD_SIZE, 0, 0, -1, [], "", False, ""),
4636b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Channel', F_ECHANNEL, ROW6, COL1+EVT_OFFSET, INTWIDTH, CHANNEL_MIN, CHANNEL_MAX, -1, [], "", True, ""),
4646b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('EventID', F_EEVENTID, ROW7, COL1+EVT_OFFSET, INTWIDTH, DEFAULTID_MIN, DEFAULTID_MAX, -1, [], "", True, ""),
4656b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Play', F_PLAY, BUTROW1+BUTOFF*4, COL3+EVT_OFFSET, BUTSIZE, 0, 0, -1, [], "OnPlay", True, ""),
4666b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Trigger', F_ETRIGGERBUT, BUTROW1+BUTOFF*5, COL3+EVT_OFFSET, BUTSIZE, 0, 0, ID_TRIGGERCLIP, [], "OnTriggerClip", False, ""),
4676b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Un-Mute', F_EMUTEBUT, BUTROW1+BUTOFF*6, COL3+EVT_OFFSET, BUTSIZE, 0, 0, ID_MUTE, [], "OnMute", False, ""),
4686b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Pause', F_PAUSE, BUTROW1+BUTOFF*7, COL3+EVT_OFFSET, BUTSIZE, 0, 0, -1, [], "OnPause", False, ""),
4696b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Graph', F_GRAPH, 430, 20, (EVTDLG_SIZE[0]-40,60), 0, 0, -1, [], "", True, ""),
4706b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             (GRAPH_LBLS, F_GRAPHLABELS, (BUTROW1+BUTOFF*10)+70, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
4716b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             (GRAPH_APP, F_GRAPHCLIPS, (BUTROW1+BUTOFF*10)+90, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
4726b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             (GRAPH_TRIGGER, F_GRAPHAPPEVTS, (BUTROW1+BUTOFF*10)+110, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
4736b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ("Graph", "boxGraph", (BUTROW1+BUTOFF*10)+45, COL3+EVT_OFFSET, (90,95), 0, 0, -1, [], "", True, ""),
4746b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
4756b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi          ]
4766b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
4776b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    #Segment dialog control definitions
4786b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BGR = 100
4796b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    AUDCOL = 560
4806b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    COLADD = 500 + BGR
4816b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SEGDLG_SIZE = (890+BGR,530)
4826b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SEGFRAME_SIZE = (375+BGR, 394)
4836b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    AUDFRAME_SIZE = (350, 394)
4846b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    TRACKGRD_SIZE = (200, AUDFRAME_SIZE[1]-60)
4856b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MUTEGRD_TRACK = 50
4866b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MUTEGRD_CHANNEL = 60
4876b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MUTEGRD_NAME = 100
4886b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    BIGBUT = (100, 25)
4896b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    FILEPATH_WIDTH = 350
4906b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    SEGDLG_CTRLS = [
4916b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Segment', 'frSeg', 20, 20, SEGFRAME_SIZE, 0, 0, -1, [], "", True, ""),
4926b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Audition', 'frAudition', SEGFRAME_SIZE[0]+30, 20, AUDFRAME_SIZE, 0, 0, -1, [], "", True, ""),
4936b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Segment Name', F_SEGNAME, ROW1, COL1, 200+BGR, 0, 0, -1, [], "", True, ""),
4946b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('MIDI File', F_MIDIFILE, ROW2, COL1, FILEPATH_WIDTH+BGR, 0, 0, ID_MIDIFILE, MIDI_FILE_SPEC, "", True, ""),
4956b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('DLS File', F_DLSFILE, ROW3, COL1, FILEPATH_WIDTH+BGR, 0, 0, -1, DLS_FILE_SPEC, "", True, ""),
4966b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Starting M/B/T', F_START, ROW4, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""),
4976b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ending M/B/T', F_END, ROW5, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""),
4986b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Quantize', F_QUANTIZE, ROW6, COL1, INTWIDTH, QUANTIZE_MIN, QUANTIZE_MAX, -1, [], "", True, HLP_QUANTIZE),
4996b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Repeat', F_REPEAT, ROW1, AUDCOL+100+BGR, INTWIDTH, REPEAT_MIN, REPEAT_MAX, -1, [], "", True, ""),
5006b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Transpose', F_TRANSPOSE, ROW2, AUDCOL+100+BGR, INTWIDTH, TRANSPOSE_MIN, TRANSPOSE_MAX, -1, [], "", True, ""),
5016b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Track Mutes', F_MUTEFLAGS, ROW1, COL3 + 145+BGR, TRACKGRD_SIZE, 0, 0, -1, [], "", True, ""),
5026b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Display Empty Tracks', F_DISPEMPTYTRACKS, ROW1+TRACKGRD_SIZE[1]+20, COL3 + 145+BGR, 200, 0, 0, -1, [], "OnSetTrackDisplayOption", True, ""),
5036b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ok', F_ADDSEG, BUTROW1, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
5046b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_CANCEL, [], "OnClose", True, ""),
5056b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Replicate', F_REPLICATE, BUTROW1+BUTOFF*2, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_CANCEL, [], "OnReplicate", True, ""),
5066b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
5076b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Play Segment', F_PLAY, BUTROW1+BUTOFF*4, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPlay", True, ""),
5086b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Play MIDI File', F_PLAYMIDI, BUTROW1+BUTOFF*5, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPlayMidi", True, ""),
5096b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Pause', F_PAUSE, BUTROW1+BUTOFF*6, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPause", False, ""),
5106b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Graph', F_GRAPH, 430, 20, (SEGDLG_SIZE[0]-40,60), 0, 0, -1, [], "", True, ""),
5116b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Graph', F_RDOGRAPH, (BUTROW1+BUTOFF*10), COL3 + COLADD, (100,140), 0, 0, -1, ["MIDI File", "Segment"], "OnSetGraphType", True, ""),
5126b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
5136b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             (GRAPH_LBLS, F_GRAPHLABELS, (BUTROW1+BUTOFF*10)+70, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
5146b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             (GRAPH_APP, F_GRAPHCLIPS, (BUTROW1+BUTOFF*10)+90, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
5156b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             (GRAPH_TRIGGER, F_GRAPHAPPEVTS, (BUTROW1+BUTOFF*10)+110, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
5166b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ]
5176b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
5186b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
5196b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    REPLICATE_MAX = 999
5206b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_RPINCREMENT = "tmIncrement"
5216b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_RPGRDPREVIEW = "grdPreview"
5226b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_RPPREFIX = "txtPrefix"
5236b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_RPREPLACE = "chkReplaceMatching"
5246b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_RPMOVE = "chkMoveMatching"
5256b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_RPNUMBER = "spnNumber"
5266b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    F_RPBUT = "btnPreview"
5276b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    REPLICATE_GRID =   [('Event Name', 200, F_ENAME),
5286b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                        ('Start',TIMEWIDTH, F_ESTART),
5296b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                        ('End',TIMEWIDTH, F_EEND)
5306b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi                        ]
5316b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    REPLICATE_SIZE = (515,550)
5326b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    REPLICATEGRID_SIZE = (350,310)
5336b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    REPLICATE_CTRLS = [
5346b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Replicate', 'frRep', 20, 20, (384, 480), 0, 0, -1, [], "", True, ""),
5356b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ok', F_OK, BUTROW1, COL3+150, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
5366b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+150, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
5376b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Preview', F_RPBUT , BUTROW1+BUTOFF*2, COL3+150, BUTSIZE, 0, 0, -1, [], "OnPreview", True, ""),
5386b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Name Prefix', F_RPPREFIX, ROW1, COL1, 300, 0, 0, -1, [], "", True, ""),
5396b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Replace Existing Items Matching Prefix', F_RPREPLACE, ROW3, COL1, 200, 0, 0, -1, [], "", True, ""),
5406b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Preview', F_RPGRDPREVIEW, ROW4-20, COL1, REPLICATEGRID_SIZE, 0, 0, -1, [], "", True, ""),
5416b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Starting M/B/T', F_ESTART, ROW2, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""),
5426b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Increment M/B/T', F_RPINCREMENT, ROW2, COL2+20, TM_WIDTH, 0, 0, -1, [], "", True, ""),
5436b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Number', F_RPNUMBER, ROW2, COL3+40, INTWIDTH, 1, REPLICATE_MAX, -1, [], "", True, ""),
5446b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ]
5456b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
5466b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
5476b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MOVE_SIZE = (350,390)
5486b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    MOVE_CTRLS = [
5496b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Move', 'frRep', 20, 20, (384, 480), 0, 0, -1, [], "", True, ""),
5506b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Ok', F_OK, BUTROW1, COL3+150, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
5516b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+150, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
5526b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Preview', F_RPBUT , BUTROW1+BUTOFF*2, COL3+150, BUTSIZE, 0, 0, -1, [], "OnPreview", True, ""),
5536b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Starting M/B/T', F_ESTART, ROW1, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""),
5546b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Increment M/B/T', F_RPINCREMENT, ROW1, COL2+20, TM_WIDTH, 0, 0, -1, [], "", True, ""),
5556b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ('Preview', F_RPGRDPREVIEW, ROW2, COL1, MOVE_SIZE, 0, 0, -1, [], "", True, ""),
5566b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi             ]
5576b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi
5586b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Triviif __name__ == '__main__':
5596b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    jd = JetDefs()
5606b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi    jd.CreateHelpIniFile()
561