1*f81fb7c4SAndroid Build Coastguard Worker""" 2*f81fb7c4SAndroid Build Coastguard Worker File: 3*f81fb7c4SAndroid Build Coastguard Worker JetDefs.py 4*f81fb7c4SAndroid Build Coastguard Worker 5*f81fb7c4SAndroid Build Coastguard Worker Contents and purpose: 6*f81fb7c4SAndroid Build Coastguard Worker Holds definitions used throughout JetCreator 7*f81fb7c4SAndroid Build Coastguard Worker 8*f81fb7c4SAndroid Build Coastguard Worker Copyright (c) 2008 Android Open Source Project 9*f81fb7c4SAndroid Build Coastguard Worker 10*f81fb7c4SAndroid Build Coastguard Worker Licensed under the Apache License, Version 2.0 (the "License"); 11*f81fb7c4SAndroid Build Coastguard Worker you may not use this file except in compliance with the License. 12*f81fb7c4SAndroid Build Coastguard Worker You may obtain a copy of the License at 13*f81fb7c4SAndroid Build Coastguard Worker 14*f81fb7c4SAndroid Build Coastguard Worker http://www.apache.org/licenses/LICENSE-2.0 15*f81fb7c4SAndroid Build Coastguard Worker 16*f81fb7c4SAndroid Build Coastguard Worker Unless required by applicable law or agreed to in writing, software 17*f81fb7c4SAndroid Build Coastguard Worker distributed under the License is distributed on an "AS IS" BASIS, 18*f81fb7c4SAndroid Build Coastguard Worker WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19*f81fb7c4SAndroid Build Coastguard Worker See the License for the specific language governing permissions and 20*f81fb7c4SAndroid Build Coastguard Worker limitations under the License. 21*f81fb7c4SAndroid Build Coastguard Worker""" 22*f81fb7c4SAndroid Build Coastguard Worker 23*f81fb7c4SAndroid Build Coastguard Workerimport wx 24*f81fb7c4SAndroid Build Coastguard Worker 25*f81fb7c4SAndroid Build Coastguard Workerclass JetDefs(): 26*f81fb7c4SAndroid Build Coastguard Worker def CreateHelpIniFile(self): 27*f81fb7c4SAndroid Build Coastguard Worker """ Used to create the help data file for context sensitive help """ 28*f81fb7c4SAndroid Build Coastguard Worker self.CreateHelpIniForDialog("SEGDLG_CTRLS") 29*f81fb7c4SAndroid Build Coastguard Worker self.CreateHelpIniForDialog("EVTDLG_CTRLS") 30*f81fb7c4SAndroid Build Coastguard Worker self.CreateHelpIniForDialog("PREFERENCES_CTRLS") 31*f81fb7c4SAndroid Build Coastguard Worker self.CreateHelpIniForDialog("JET_PROPERTIES_CTRLS") 32*f81fb7c4SAndroid Build Coastguard Worker self.CreateHelpIniForDialog("REPLICATE_CTRLS") 33*f81fb7c4SAndroid Build Coastguard Worker self.CreateHelpIniForDialog("MOVE_CTRLS") 34*f81fb7c4SAndroid Build Coastguard Worker 35*f81fb7c4SAndroid Build Coastguard Worker def CreateHelpIniForDialog(self, dlgName): 36*f81fb7c4SAndroid Build Coastguard Worker """ Used to create the help data file for context sensitive help """ 37*f81fb7c4SAndroid Build Coastguard Worker print("\n" + dlgName) 38*f81fb7c4SAndroid Build Coastguard Worker lst = getattr(self, dlgName) 39*f81fb7c4SAndroid Build Coastguard Worker u = __import__('JetUtils') 40*f81fb7c4SAndroid Build Coastguard Worker for ctrl in lst: 41*f81fb7c4SAndroid Build Coastguard Worker fld = ctrl[0] 42*f81fb7c4SAndroid Build Coastguard Worker if fld[0:2] != "fr": 43*f81fb7c4SAndroid Build Coastguard Worker if u.IniGetValue(self.JETCREATOR_HLP, dlgName, fld) == "": 44*f81fb7c4SAndroid Build Coastguard Worker u.IniSetValue(self.JETCREATOR_HLP, dlgName, fld, "") 45*f81fb7c4SAndroid Build Coastguard Worker print(fld) 46*f81fb7c4SAndroid Build Coastguard Worker 47*f81fb7c4SAndroid Build Coastguard Worker DEFAULT_MUTE_SYNC = False 48*f81fb7c4SAndroid Build Coastguard Worker 49*f81fb7c4SAndroid Build Coastguard Worker TEMP_JET_DIR = "./Tmp/" 50*f81fb7c4SAndroid Build Coastguard Worker TEMP_JET_CONFIG_FILE = "./Tmp/Temp.jtc" 51*f81fb7c4SAndroid Build Coastguard Worker UNTITLED_FILE = "Untitled.jtc" 52*f81fb7c4SAndroid Build Coastguard Worker JETCREATOR_INI = "JetCreator.ini" 53*f81fb7c4SAndroid Build Coastguard Worker JETMIDIFILES_INI = "JetMidiFiles.ini" 54*f81fb7c4SAndroid Build Coastguard Worker JETCREATOR_HLP = "JetCreatorhlp.dat" 55*f81fb7c4SAndroid Build Coastguard Worker 56*f81fb7c4SAndroid Build Coastguard Worker #Postevent message defines 57*f81fb7c4SAndroid Build Coastguard Worker PST_UPD_LOCATION = 1 58*f81fb7c4SAndroid Build Coastguard Worker PST_PLAY = 2 59*f81fb7c4SAndroid Build Coastguard Worker PST_DONE = 3 60*f81fb7c4SAndroid Build Coastguard Worker PST_PAUSE = 4 61*f81fb7c4SAndroid Build Coastguard Worker PST_RESUME = 5 62*f81fb7c4SAndroid Build Coastguard Worker PST_MIDI_INFO = 6 63*f81fb7c4SAndroid Build Coastguard Worker 64*f81fb7c4SAndroid Build Coastguard Worker #Dialog titles and prompts 65*f81fb7c4SAndroid Build Coastguard Worker DLG_JETOPEN = "Open Jet File" 66*f81fb7c4SAndroid Build Coastguard Worker DLG_PREFERENCES = "Preferences" 67*f81fb7c4SAndroid Build Coastguard Worker DLG_ABOUT = "About" 68*f81fb7c4SAndroid Build Coastguard Worker DLG_PROPERTIES = "Jet Project Properties" 69*f81fb7c4SAndroid Build Coastguard Worker DLG_AUDITION = "Audition Jet File" 70*f81fb7c4SAndroid Build Coastguard Worker DLG_REPLICATE = "Replicate Event" 71*f81fb7c4SAndroid Build Coastguard Worker DLG_MOVE = "Move Events" 72*f81fb7c4SAndroid Build Coastguard Worker MAIN_TITLEPREFIX = 'Jet Creator - ' 73*f81fb7c4SAndroid Build Coastguard Worker MAIN_DLG_CTRLS = 'JET_CREATOR' 74*f81fb7c4SAndroid Build Coastguard Worker MAIN_SEGLIST = 'segList' 75*f81fb7c4SAndroid Build Coastguard Worker MAIN_EVENTLIST = 'eventList' 76*f81fb7c4SAndroid Build Coastguard Worker MAIN_ADDSEGTITLE = "Add Segments" 77*f81fb7c4SAndroid Build Coastguard Worker MAIN_REVSEGTITLE = "Revise Segments" 78*f81fb7c4SAndroid Build Coastguard Worker MAIN_ADDEVENTTITLE = "Add Event" 79*f81fb7c4SAndroid Build Coastguard Worker MAIN_REVEVENTTITLE = "Revise Event" 80*f81fb7c4SAndroid Build Coastguard Worker MAIN_CONFIRM = "Confirm Deletion" 81*f81fb7c4SAndroid Build Coastguard Worker MAIN_CONFIRM_SEG_DLT = "\n\nOkay to delete segment(s)?" 82*f81fb7c4SAndroid Build Coastguard Worker MAIN_CONRIRM_EVT_DLT = "\n\nOkay to delete event(s)?" 83*f81fb7c4SAndroid Build Coastguard Worker MAIN_PLAYSEG = "Play Segments" 84*f81fb7c4SAndroid Build Coastguard Worker MAIN_PLAYSEGMSG = "Queue one or more segments by checking them in the list, then play." 85*f81fb7c4SAndroid Build Coastguard Worker MAIN_HELPTITLE = "Jet Creator Help" 86*f81fb7c4SAndroid Build Coastguard Worker MAIN_HELPFILE = "JET Creator User Manual.htm" 87*f81fb7c4SAndroid Build Coastguard Worker MAIN_HELPGUIDELINESTITLE = "Jet Authoring Guidelines" 88*f81fb7c4SAndroid Build Coastguard Worker MAIN_HELPGUIDELINESFILE = "JET Authoring Guidelines.htm" 89*f81fb7c4SAndroid Build Coastguard Worker MAIN_IMPORTTITLE = "Import Project" 90*f81fb7c4SAndroid Build Coastguard Worker MAIN_IMPORTMSG = "Okay to import\n\n%s\n\ninto\n\n%s?" 91*f81fb7c4SAndroid Build Coastguard Worker MAIN_SAVEBEFOREEXIT = "Save project before exiting?" 92*f81fb7c4SAndroid Build Coastguard Worker MAIN_JETCREATOR = "Jet Creator" 93*f81fb7c4SAndroid Build Coastguard Worker 94*f81fb7c4SAndroid Build Coastguard Worker #Audition window defines 95*f81fb7c4SAndroid Build Coastguard Worker AUDITION_CTRLS = 'AUDITION_CTRLS' 96*f81fb7c4SAndroid Build Coastguard Worker AUDITION_SEGLIST = 'segList' 97*f81fb7c4SAndroid Build Coastguard Worker AUDITION_QUEUELIST = 'queueList' 98*f81fb7c4SAndroid Build Coastguard Worker AUDITION_TRACKLIST = 'trackList' 99*f81fb7c4SAndroid Build Coastguard Worker AUDITION_GRAPH = 'graph' 100*f81fb7c4SAndroid Build Coastguard Worker 101*f81fb7c4SAndroid Build Coastguard Worker PLAY_TRIGGERCLIP_MSG = 'Triggered Clip %d: %s' 102*f81fb7c4SAndroid Build Coastguard Worker 103*f81fb7c4SAndroid Build Coastguard Worker #Config file defines 104*f81fb7c4SAndroid Build Coastguard Worker RECENT_SECTION = "Recent" 105*f81fb7c4SAndroid Build Coastguard Worker DIR_SECTION = "Directories" 106*f81fb7c4SAndroid Build Coastguard Worker IMAGES_DIR = "ImagesDir" 107*f81fb7c4SAndroid Build Coastguard Worker INI_PREF_SECTION = "Preferences" 108*f81fb7c4SAndroid Build Coastguard Worker INI_PROJECT_DIRS = "chkProjectDir" 109*f81fb7c4SAndroid Build Coastguard Worker INI_LOGGING = "Logging" 110*f81fb7c4SAndroid Build Coastguard Worker INI_DEFAULTDIRS = "Directories" 111*f81fb7c4SAndroid Build Coastguard Worker INI_DISPEMPTYTRACKS = "DisplayEmptyTracks" 112*f81fb7c4SAndroid Build Coastguard Worker INI_EVENTSORT = "EventSort" 113*f81fb7c4SAndroid Build Coastguard Worker INI_EVENTSORT_0 = "EventSort0" 114*f81fb7c4SAndroid Build Coastguard Worker INI_EVENTSORT_1 = "EventSort1" 115*f81fb7c4SAndroid Build Coastguard Worker INI_SEGSORT = "SegSort" 116*f81fb7c4SAndroid Build Coastguard Worker INI_SEGSORT_0 = "SegSort0" 117*f81fb7c4SAndroid Build Coastguard Worker INI_SEGSORT_1 = "SegSort1" 118*f81fb7c4SAndroid Build Coastguard Worker 119*f81fb7c4SAndroid Build Coastguard Worker #Mbt defines 120*f81fb7c4SAndroid Build Coastguard Worker MBT_DEFAULT = (0,0,0) 121*f81fb7c4SAndroid Build Coastguard Worker MBT_MIN = 0 122*f81fb7c4SAndroid Build Coastguard Worker MBT_ZEROSTR = "0:0:0" 123*f81fb7c4SAndroid Build Coastguard Worker 124*f81fb7c4SAndroid Build Coastguard Worker #File open dialog specs 125*f81fb7c4SAndroid Build Coastguard Worker APPLICATION_TITLE = "Jet Creator" 126*f81fb7c4SAndroid Build Coastguard Worker MIDI_FILE_SPEC = 'MIDI Files (*.mid)|*.mid|All Files (*.*)|*.*' 127*f81fb7c4SAndroid Build Coastguard Worker DLS_FILE_SPEC = 'DLS Files (*.dls)|*.dls|All Files (*.*)|*.*' 128*f81fb7c4SAndroid Build Coastguard Worker JTC_FILE_SPEC = 'Jet Content Files (*.jtc)|*.jtc|All Files (*.*)|*.*' 129*f81fb7c4SAndroid Build Coastguard Worker ARCHIVE_FILE_SPEC = 'Jet Archive Files (*.zip)|*.zip|All Files (*.*)|*.*' 130*f81fb7c4SAndroid Build Coastguard Worker OPEN_PROMPT = "Open Jet Creator File" 131*f81fb7c4SAndroid Build Coastguard Worker SAVE_PROMPT = "Save Jet Creator File" 132*f81fb7c4SAndroid Build Coastguard Worker EXPORT_ARCHIVE_PROMPT = "Save Jet Archive" 133*f81fb7c4SAndroid Build Coastguard Worker MUST_SAVE_FIRST = "You must save your JetCreator project before exporting it." 134*f81fb7c4SAndroid Build Coastguard Worker IMPORT_ARCHIVE_PROMPT = "Select the Jet Archive to import" 135*f81fb7c4SAndroid Build Coastguard Worker IMPORT_ARCHIVEDIR_PROMPT = "Choose a directory:\n\nYour imported project files will be placed there." 136*f81fb7c4SAndroid Build Coastguard Worker IMPORT_ARCHIVE_NO_JTC = "This does not appear to be a JetCreator archive file." 137*f81fb7c4SAndroid Build Coastguard Worker IMPORT_NOT_JET_ARCHIVE = "Not a recognized Jet Archive file." 138*f81fb7c4SAndroid Build Coastguard Worker 139*f81fb7c4SAndroid Build Coastguard Worker #Button texts 140*f81fb7c4SAndroid Build Coastguard Worker BUT_ADD = 'Add' 141*f81fb7c4SAndroid Build Coastguard Worker BUT_REVISE = 'Revise' 142*f81fb7c4SAndroid Build Coastguard Worker BUT_DELETE = 'Delete' 143*f81fb7c4SAndroid Build Coastguard Worker BUT_PLAY = 'Play' 144*f81fb7c4SAndroid Build Coastguard Worker BUT_STOP = 'Stop' 145*f81fb7c4SAndroid Build Coastguard Worker BUT_MOVE = 'Move' 146*f81fb7c4SAndroid Build Coastguard Worker BUT_QUEUEALL = 'Queue All' 147*f81fb7c4SAndroid Build Coastguard Worker BUT_DEQUEUEALL = 'Dequeue All' 148*f81fb7c4SAndroid Build Coastguard Worker BUT_UNMUTE = 'Un-Mute' 149*f81fb7c4SAndroid Build Coastguard Worker BUT_MUTE = 'Mute' 150*f81fb7c4SAndroid Build Coastguard Worker BUT_AUDITION = 'Audition' 151*f81fb7c4SAndroid Build Coastguard Worker BUT_QUEUE = 'Queue' 152*f81fb7c4SAndroid Build Coastguard Worker BUT_MUTEALL = 'Mute All' 153*f81fb7c4SAndroid Build Coastguard Worker BUT_MUTENONE = 'Mute None' 154*f81fb7c4SAndroid Build Coastguard Worker BUT_ORGMUTES = 'Original Mutes' 155*f81fb7c4SAndroid Build Coastguard Worker BUT_CANCELANDQUEUE = 'Cancel && Queue' 156*f81fb7c4SAndroid Build Coastguard Worker BUT_CANCELCURRENT = 'Next' 157*f81fb7c4SAndroid Build Coastguard Worker BUT_PAUSE = 'Pause' 158*f81fb7c4SAndroid Build Coastguard Worker BUT_RESUME = 'Resume' 159*f81fb7c4SAndroid Build Coastguard Worker BUT_PLAYSEG = 'Play Segment' 160*f81fb7c4SAndroid Build Coastguard Worker BUT_PLAYMIDI = 'Play MIDI File' 161*f81fb7c4SAndroid Build Coastguard Worker 162*f81fb7c4SAndroid Build Coastguard Worker #Grid defines 163*f81fb7c4SAndroid Build Coastguard Worker GRD_TRACK = "Track" 164*f81fb7c4SAndroid Build Coastguard Worker GRD_CHANNEL = "Channel" 165*f81fb7c4SAndroid Build Coastguard Worker GRD_NAME = "Name" 166*f81fb7c4SAndroid Build Coastguard Worker GRD_SEGMENTS = "Segments" 167*f81fb7c4SAndroid Build Coastguard Worker GRD_LENGTH = "Length" 168*f81fb7c4SAndroid Build Coastguard Worker GRD_QUEUE = "Queue" 169*f81fb7c4SAndroid Build Coastguard Worker GRD_STATUS = "Status" 170*f81fb7c4SAndroid Build Coastguard Worker 171*f81fb7c4SAndroid Build Coastguard Worker #Menu defines 172*f81fb7c4SAndroid Build Coastguard Worker MNU_ADD_SEG = "Add Segment" 173*f81fb7c4SAndroid Build Coastguard Worker MNU_UPDATE_SEG = "Revise Segment" 174*f81fb7c4SAndroid Build Coastguard Worker MNU_DELETE_SEG = "Delete Segment" 175*f81fb7c4SAndroid Build Coastguard Worker MNU_MOVE_SEG = "Move Segment(s)" 176*f81fb7c4SAndroid Build Coastguard Worker MNU_ADD_EVENT = "Add Event" 177*f81fb7c4SAndroid Build Coastguard Worker MNU_UPDATE_EVENT = "Revise Event" 178*f81fb7c4SAndroid Build Coastguard Worker MNU_DELETE_EVENT = "Delete Event" 179*f81fb7c4SAndroid Build Coastguard Worker MNU_MOVE_EVENT = "Move Events(s)" 180*f81fb7c4SAndroid Build Coastguard Worker MNU_UNDO = "Undo\tctrl+z" 181*f81fb7c4SAndroid Build Coastguard Worker MNU_REDO = "Redo\tctrl+y" 182*f81fb7c4SAndroid Build Coastguard Worker 183*f81fb7c4SAndroid Build Coastguard Worker 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." 184*f81fb7c4SAndroid Build Coastguard Worker 185*f81fb7c4SAndroid Build Coastguard Worker #Status bar messages 186*f81fb7c4SAndroid Build Coastguard Worker SB_NEW = "New JET Creator file" 187*f81fb7c4SAndroid Build Coastguard Worker SB_OPEN = "Open JET Creator file" 188*f81fb7c4SAndroid Build Coastguard Worker SB_SAVE = "Save Jet Creator file and generate .JET output file" 189*f81fb7c4SAndroid Build Coastguard Worker SB_SAVEAS = "Save JET Creator file as another file" 190*f81fb7c4SAndroid Build Coastguard Worker SB_EXIT = "Exit the application" 191*f81fb7c4SAndroid Build Coastguard Worker SB_CUT = "Cuts the current segment or event to the clipboard" 192*f81fb7c4SAndroid Build Coastguard Worker SB_COPY = "Copies the current segment or event to the clipboard" 193*f81fb7c4SAndroid Build Coastguard Worker SB_PASTE = "Pastes the current segment or event from the clipboard" 194*f81fb7c4SAndroid Build Coastguard Worker SB_UNDO = "Undo the last segment or event edit." 195*f81fb7c4SAndroid Build Coastguard Worker SB_REDO = "Reverse the last segment or event undo edit." 196*f81fb7c4SAndroid Build Coastguard Worker SB_IMPORT_PROJ = "Imports a JetCreator project archive." 197*f81fb7c4SAndroid Build Coastguard Worker SB_EXPORT_PROJ = "Saves all project files to an archive." 198*f81fb7c4SAndroid Build Coastguard Worker 199*f81fb7c4SAndroid Build Coastguard Worker #Defines the menus 200*f81fb7c4SAndroid Build Coastguard Worker MENU_SPEC = (("&File", 201*f81fb7c4SAndroid Build Coastguard Worker ("&New", SB_NEW, 'OnJetNew', True), 202*f81fb7c4SAndroid Build Coastguard Worker ("&Open...", SB_OPEN, 'OnJetOpen', True), 203*f81fb7c4SAndroid Build Coastguard Worker ("&Save", SB_SAVE, 'OnJetSave', True), 204*f81fb7c4SAndroid Build Coastguard Worker ("Save As...", SB_SAVEAS, 'OnJetSaveAs', True), 205*f81fb7c4SAndroid Build Coastguard Worker ("", "", "", True), 206*f81fb7c4SAndroid Build Coastguard Worker ("Import Project...", SB_IMPORT_PROJ, "OnJetImportArchive", True), 207*f81fb7c4SAndroid Build Coastguard Worker ("Export Project...", SB_EXPORT_PROJ, "OnJetExportArchive", True), 208*f81fb7c4SAndroid Build Coastguard Worker ("Properties...", "Sets properties specific to this Jet project", 'OnJetProperties', True), 209*f81fb7c4SAndroid Build Coastguard Worker ("", "", "", True), 210*f81fb7c4SAndroid Build Coastguard Worker ("Exit", SB_EXIT, 'OnClose', True)), 211*f81fb7c4SAndroid Build Coastguard Worker ("&Edit", 212*f81fb7c4SAndroid Build Coastguard Worker (MNU_UNDO, "Undo", 'OnUndo', False), 213*f81fb7c4SAndroid Build Coastguard Worker (MNU_REDO, "Redo", 'OnRedo', False), 214*f81fb7c4SAndroid Build Coastguard Worker ("C&ut\tctrl+x", "Cut", 'OnCut', True), 215*f81fb7c4SAndroid Build Coastguard Worker ("&Copy\tctrl+c", "Copy", 'OnCopy', True), 216*f81fb7c4SAndroid Build Coastguard Worker ("&Paste\tctrl+v", "Paste", 'OnPaste', True)), 217*f81fb7c4SAndroid Build Coastguard Worker ("Jet", 218*f81fb7c4SAndroid Build Coastguard Worker ("Preferences", "Set user preferences including defaults for new project files.", 'OnPreferences', True)), 219*f81fb7c4SAndroid Build Coastguard Worker ("Segments", 220*f81fb7c4SAndroid Build Coastguard Worker (MNU_ADD_SEG, "Add a new segment to the segment list", 'OnSegmentAdd', True), 221*f81fb7c4SAndroid Build Coastguard Worker (MNU_UPDATE_SEG, "Revise the segment attributes", 'OnSegmentUpdate', False), 222*f81fb7c4SAndroid Build Coastguard Worker (MNU_DELETE_SEG, "Delete the segment from the segment list", 'OnSegmentDelete', False), 223*f81fb7c4SAndroid Build Coastguard Worker (MNU_MOVE_SEG, "Move one or more segments by incrementing or decrementing their time values", 'OnSegmentsMove', False)), 224*f81fb7c4SAndroid Build Coastguard Worker ("Events", 225*f81fb7c4SAndroid Build Coastguard Worker (MNU_ADD_EVENT, "Add a new event for the currently selected segment", 'OnEventAdd', False), 226*f81fb7c4SAndroid Build Coastguard Worker (MNU_UPDATE_EVENT, "Revise the current event's attributes", 'OnEventUpdate', False), 227*f81fb7c4SAndroid Build Coastguard Worker (MNU_DELETE_EVENT, "Delete the event from the event list for this segment", 'OnEventDelete', False), 228*f81fb7c4SAndroid Build Coastguard Worker (MNU_MOVE_EVENT, "Move one or more events by incrementing or decrementing their time values", 'OnEventsMove', False)), 229*f81fb7c4SAndroid Build Coastguard Worker ("Help", 230*f81fb7c4SAndroid Build Coastguard Worker ("JET Creator User Manual", "Get help on the JET Creator", "OnHelpJet", True), 231*f81fb7c4SAndroid Build Coastguard Worker ("JET Authoring Guidelines", "Guidelines helpful for JET content creation", "OnHelpJetGuidelines", True), 232*f81fb7c4SAndroid Build Coastguard Worker ("About", "About the JET Creator", "OnAbout", True)) 233*f81fb7c4SAndroid Build Coastguard Worker ) 234*f81fb7c4SAndroid Build Coastguard Worker 235*f81fb7c4SAndroid Build Coastguard Worker #Define the toolbar 236*f81fb7c4SAndroid Build Coastguard Worker TOOLBAR_SPEC = ( 237*f81fb7c4SAndroid Build Coastguard Worker ("-", "", "", ""), 238*f81fb7c4SAndroid Build Coastguard Worker ("New", "img_New", SB_NEW, "OnJetNew"), 239*f81fb7c4SAndroid Build Coastguard Worker ("Open", "img_Open", SB_OPEN, "OnJetOpen"), 240*f81fb7c4SAndroid Build Coastguard Worker ("Save", "img_Save", SB_SAVE, "OnJetSave"), 241*f81fb7c4SAndroid Build Coastguard Worker ("-", "", "", ""), 242*f81fb7c4SAndroid Build Coastguard Worker ("Cut", "img_Cut", SB_CUT, "OnCut"), 243*f81fb7c4SAndroid Build Coastguard Worker ("Copy", "img_Copy", SB_COPY, "OnCopy"), 244*f81fb7c4SAndroid Build Coastguard Worker ("Paste", "img_Paste", SB_PASTE, "OnPaste"), 245*f81fb7c4SAndroid Build Coastguard Worker ("-", "", "", ""), 246*f81fb7c4SAndroid Build Coastguard Worker ("Undo", "img_Undo", SB_UNDO, "OnUndo"), 247*f81fb7c4SAndroid Build Coastguard Worker ("Redo", "img_Redo", SB_REDO, "OnRedo"), 248*f81fb7c4SAndroid Build Coastguard Worker ) 249*f81fb7c4SAndroid Build Coastguard Worker 250*f81fb7c4SAndroid Build Coastguard Worker F_HLPBUT = "hlpButton" 251*f81fb7c4SAndroid Build Coastguard Worker F_OK = "btnOk" 252*f81fb7c4SAndroid Build Coastguard Worker F_CANCEL = "btnCancel" 253*f81fb7c4SAndroid Build Coastguard Worker F_MIDIFILE = "filecmbMidiFile" 254*f81fb7c4SAndroid Build Coastguard Worker F_DLSFILE = "filecmbDlsFile" 255*f81fb7c4SAndroid Build Coastguard Worker F_SEGNAME = "txtSegName" 256*f81fb7c4SAndroid Build Coastguard Worker F_START = "tmStart" 257*f81fb7c4SAndroid Build Coastguard Worker F_END = "tmEnd" 258*f81fb7c4SAndroid Build Coastguard Worker F_QUANTIZE = "spnQuantize" 259*f81fb7c4SAndroid Build Coastguard Worker F_REPEAT = "spnRepeat" 260*f81fb7c4SAndroid Build Coastguard Worker F_TRANSPOSE = "spnTranspose" 261*f81fb7c4SAndroid Build Coastguard Worker F_MUTEFLAGS = "grd2MuteFlags" 262*f81fb7c4SAndroid Build Coastguard Worker F_SYNCMUTE = "chkSync" 263*f81fb7c4SAndroid Build Coastguard Worker F_ETYPE = "cmbEventType" 264*f81fb7c4SAndroid Build Coastguard Worker F_ENAME = "txtEventName" 265*f81fb7c4SAndroid Build Coastguard Worker F_ESTART = "tmEventStart" 266*f81fb7c4SAndroid Build Coastguard Worker F_EEND = "tmEventEnd" 267*f81fb7c4SAndroid Build Coastguard Worker F_EID = "spnEventID" 268*f81fb7c4SAndroid Build Coastguard Worker F_ETRACK = "spnEventTrack" 269*f81fb7c4SAndroid Build Coastguard Worker F_ECHANNEL = "spn1EventChannel" 270*f81fb7c4SAndroid Build Coastguard Worker F_EEVENTID = "spnEventID" 271*f81fb7c4SAndroid Build Coastguard Worker F_EMUTEBUT = "btnMute" 272*f81fb7c4SAndroid Build Coastguard Worker F_ETRIGGERBUT = "btnTriggerClip" 273*f81fb7c4SAndroid Build Coastguard Worker F_GRAPH = "graphPlay" 274*f81fb7c4SAndroid Build Coastguard Worker F_PAUSE = "btnPause" 275*f81fb7c4SAndroid Build Coastguard Worker F_ADDSEG = "btnAddSeg" 276*f81fb7c4SAndroid Build Coastguard Worker F_UPDSEG = "btnUpdateSeg" 277*f81fb7c4SAndroid Build Coastguard Worker F_DELSEG = "btnDeleteSeg" 278*f81fb7c4SAndroid Build Coastguard Worker F_PLAY = "btnPlay" 279*f81fb7c4SAndroid Build Coastguard Worker F_PLAYMIDI = "btnPlayMidi" 280*f81fb7c4SAndroid Build Coastguard Worker F_EASPLAY = "btnEasPlay" 281*f81fb7c4SAndroid Build Coastguard Worker F_ADDCLIP = "btnAddEvent" 282*f81fb7c4SAndroid Build Coastguard Worker F_UPDCLIP = "btnUpdateEvent" 283*f81fb7c4SAndroid Build Coastguard Worker F_DELCLIP = "btnDeleteEvent" 284*f81fb7c4SAndroid Build Coastguard Worker F_EXPORT = "btnOkExport" 285*f81fb7c4SAndroid Build Coastguard Worker F_JETFILENAME = "filecmbJetFileName" 286*f81fb7c4SAndroid Build Coastguard Worker F_COPYRIGHT = "txtCopyright" 287*f81fb7c4SAndroid Build Coastguard Worker F_JFILE = "filetxtJetFileName" 288*f81fb7c4SAndroid Build Coastguard Worker F_JOPEN = "btnOpen" 289*f81fb7c4SAndroid Build Coastguard Worker F_JNEW = "btnNew" 290*f81fb7c4SAndroid Build Coastguard Worker F_JIMPORT = "btnImport" 291*f81fb7c4SAndroid Build Coastguard Worker F_JLIST = "lstRecent" 292*f81fb7c4SAndroid Build Coastguard Worker F_ERRGRID = "grdErrors" 293*f81fb7c4SAndroid Build Coastguard Worker F_CHASECONTROLLERS = "chkChaseControllers" 294*f81fb7c4SAndroid Build Coastguard Worker F_DELETEEMPTYTRACKS = "chkDeleteEmptyTracks" 295*f81fb7c4SAndroid Build Coastguard Worker F_OPTMIDI = "optMidiGraph" 296*f81fb7c4SAndroid Build Coastguard Worker F_OPTSEG = "optSegGraph" 297*f81fb7c4SAndroid Build Coastguard Worker F_RDOGRAPH = "rdoboxGraphType" 298*f81fb7c4SAndroid Build Coastguard Worker F_DISPEMPTYTRACKS = "chkDisplayEmptyTracks" 299*f81fb7c4SAndroid Build Coastguard Worker F_GRAPHLABELS = "chkGraphLabels" 300*f81fb7c4SAndroid Build Coastguard Worker F_GRAPHCLIPS = "chkGraphClips" 301*f81fb7c4SAndroid Build Coastguard Worker F_GRAPHAPPEVTS = "chkGraphAppEvts" 302*f81fb7c4SAndroid Build Coastguard Worker F_REPLICATE = "btnReplicate" 303*f81fb7c4SAndroid Build Coastguard Worker 304*f81fb7c4SAndroid Build Coastguard Worker GRAPH_LBLS = "Labels" 305*f81fb7c4SAndroid Build Coastguard Worker GRAPH_TRIGGER = "Trigger Clips" 306*f81fb7c4SAndroid Build Coastguard Worker GRAPH_APP = "App Events" 307*f81fb7c4SAndroid Build Coastguard Worker 308*f81fb7c4SAndroid Build Coastguard Worker #IDs for dialogs 309*f81fb7c4SAndroid Build Coastguard Worker ID_JET_OPEN = 0 310*f81fb7c4SAndroid Build Coastguard Worker ID_JET_NEW = 1 311*f81fb7c4SAndroid Build Coastguard Worker ID_JET_IMPORT = 2 312*f81fb7c4SAndroid Build Coastguard Worker 313*f81fb7c4SAndroid Build Coastguard Worker #Event types 314*f81fb7c4SAndroid Build Coastguard Worker E_CLIP = 'TriggerClip' 315*f81fb7c4SAndroid Build Coastguard Worker E_EOS = 'End of Segment' 316*f81fb7c4SAndroid Build Coastguard Worker E_APP = 'App Controller' 317*f81fb7c4SAndroid Build Coastguard Worker 318*f81fb7c4SAndroid Build Coastguard Worker INTWIDTH = 70 319*f81fb7c4SAndroid Build Coastguard Worker TIMEWIDTH = 70 320*f81fb7c4SAndroid Build Coastguard Worker 321*f81fb7c4SAndroid Build Coastguard Worker #Definitions of fields in the edit frame 322*f81fb7c4SAndroid Build Coastguard Worker TM_WIDTH = 100 323*f81fb7c4SAndroid Build Coastguard Worker TRACK_MIN = 1 324*f81fb7c4SAndroid Build Coastguard Worker TRACK_MAX = 32 325*f81fb7c4SAndroid Build Coastguard Worker EVENTID_MIN = 1 326*f81fb7c4SAndroid Build Coastguard Worker EVENTID_MAX = 63 327*f81fb7c4SAndroid Build Coastguard Worker APPCONTROLLERID_MIN = 80 328*f81fb7c4SAndroid Build Coastguard Worker APPCONTROLLERID_MAX = 83 329*f81fb7c4SAndroid Build Coastguard Worker #NEEDS TO DEFAULT TO RANGE OF BOTH POSSIBLE TYPES 330*f81fb7c4SAndroid Build Coastguard Worker DEFAULTID_MIN = 1 331*f81fb7c4SAndroid Build Coastguard Worker DEFAULTID_MAX = 100 332*f81fb7c4SAndroid Build Coastguard Worker 333*f81fb7c4SAndroid Build Coastguard Worker #Mins and maxs for dialog values 334*f81fb7c4SAndroid Build Coastguard Worker QUANTIZE_MIN = 0 335*f81fb7c4SAndroid Build Coastguard Worker QUANTIZE_MAX = 9 336*f81fb7c4SAndroid Build Coastguard Worker CHANNEL_MIN = 1 337*f81fb7c4SAndroid Build Coastguard Worker CHANNEL_MAX = 16 338*f81fb7c4SAndroid Build Coastguard Worker TRANSPOSE_MIN = -12 339*f81fb7c4SAndroid Build Coastguard Worker TRANSPOSE_MAX = 12 340*f81fb7c4SAndroid Build Coastguard Worker REPEAT_MIN = -1 341*f81fb7c4SAndroid Build Coastguard Worker REPEAT_MAX = 100 342*f81fb7c4SAndroid Build Coastguard Worker 343*f81fb7c4SAndroid Build Coastguard Worker #Standardize the columns 344*f81fb7c4SAndroid Build Coastguard Worker BUTSIZE = wx.DefaultSize 345*f81fb7c4SAndroid Build Coastguard Worker COLSIZE = 120 346*f81fb7c4SAndroid Build Coastguard Worker COL1 = 30 347*f81fb7c4SAndroid Build Coastguard Worker COL2 = COL1 + COLSIZE 348*f81fb7c4SAndroid Build Coastguard Worker COL3 = COL2 + COLSIZE 349*f81fb7c4SAndroid Build Coastguard Worker COL4 = COL3 + COLSIZE 350*f81fb7c4SAndroid Build Coastguard Worker COL5 = COL4 + COLSIZE 351*f81fb7c4SAndroid Build Coastguard Worker COL6 = COL5+ COLSIZE 352*f81fb7c4SAndroid Build Coastguard Worker COL7 = COL6 + COLSIZE 353*f81fb7c4SAndroid Build Coastguard Worker ROWSIZE = 50 354*f81fb7c4SAndroid Build Coastguard Worker ROW1 = 40 355*f81fb7c4SAndroid Build Coastguard Worker ROW2 = ROW1 + ROWSIZE 356*f81fb7c4SAndroid Build Coastguard Worker ROW3 = ROW2 + ROWSIZE 357*f81fb7c4SAndroid Build Coastguard Worker ROW4 = ROW3 + ROWSIZE 358*f81fb7c4SAndroid Build Coastguard Worker ROW5 = ROW4 + ROWSIZE 359*f81fb7c4SAndroid Build Coastguard Worker ROW6 = ROW5 + ROWSIZE 360*f81fb7c4SAndroid Build Coastguard Worker ROW7 = ROW6 + ROWSIZE 361*f81fb7c4SAndroid Build Coastguard Worker BUTOFF = 25 362*f81fb7c4SAndroid Build Coastguard Worker BUTROW1 = 25 363*f81fb7c4SAndroid Build Coastguard Worker FILEPATH_GRIDWIDTH = 120 364*f81fb7c4SAndroid Build Coastguard Worker FILEPATH_WIDTH = 250 365*f81fb7c4SAndroid Build Coastguard Worker 366*f81fb7c4SAndroid Build Coastguard Worker #Segment grid column definitions 367*f81fb7c4SAndroid Build Coastguard Worker SEGMENT_GRID = [('Segment Name', 200, F_SEGNAME), 368*f81fb7c4SAndroid Build Coastguard Worker ('MIDI File', FILEPATH_GRIDWIDTH, F_MIDIFILE), 369*f81fb7c4SAndroid Build Coastguard Worker ('DLS File', FILEPATH_GRIDWIDTH, F_DLSFILE), 370*f81fb7c4SAndroid Build Coastguard Worker ('Start', TIMEWIDTH, F_START), 371*f81fb7c4SAndroid Build Coastguard Worker ('End', TIMEWIDTH, F_END), 372*f81fb7c4SAndroid Build Coastguard Worker ('Quantize', 0, F_QUANTIZE), 373*f81fb7c4SAndroid Build Coastguard Worker ('Transpose', 0, F_TRANSPOSE), 374*f81fb7c4SAndroid Build Coastguard Worker ('Repeat', 0, F_REPEAT), 375*f81fb7c4SAndroid Build Coastguard Worker ('Mute Flags', 0, F_MUTEFLAGS) 376*f81fb7c4SAndroid Build Coastguard Worker ] 377*f81fb7c4SAndroid Build Coastguard Worker 378*f81fb7c4SAndroid Build Coastguard Worker #Clips grid column definitions 379*f81fb7c4SAndroid Build Coastguard Worker CLIPS_GRID = [('Event Name', 200, F_ENAME), 380*f81fb7c4SAndroid Build Coastguard Worker ('Type', 100, F_ETYPE), 381*f81fb7c4SAndroid Build Coastguard Worker ('Start',TIMEWIDTH, F_ESTART), 382*f81fb7c4SAndroid Build Coastguard Worker ('End',TIMEWIDTH, F_EEND), 383*f81fb7c4SAndroid Build Coastguard Worker ('Track',0, F_ETRACK), 384*f81fb7c4SAndroid Build Coastguard Worker ('Channel',0, F_ECHANNEL), 385*f81fb7c4SAndroid Build Coastguard Worker ('EventID',0, F_EEVENTID) 386*f81fb7c4SAndroid Build Coastguard Worker ] 387*f81fb7c4SAndroid Build Coastguard Worker 388*f81fb7c4SAndroid Build Coastguard Worker #Jet open dialog control definitions 389*f81fb7c4SAndroid Build Coastguard Worker JETOPEN_SIZE = (365+200,360) 390*f81fb7c4SAndroid Build Coastguard Worker JETOPEN_CTRLS = [ 391*f81fb7c4SAndroid Build Coastguard Worker ('Jet Creator Files', 'frCreator', 20, 20, (234+200, 244 + ROWSIZE), 0, 0, -1, [], "", True, ""), 392*f81fb7c4SAndroid Build Coastguard Worker ('Open', F_JOPEN, BUTROW1, COL3+200, BUTSIZE, 0, 0, ID_JET_OPEN, [], "OnOk", True, ""), 393*f81fb7c4SAndroid Build Coastguard Worker ('New', F_JNEW, BUTROW1+BUTOFF*1, COL3+200, BUTSIZE, 0, 0, ID_JET_NEW, [], "OnNew", True, ""), 394*f81fb7c4SAndroid Build Coastguard Worker ('Import', F_JIMPORT, BUTROW1+BUTOFF*2, COL3+200, BUTSIZE, 0, 0, ID_JET_IMPORT, [], "OnJetImport", True, ""), 395*f81fb7c4SAndroid Build Coastguard Worker ('Cancel', F_CANCEL, BUTROW1+BUTOFF*3, COL3+200, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""), 396*f81fb7c4SAndroid Build Coastguard Worker ('', F_JFILE, ROW1, COL1, 200+200, 0, 0, -1, JTC_FILE_SPEC, "", True, ""), 397*f81fb7c4SAndroid Build Coastguard Worker ('Recent Files', F_JLIST, ROW2, COL1, (200+200,200), 0, 0, -1, [], "", True, ""), 398*f81fb7c4SAndroid Build Coastguard Worker ] 399*f81fb7c4SAndroid Build Coastguard Worker 400*f81fb7c4SAndroid Build Coastguard Worker #Jet properties dialog control definitions 401*f81fb7c4SAndroid Build Coastguard Worker JET_PROPERTIES_SIZE = (465,460) 402*f81fb7c4SAndroid Build Coastguard Worker JET_PROPERTIES_CTRLS = [ 403*f81fb7c4SAndroid Build Coastguard Worker ('Jet Project Properties', 'frProperties', 20, 20, (334, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""), 404*f81fb7c4SAndroid Build Coastguard Worker ('Ok', F_OK, BUTROW1, COL3+100, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""), 405*f81fb7c4SAndroid Build Coastguard Worker ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+100, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""), 406*f81fb7c4SAndroid Build Coastguard Worker ('Jet File', F_JETFILENAME, ROW1, COL1, 300, 0, 0, -1, JTC_FILE_SPEC, "", True, ""), 407*f81fb7c4SAndroid Build Coastguard Worker ('Copyright', F_COPYRIGHT, ROW2, COL1, 300, 0, 0, -1, [], "", True, ""), 408*f81fb7c4SAndroid Build Coastguard Worker ('Chase Controllers', F_CHASECONTROLLERS, ROW3, COL1, 200, 0, 0, -1, [], "", True, ""), 409*f81fb7c4SAndroid Build Coastguard Worker ('Delete Empty Tracks', F_DELETEEMPTYTRACKS, ROW4 - ROWSIZE/2, COL1, 200, 0, 0, -1, [], "", True, ""), 410*f81fb7c4SAndroid Build Coastguard Worker ] 411*f81fb7c4SAndroid Build Coastguard Worker 412*f81fb7c4SAndroid Build Coastguard Worker #Preferences dialog control definitions 413*f81fb7c4SAndroid Build Coastguard Worker PREFERENCES_SIZE = (465,460) 414*f81fb7c4SAndroid Build Coastguard Worker PREFERENCES_CTRLS = [ 415*f81fb7c4SAndroid Build Coastguard Worker ('Preferences', 'frPreferences', 20, 20, (334, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""), 416*f81fb7c4SAndroid Build Coastguard Worker ('Ok', F_OK, BUTROW1, COL3+100, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""), 417*f81fb7c4SAndroid Build Coastguard Worker ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+100, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""), 418*f81fb7c4SAndroid Build Coastguard Worker ('Copyright', F_COPYRIGHT, ROW1, COL1, 300, 0, 0, -1, [], "", True, ""), 419*f81fb7c4SAndroid Build Coastguard Worker ('Chase Controllers', F_CHASECONTROLLERS, ROW2, COL1, 200, 0, 0, -1, [], "", True, ""), 420*f81fb7c4SAndroid Build Coastguard Worker ('Delete Empty Tracks', F_DELETEEMPTYTRACKS, ROW3 - ROWSIZE/2, COL1, 200, 0, 0, -1, [], "", True, ""), 421*f81fb7c4SAndroid Build Coastguard Worker# ('Use Project Directories', INI_PROJECT_DIRS, ROW1, COL1, 150, 0, 0, -1, [], "", True, ""), 422*f81fb7c4SAndroid Build Coastguard Worker ] 423*f81fb7c4SAndroid Build Coastguard Worker 424*f81fb7c4SAndroid Build Coastguard Worker #Error dialog control definitions 425*f81fb7c4SAndroid Build Coastguard Worker ERRORCOLW = 220 426*f81fb7c4SAndroid Build Coastguard Worker ERRORDLG_SIZE = (600,400) 427*f81fb7c4SAndroid Build Coastguard Worker ERRORDLG = [ 428*f81fb7c4SAndroid Build Coastguard Worker ('Ok', F_OK, BUTROW1, 500, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""), 429*f81fb7c4SAndroid Build Coastguard Worker ('', F_ERRGRID, BUTROW1, COL1, (200,300), 0, 0, -1, [], "", True, ""), 430*f81fb7c4SAndroid Build Coastguard Worker ] 431*f81fb7c4SAndroid Build Coastguard Worker 432*f81fb7c4SAndroid Build Coastguard Worker #Event dialog control definitions 433*f81fb7c4SAndroid Build Coastguard Worker BGR = 100 434*f81fb7c4SAndroid Build Coastguard Worker EVT_OFFSET = 525+BGR 435*f81fb7c4SAndroid Build Coastguard Worker EVTDLG_SIZE = (375+EVT_OFFSET,530) 436*f81fb7c4SAndroid Build Coastguard Worker ID_MUTE = 124 437*f81fb7c4SAndroid Build Coastguard Worker ID_MIDIFILE = 123 438*f81fb7c4SAndroid Build Coastguard Worker ID_TRIGGERCLIP = 122 439*f81fb7c4SAndroid Build Coastguard Worker SEGFRAME_SIZE = (500+BGR, 344 + ROWSIZE) 440*f81fb7c4SAndroid Build Coastguard Worker TRACKGRD_SIZE = (70, SEGFRAME_SIZE[1]-50) 441*f81fb7c4SAndroid Build Coastguard Worker GRAPH_SIZE = (760, 50) 442*f81fb7c4SAndroid Build Coastguard Worker AUDCOL=190 443*f81fb7c4SAndroid Build Coastguard Worker EVTDLG_CTRLS = [ 444*f81fb7c4SAndroid Build Coastguard Worker ('Segment', 'frSeg', 20, 20, SEGFRAME_SIZE, 0, 0, -1, [], "", False, ""), 445*f81fb7c4SAndroid Build Coastguard Worker ('Segment Name', F_SEGNAME, ROW1, COL1, 200+BGR, 0, 0, -1, [], "", False, ""), 446*f81fb7c4SAndroid Build Coastguard Worker ('MIDI File', F_MIDIFILE, ROW2, COL1, FILEPATH_WIDTH+BGR, 0, 0, ID_MIDIFILE, MIDI_FILE_SPEC, "", False, ""), 447*f81fb7c4SAndroid Build Coastguard Worker ('DLS File', F_DLSFILE, ROW3, COL1, FILEPATH_WIDTH+BGR, 0, 0, -1, DLS_FILE_SPEC, "", False, ""), 448*f81fb7c4SAndroid Build Coastguard Worker ('Starting M/B/T', F_START, ROW4, COL1, TM_WIDTH, 0, 0, -1, [], "", False, ""), 449*f81fb7c4SAndroid Build Coastguard Worker ('Ending M/B/T', F_END, ROW5, COL1, TM_WIDTH, 0, 0, -1, [], "", False, ""), 450*f81fb7c4SAndroid Build Coastguard Worker ('Quantize', F_QUANTIZE, ROW6, COL1, INTWIDTH, QUANTIZE_MIN, QUANTIZE_MAX, -1, [], "", False, HLP_QUANTIZE), 451*f81fb7c4SAndroid Build Coastguard Worker ('Repeat', F_REPEAT, ROW4, AUDCOL, INTWIDTH, REPEAT_MIN, REPEAT_MAX, -1, [], "", False, ""), 452*f81fb7c4SAndroid Build Coastguard Worker ('Transpose', F_TRANSPOSE, ROW5, AUDCOL, INTWIDTH, TRANSPOSE_MIN, TRANSPOSE_MAX, -1, [], "", False, ""), 453*f81fb7c4SAndroid Build Coastguard Worker ('Event', 'frEventg', 20+EVT_OFFSET, 20, (234, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""), 454*f81fb7c4SAndroid Build Coastguard Worker ('Ok', F_ADDCLIP, BUTROW1, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""), 455*f81fb7c4SAndroid Build Coastguard Worker ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "OnClose", True, ""), 456*f81fb7c4SAndroid Build Coastguard Worker ('Replicate', F_REPLICATE, BUTROW1+BUTOFF*2, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "OnReplicate", True, ""), 457*f81fb7c4SAndroid Build Coastguard Worker ('Event Name', F_ENAME, ROW1, COL1+EVT_OFFSET, 200, 0, 0, -1, [], "", True, ""), 458*f81fb7c4SAndroid Build Coastguard Worker ('Event Type', F_ETYPE, ROW2, COL1+EVT_OFFSET, 120, 0, 0, -1, [E_CLIP, E_EOS, E_APP], "OnEventSelect", True, ""), 459*f81fb7c4SAndroid Build Coastguard Worker ('Starting M/B/T', F_ESTART, ROW3, COL1+EVT_OFFSET, TM_WIDTH, 0, 0, -1, [], "", True, ""), 460*f81fb7c4SAndroid Build Coastguard Worker ('Ending M/B/T', F_EEND, ROW4, COL1+EVT_OFFSET, TM_WIDTH, 0, 0, -1, [], "", True, ""), 461*f81fb7c4SAndroid Build Coastguard Worker ('Track', F_ETRACK, ROW5, COL1+EVT_OFFSET, INTWIDTH, TRACK_MIN, TRACK_MAX, -1, [], "", True, ""), 462*f81fb7c4SAndroid Build Coastguard Worker ('Track Mutes', F_MUTEFLAGS, ROW1, COL3 + 15+BGR, TRACKGRD_SIZE, 0, 0, -1, [], "", False, ""), 463*f81fb7c4SAndroid Build Coastguard Worker ('Channel', F_ECHANNEL, ROW6, COL1+EVT_OFFSET, INTWIDTH, CHANNEL_MIN, CHANNEL_MAX, -1, [], "", True, ""), 464*f81fb7c4SAndroid Build Coastguard Worker ('EventID', F_EEVENTID, ROW7, COL1+EVT_OFFSET, INTWIDTH, DEFAULTID_MIN, DEFAULTID_MAX, -1, [], "", True, ""), 465*f81fb7c4SAndroid Build Coastguard Worker ('Play', F_PLAY, BUTROW1+BUTOFF*4, COL3+EVT_OFFSET, BUTSIZE, 0, 0, -1, [], "OnPlay", True, ""), 466*f81fb7c4SAndroid Build Coastguard Worker ('Trigger', F_ETRIGGERBUT, BUTROW1+BUTOFF*5, COL3+EVT_OFFSET, BUTSIZE, 0, 0, ID_TRIGGERCLIP, [], "OnTriggerClip", False, ""), 467*f81fb7c4SAndroid Build Coastguard Worker ('Un-Mute', F_EMUTEBUT, BUTROW1+BUTOFF*6, COL3+EVT_OFFSET, BUTSIZE, 0, 0, ID_MUTE, [], "OnMute", False, ""), 468*f81fb7c4SAndroid Build Coastguard Worker ('Pause', F_PAUSE, BUTROW1+BUTOFF*7, COL3+EVT_OFFSET, BUTSIZE, 0, 0, -1, [], "OnPause", False, ""), 469*f81fb7c4SAndroid Build Coastguard Worker ('Graph', F_GRAPH, 430, 20, (EVTDLG_SIZE[0]-40,60), 0, 0, -1, [], "", True, ""), 470*f81fb7c4SAndroid Build Coastguard Worker (GRAPH_LBLS, F_GRAPHLABELS, (BUTROW1+BUTOFF*10)+70, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""), 471*f81fb7c4SAndroid Build Coastguard Worker (GRAPH_APP, F_GRAPHCLIPS, (BUTROW1+BUTOFF*10)+90, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""), 472*f81fb7c4SAndroid Build Coastguard Worker (GRAPH_TRIGGER, F_GRAPHAPPEVTS, (BUTROW1+BUTOFF*10)+110, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""), 473*f81fb7c4SAndroid Build Coastguard Worker ("Graph", "boxGraph", (BUTROW1+BUTOFF*10)+45, COL3+EVT_OFFSET, (90,95), 0, 0, -1, [], "", True, ""), 474*f81fb7c4SAndroid Build Coastguard Worker 475*f81fb7c4SAndroid Build Coastguard Worker ] 476*f81fb7c4SAndroid Build Coastguard Worker 477*f81fb7c4SAndroid Build Coastguard Worker #Segment dialog control definitions 478*f81fb7c4SAndroid Build Coastguard Worker BGR = 100 479*f81fb7c4SAndroid Build Coastguard Worker AUDCOL = 560 480*f81fb7c4SAndroid Build Coastguard Worker COLADD = 500 + BGR 481*f81fb7c4SAndroid Build Coastguard Worker SEGDLG_SIZE = (890+BGR,530) 482*f81fb7c4SAndroid Build Coastguard Worker SEGFRAME_SIZE = (375+BGR, 394) 483*f81fb7c4SAndroid Build Coastguard Worker AUDFRAME_SIZE = (350, 394) 484*f81fb7c4SAndroid Build Coastguard Worker TRACKGRD_SIZE = (200, AUDFRAME_SIZE[1]-60) 485*f81fb7c4SAndroid Build Coastguard Worker MUTEGRD_TRACK = 50 486*f81fb7c4SAndroid Build Coastguard Worker MUTEGRD_CHANNEL = 60 487*f81fb7c4SAndroid Build Coastguard Worker MUTEGRD_NAME = 100 488*f81fb7c4SAndroid Build Coastguard Worker BIGBUT = (100, 25) 489*f81fb7c4SAndroid Build Coastguard Worker FILEPATH_WIDTH = 350 490*f81fb7c4SAndroid Build Coastguard Worker SEGDLG_CTRLS = [ 491*f81fb7c4SAndroid Build Coastguard Worker ('Segment', 'frSeg', 20, 20, SEGFRAME_SIZE, 0, 0, -1, [], "", True, ""), 492*f81fb7c4SAndroid Build Coastguard Worker ('Audition', 'frAudition', SEGFRAME_SIZE[0]+30, 20, AUDFRAME_SIZE, 0, 0, -1, [], "", True, ""), 493*f81fb7c4SAndroid Build Coastguard Worker ('Segment Name', F_SEGNAME, ROW1, COL1, 200+BGR, 0, 0, -1, [], "", True, ""), 494*f81fb7c4SAndroid Build Coastguard Worker ('MIDI File', F_MIDIFILE, ROW2, COL1, FILEPATH_WIDTH+BGR, 0, 0, ID_MIDIFILE, MIDI_FILE_SPEC, "", True, ""), 495*f81fb7c4SAndroid Build Coastguard Worker ('DLS File', F_DLSFILE, ROW3, COL1, FILEPATH_WIDTH+BGR, 0, 0, -1, DLS_FILE_SPEC, "", True, ""), 496*f81fb7c4SAndroid Build Coastguard Worker ('Starting M/B/T', F_START, ROW4, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""), 497*f81fb7c4SAndroid Build Coastguard Worker ('Ending M/B/T', F_END, ROW5, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""), 498*f81fb7c4SAndroid Build Coastguard Worker ('Quantize', F_QUANTIZE, ROW6, COL1, INTWIDTH, QUANTIZE_MIN, QUANTIZE_MAX, -1, [], "", True, HLP_QUANTIZE), 499*f81fb7c4SAndroid Build Coastguard Worker ('Repeat', F_REPEAT, ROW1, AUDCOL+100+BGR, INTWIDTH, REPEAT_MIN, REPEAT_MAX, -1, [], "", True, ""), 500*f81fb7c4SAndroid Build Coastguard Worker ('Transpose', F_TRANSPOSE, ROW2, AUDCOL+100+BGR, INTWIDTH, TRANSPOSE_MIN, TRANSPOSE_MAX, -1, [], "", True, ""), 501*f81fb7c4SAndroid Build Coastguard Worker ('Track Mutes', F_MUTEFLAGS, ROW1, COL3 + 145+BGR, TRACKGRD_SIZE, 0, 0, -1, [], "", True, ""), 502*f81fb7c4SAndroid Build Coastguard Worker ('Display Empty Tracks', F_DISPEMPTYTRACKS, ROW1+TRACKGRD_SIZE[1]+20, COL3 + 145+BGR, 200, 0, 0, -1, [], "OnSetTrackDisplayOption", True, ""), 503*f81fb7c4SAndroid Build Coastguard Worker ('Ok', F_ADDSEG, BUTROW1, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_OK, [], "OnOk", True, ""), 504*f81fb7c4SAndroid Build Coastguard Worker ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_CANCEL, [], "OnClose", True, ""), 505*f81fb7c4SAndroid Build Coastguard Worker ('Replicate', F_REPLICATE, BUTROW1+BUTOFF*2, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_CANCEL, [], "OnReplicate", True, ""), 506*f81fb7c4SAndroid Build Coastguard Worker 507*f81fb7c4SAndroid Build Coastguard Worker ('Play Segment', F_PLAY, BUTROW1+BUTOFF*4, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPlay", True, ""), 508*f81fb7c4SAndroid Build Coastguard Worker ('Play MIDI File', F_PLAYMIDI, BUTROW1+BUTOFF*5, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPlayMidi", True, ""), 509*f81fb7c4SAndroid Build Coastguard Worker ('Pause', F_PAUSE, BUTROW1+BUTOFF*6, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPause", False, ""), 510*f81fb7c4SAndroid Build Coastguard Worker ('Graph', F_GRAPH, 430, 20, (SEGDLG_SIZE[0]-40,60), 0, 0, -1, [], "", True, ""), 511*f81fb7c4SAndroid Build Coastguard Worker ('Graph', F_RDOGRAPH, (BUTROW1+BUTOFF*10), COL3 + COLADD, (100,140), 0, 0, -1, ["MIDI File", "Segment"], "OnSetGraphType", True, ""), 512*f81fb7c4SAndroid Build Coastguard Worker 513*f81fb7c4SAndroid Build Coastguard Worker (GRAPH_LBLS, F_GRAPHLABELS, (BUTROW1+BUTOFF*10)+70, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""), 514*f81fb7c4SAndroid Build Coastguard Worker (GRAPH_APP, F_GRAPHCLIPS, (BUTROW1+BUTOFF*10)+90, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""), 515*f81fb7c4SAndroid Build Coastguard Worker (GRAPH_TRIGGER, F_GRAPHAPPEVTS, (BUTROW1+BUTOFF*10)+110, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""), 516*f81fb7c4SAndroid Build Coastguard Worker ] 517*f81fb7c4SAndroid Build Coastguard Worker 518*f81fb7c4SAndroid Build Coastguard Worker 519*f81fb7c4SAndroid Build Coastguard Worker REPLICATE_MAX = 999 520*f81fb7c4SAndroid Build Coastguard Worker F_RPINCREMENT = "tmIncrement" 521*f81fb7c4SAndroid Build Coastguard Worker F_RPGRDPREVIEW = "grdPreview" 522*f81fb7c4SAndroid Build Coastguard Worker F_RPPREFIX = "txtPrefix" 523*f81fb7c4SAndroid Build Coastguard Worker F_RPREPLACE = "chkReplaceMatching" 524*f81fb7c4SAndroid Build Coastguard Worker F_RPMOVE = "chkMoveMatching" 525*f81fb7c4SAndroid Build Coastguard Worker F_RPNUMBER = "spnNumber" 526*f81fb7c4SAndroid Build Coastguard Worker F_RPBUT = "btnPreview" 527*f81fb7c4SAndroid Build Coastguard Worker REPLICATE_GRID = [('Event Name', 200, F_ENAME), 528*f81fb7c4SAndroid Build Coastguard Worker ('Start',TIMEWIDTH, F_ESTART), 529*f81fb7c4SAndroid Build Coastguard Worker ('End',TIMEWIDTH, F_EEND) 530*f81fb7c4SAndroid Build Coastguard Worker ] 531*f81fb7c4SAndroid Build Coastguard Worker REPLICATE_SIZE = (515,550) 532*f81fb7c4SAndroid Build Coastguard Worker REPLICATEGRID_SIZE = (350,310) 533*f81fb7c4SAndroid Build Coastguard Worker REPLICATE_CTRLS = [ 534*f81fb7c4SAndroid Build Coastguard Worker ('Replicate', 'frRep', 20, 20, (384, 480), 0, 0, -1, [], "", True, ""), 535*f81fb7c4SAndroid Build Coastguard Worker ('Ok', F_OK, BUTROW1, COL3+150, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""), 536*f81fb7c4SAndroid Build Coastguard Worker ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+150, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""), 537*f81fb7c4SAndroid Build Coastguard Worker ('Preview', F_RPBUT , BUTROW1+BUTOFF*2, COL3+150, BUTSIZE, 0, 0, -1, [], "OnPreview", True, ""), 538*f81fb7c4SAndroid Build Coastguard Worker ('Name Prefix', F_RPPREFIX, ROW1, COL1, 300, 0, 0, -1, [], "", True, ""), 539*f81fb7c4SAndroid Build Coastguard Worker ('Replace Existing Items Matching Prefix', F_RPREPLACE, ROW3, COL1, 200, 0, 0, -1, [], "", True, ""), 540*f81fb7c4SAndroid Build Coastguard Worker ('Preview', F_RPGRDPREVIEW, ROW4-20, COL1, REPLICATEGRID_SIZE, 0, 0, -1, [], "", True, ""), 541*f81fb7c4SAndroid Build Coastguard Worker ('Starting M/B/T', F_ESTART, ROW2, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""), 542*f81fb7c4SAndroid Build Coastguard Worker ('Increment M/B/T', F_RPINCREMENT, ROW2, COL2+20, TM_WIDTH, 0, 0, -1, [], "", True, ""), 543*f81fb7c4SAndroid Build Coastguard Worker ('Number', F_RPNUMBER, ROW2, COL3+40, INTWIDTH, 1, REPLICATE_MAX, -1, [], "", True, ""), 544*f81fb7c4SAndroid Build Coastguard Worker ] 545*f81fb7c4SAndroid Build Coastguard Worker 546*f81fb7c4SAndroid Build Coastguard Worker 547*f81fb7c4SAndroid Build Coastguard Worker MOVE_SIZE = (350,390) 548*f81fb7c4SAndroid Build Coastguard Worker MOVE_CTRLS = [ 549*f81fb7c4SAndroid Build Coastguard Worker ('Move', 'frRep', 20, 20, (384, 480), 0, 0, -1, [], "", True, ""), 550*f81fb7c4SAndroid Build Coastguard Worker ('Ok', F_OK, BUTROW1, COL3+150, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""), 551*f81fb7c4SAndroid Build Coastguard Worker ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+150, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""), 552*f81fb7c4SAndroid Build Coastguard Worker ('Preview', F_RPBUT , BUTROW1+BUTOFF*2, COL3+150, BUTSIZE, 0, 0, -1, [], "OnPreview", True, ""), 553*f81fb7c4SAndroid Build Coastguard Worker ('Starting M/B/T', F_ESTART, ROW1, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""), 554*f81fb7c4SAndroid Build Coastguard Worker ('Increment M/B/T', F_RPINCREMENT, ROW1, COL2+20, TM_WIDTH, 0, 0, -1, [], "", True, ""), 555*f81fb7c4SAndroid Build Coastguard Worker ('Preview', F_RPGRDPREVIEW, ROW2, COL1, MOVE_SIZE, 0, 0, -1, [], "", True, ""), 556*f81fb7c4SAndroid Build Coastguard Worker ] 557*f81fb7c4SAndroid Build Coastguard Worker 558*f81fb7c4SAndroid Build Coastguard Workerif __name__ == '__main__': 559*f81fb7c4SAndroid Build Coastguard Worker jd = JetDefs() 560*f81fb7c4SAndroid Build Coastguard Worker jd.CreateHelpIniFile() 561