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