summaryrefslogtreecommitdiffstats
path: root/jet_tools/JetCreator/JetDefs.py
diff options
context:
space:
mode:
Diffstat (limited to 'jet_tools/JetCreator/JetDefs.py')
-rwxr-xr-xjet_tools/JetCreator/JetDefs.py560
1 files changed, 560 insertions, 0 deletions
diff --git a/jet_tools/JetCreator/JetDefs.py b/jet_tools/JetCreator/JetDefs.py
new file mode 100755
index 0000000..b1e73cd
--- /dev/null
+++ b/jet_tools/JetCreator/JetDefs.py
@@ -0,0 +1,560 @@
+"""
+ File:
+ JetDefs.py
+
+ Contents and purpose:
+ Holds definitions used throughout JetCreator
+
+ Copyright (c) 2008 Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+"""
+
+import wx
+
+class JetDefs():
+ def CreateHelpIniFile(self):
+ """ Used to create the help data file for context sensitive help """
+ self.CreateHelpIniForDialog("SEGDLG_CTRLS")
+ self.CreateHelpIniForDialog("EVTDLG_CTRLS")
+ self.CreateHelpIniForDialog("PREFERENCES_CTRLS")
+ self.CreateHelpIniForDialog("JET_PROPERTIES_CTRLS")
+ self.CreateHelpIniForDialog("REPLICATE_CTRLS")
+ self.CreateHelpIniForDialog("MOVE_CTRLS")
+
+ def CreateHelpIniForDialog(self, dlgName):
+ """ Used to create the help data file for context sensitive help """
+ print("\n" + dlgName)
+ lst = getattr(self, dlgName)
+ u = __import__('JetUtils')
+ for ctrl in lst:
+ fld = ctrl[0]
+ if fld[0:2] != "fr":
+ if u.IniGetValue(self.JETCREATOR_HLP, dlgName, fld) == "":
+ u.IniSetValue(self.JETCREATOR_HLP, dlgName, fld, "")
+ print(fld)
+
+ DEFAULT_MUTE_SYNC = False
+
+ TEMP_JET_DIR = "./Tmp/"
+ TEMP_JET_CONFIG_FILE = "./Tmp/Temp.jtc"
+ UNTITLED_FILE = "Untitled.jtc"
+ JETCREATOR_INI = "JetCreator.ini"
+ JETMIDIFILES_INI = "JetMidiFiles.ini"
+ JETCREATOR_HLP = "JetCreatorhlp.dat"
+
+ #Postevent message defines
+ PST_UPD_LOCATION = 1
+ PST_PLAY = 2
+ PST_DONE = 3
+ PST_PAUSE = 4
+ PST_RESUME = 5
+ PST_MIDI_INFO = 6
+
+ #Dialog titles and prompts
+ DLG_JETOPEN = "Open Jet File"
+ DLG_PREFERENCES = "Preferences"
+ DLG_ABOUT = "About"
+ DLG_PROPERTIES = "Jet Project Properties"
+ DLG_AUDITION = "Audition Jet File"
+ DLG_REPLICATE = "Replicate Event"
+ DLG_MOVE = "Move Events"
+ MAIN_TITLEPREFIX = 'Jet Creator - '
+ MAIN_DLG_CTRLS = 'JET_CREATOR'
+ MAIN_SEGLIST = 'segList'
+ MAIN_EVENTLIST = 'eventList'
+ MAIN_ADDSEGTITLE = "Add Segments"
+ MAIN_REVSEGTITLE = "Revise Segments"
+ MAIN_ADDEVENTTITLE = "Add Event"
+ MAIN_REVEVENTTITLE = "Revise Event"
+ MAIN_CONFIRM = "Confirm Deletion"
+ MAIN_CONFIRM_SEG_DLT = "\n\nOkay to delete segment(s)?"
+ MAIN_CONRIRM_EVT_DLT = "\n\nOkay to delete event(s)?"
+ MAIN_PLAYSEG = "Play Segments"
+ MAIN_PLAYSEGMSG = "Queue one or more segments by checking them in the list, then play."
+ MAIN_HELPTITLE = "Jet Creator Help"
+ MAIN_HELPFILE = "JET Creator User Manual.htm"
+ MAIN_HELPGUIDELINESTITLE = "Jet Authoring Guidelines"
+ MAIN_HELPGUIDELINESFILE = "JET Authoring Guidelines.htm"
+ MAIN_IMPORTTITLE = "Import Project"
+ MAIN_IMPORTMSG = "Okay to import\n\n%s\n\ninto\n\n%s?"
+ MAIN_SAVEBEFOREEXIT = "Save project before exiting?"
+ MAIN_JETCREATOR = "Jet Creator"
+
+ #Audition window defines
+ AUDITION_CTRLS = 'AUDITION_CTRLS'
+ AUDITION_SEGLIST = 'segList'
+ AUDITION_QUEUELIST = 'queueList'
+ AUDITION_TRACKLIST = 'trackList'
+ AUDITION_GRAPH = 'graph'
+
+ PLAY_TRIGGERCLIP_MSG = 'Triggered Clip %d: %s'
+
+ #Config file defines
+ RECENT_SECTION = "Recent"
+ DIR_SECTION = "Directories"
+ IMAGES_DIR = "ImagesDir"
+ INI_PREF_SECTION = "Preferences"
+ INI_PROJECT_DIRS = "chkProjectDir"
+ INI_LOGGING = "Logging"
+ INI_DEFAULTDIRS = "Directories"
+ INI_DISPEMPTYTRACKS = "DisplayEmptyTracks"
+ INI_EVENTSORT = "EventSort"
+ INI_EVENTSORT_0 = "EventSort0"
+ INI_EVENTSORT_1 = "EventSort1"
+ INI_SEGSORT = "SegSort"
+ INI_SEGSORT_0 = "SegSort0"
+ INI_SEGSORT_1 = "SegSort1"
+
+ #Mbt defines
+ MBT_DEFAULT = (0,0,0)
+ MBT_MIN = 0
+ MBT_ZEROSTR = "0:0:0"
+
+ #File open dialog specs
+ APPLICATION_TITLE = "Jet Creator"
+ MIDI_FILE_SPEC = 'MIDI Files (*.mid)|*.mid|All Files (*.*)|*.*'
+ DLS_FILE_SPEC = 'DLS Files (*.dls)|*.dls|All Files (*.*)|*.*'
+ JTC_FILE_SPEC = 'Jet Content Files (*.jtc)|*.jtc|All Files (*.*)|*.*'
+ ARCHIVE_FILE_SPEC = 'Jet Archive Files (*.zip)|*.zip|All Files (*.*)|*.*'
+ OPEN_PROMPT = "Open Jet Creator File"
+ SAVE_PROMPT = "Save Jet Creator File"
+ EXPORT_ARCHIVE_PROMPT = "Save Jet Archive"
+ MUST_SAVE_FIRST = "You must save your JetCreator project before exporting it."
+ IMPORT_ARCHIVE_PROMPT = "Select the Jet Archive to import"
+ IMPORT_ARCHIVEDIR_PROMPT = "Choose a directory:\n\nYour imported project files will be placed there."
+ IMPORT_ARCHIVE_NO_JTC = "This does not appear to be a JetCreator archive file."
+ IMPORT_NOT_JET_ARCHIVE = "Not a recognized Jet Archive file."
+
+ #Button texts
+ BUT_ADD = 'Add'
+ BUT_REVISE = 'Revise'
+ BUT_DELETE = 'Delete'
+ BUT_PLAY = 'Play'
+ BUT_STOP = 'Stop'
+ BUT_MOVE = 'Move'
+ BUT_QUEUEALL = 'Queue All'
+ BUT_DEQUEUEALL = 'Dequeue All'
+ BUT_UNMUTE = 'Un-Mute'
+ BUT_MUTE = 'Mute'
+ BUT_AUDITION = 'Audition'
+ BUT_QUEUE = 'Queue'
+ BUT_MUTEALL = 'Mute All'
+ BUT_MUTENONE = 'Mute None'
+ BUT_ORGMUTES = 'Original Mutes'
+ BUT_CANCELANDQUEUE = 'Cancel && Queue'
+ BUT_CANCELCURRENT = 'Next'
+ BUT_PAUSE = 'Pause'
+ BUT_RESUME = 'Resume'
+ BUT_PLAYSEG = 'Play Segment'
+ BUT_PLAYMIDI = 'Play MIDI File'
+
+ #Grid defines
+ GRD_TRACK = "Track"
+ GRD_CHANNEL = "Channel"
+ GRD_NAME = "Name"
+ GRD_SEGMENTS = "Segments"
+ GRD_LENGTH = "Length"
+ GRD_QUEUE = "Queue"
+ GRD_STATUS = "Status"
+
+ #Menu defines
+ MNU_ADD_SEG = "Add Segment"
+ MNU_UPDATE_SEG = "Revise Segment"
+ MNU_DELETE_SEG = "Delete Segment"
+ MNU_MOVE_SEG = "Move Segment(s)"
+ MNU_ADD_EVENT = "Add Event"
+ MNU_UPDATE_EVENT = "Revise Event"
+ MNU_DELETE_EVENT = "Delete Event"
+ MNU_MOVE_EVENT = "Move Events(s)"
+ MNU_UNDO = "Undo\tctrl+z"
+ MNU_REDO = "Redo\tctrl+y"
+
+ 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."
+
+ #Status bar messages
+ SB_NEW = "New JET Creator file"
+ SB_OPEN = "Open JET Creator file"
+ SB_SAVE = "Save Jet Creator file and generate .JET output file"
+ SB_SAVEAS = "Save JET Creator file as another file"
+ SB_EXIT = "Exit the application"
+ SB_CUT = "Cuts the current segment or event to the clipboard"
+ SB_COPY = "Copies the current segment or event to the clipboard"
+ SB_PASTE = "Pastes the current segment or event from the clipboard"
+ SB_UNDO = "Undo the last segment or event edit."
+ SB_REDO = "Reverse the last segment or event undo edit."
+ SB_IMPORT_PROJ = "Imports a JetCreator project archive."
+ SB_EXPORT_PROJ = "Saves all project files to an archive."
+
+ #Defines the menus
+ MENU_SPEC = (("&File",
+ ("&New", SB_NEW, 'OnJetNew', True),
+ ("&Open...", SB_OPEN, 'OnJetOpen', True),
+ ("&Save", SB_SAVE, 'OnJetSave', True),
+ ("Save As...", SB_SAVEAS, 'OnJetSaveAs', True),
+ ("", "", "", True),
+ ("Import Project...", SB_IMPORT_PROJ, "OnJetImportArchive", True),
+ ("Export Project...", SB_EXPORT_PROJ, "OnJetExportArchive", True),
+ ("Properties...", "Sets properties specific to this Jet project", 'OnJetProperties', True),
+ ("", "", "", True),
+ ("Exit", SB_EXIT, 'OnClose', True)),
+ ("&Edit",
+ (MNU_UNDO, "Undo", 'OnUndo', False),
+ (MNU_REDO, "Redo", 'OnRedo', False),
+ ("C&ut\tctrl+x", "Cut", 'OnCut', True),
+ ("&Copy\tctrl+c", "Copy", 'OnCopy', True),
+ ("&Paste\tctrl+v", "Paste", 'OnPaste', True)),
+ ("Jet",
+ ("Preferences", "Set user preferences including defaults for new project files.", 'OnPreferences', True)),
+ ("Segments",
+ (MNU_ADD_SEG, "Add a new segment to the segment list", 'OnSegmentAdd', True),
+ (MNU_UPDATE_SEG, "Revise the segment attributes", 'OnSegmentUpdate', False),
+ (MNU_DELETE_SEG, "Delete the segment from the segment list", 'OnSegmentDelete', False),
+ (MNU_MOVE_SEG, "Move one or more segments by incrementing or decrementing their time values", 'OnSegmentsMove', False)),
+ ("Events",
+ (MNU_ADD_EVENT, "Add a new event for the currently selected segment", 'OnEventAdd', False),
+ (MNU_UPDATE_EVENT, "Revise the current event's attributes", 'OnEventUpdate', False),
+ (MNU_DELETE_EVENT, "Delete the event from the event list for this segment", 'OnEventDelete', False),
+ (MNU_MOVE_EVENT, "Move one or more events by incrementing or decrementing their time values", 'OnEventsMove', False)),
+ ("Help",
+ ("JET Creator User Manual", "Get help on the JET Creator", "OnHelpJet", True),
+ ("JET Authoring Guidelines", "Guidelines helpful for JET content creation", "OnHelpJetGuidelines", True),
+ ("About", "About the JET Creator", "OnAbout", True))
+ )
+
+ #Define the toolbar
+ TOOLBAR_SPEC = (
+ ("-", "", "", ""),
+ ("New", "img_New", SB_NEW, "OnJetNew"),
+ ("Open", "img_Open", SB_OPEN, "OnJetOpen"),
+ ("Save", "img_Save", SB_SAVE, "OnJetSave"),
+ ("-", "", "", ""),
+ ("Cut", "img_Cut", SB_CUT, "OnCut"),
+ ("Copy", "img_Copy", SB_COPY, "OnCopy"),
+ ("Paste", "img_Paste", SB_PASTE, "OnPaste"),
+ ("-", "", "", ""),
+ ("Undo", "img_Undo", SB_UNDO, "OnUndo"),
+ ("Redo", "img_Redo", SB_REDO, "OnRedo"),
+ )
+
+ F_HLPBUT = "hlpButton"
+ F_OK = "btnOk"
+ F_CANCEL = "btnCancel"
+ F_MIDIFILE = "filecmbMidiFile"
+ F_DLSFILE = "filecmbDlsFile"
+ F_SEGNAME = "txtSegName"
+ F_START = "tmStart"
+ F_END = "tmEnd"
+ F_QUANTIZE = "spnQuantize"
+ F_REPEAT = "spnRepeat"
+ F_TRANSPOSE = "spnTranspose"
+ F_MUTEFLAGS = "grd2MuteFlags"
+ F_SYNCMUTE = "chkSync"
+ F_ETYPE = "cmbEventType"
+ F_ENAME = "txtEventName"
+ F_ESTART = "tmEventStart"
+ F_EEND = "tmEventEnd"
+ F_EID = "spnEventID"
+ F_ETRACK = "spnEventTrack"
+ F_ECHANNEL = "spn1EventChannel"
+ F_EEVENTID = "spnEventID"
+ F_EMUTEBUT = "btnMute"
+ F_ETRIGGERBUT = "btnTriggerClip"
+ F_GRAPH = "graphPlay"
+ F_PAUSE = "btnPause"
+ F_ADDSEG = "btnAddSeg"
+ F_UPDSEG = "btnUpdateSeg"
+ F_DELSEG = "btnDeleteSeg"
+ F_PLAY = "btnPlay"
+ F_PLAYMIDI = "btnPlayMidi"
+ F_EASPLAY = "btnEasPlay"
+ F_ADDCLIP = "btnAddEvent"
+ F_UPDCLIP = "btnUpdateEvent"
+ F_DELCLIP = "btnDeleteEvent"
+ F_EXPORT = "btnOkExport"
+ F_JETFILENAME = "filecmbJetFileName"
+ F_COPYRIGHT = "txtCopyright"
+ F_JFILE = "filetxtJetFileName"
+ F_JOPEN = "btnOpen"
+ F_JNEW = "btnNew"
+ F_JIMPORT = "btnImport"
+ F_JLIST = "lstRecent"
+ F_ERRGRID = "grdErrors"
+ F_CHASECONTROLLERS = "chkChaseControllers"
+ F_DELETEEMPTYTRACKS = "chkDeleteEmptyTracks"
+ F_OPTMIDI = "optMidiGraph"
+ F_OPTSEG = "optSegGraph"
+ F_RDOGRAPH = "rdoboxGraphType"
+ F_DISPEMPTYTRACKS = "chkDisplayEmptyTracks"
+ F_GRAPHLABELS = "chkGraphLabels"
+ F_GRAPHCLIPS = "chkGraphClips"
+ F_GRAPHAPPEVTS = "chkGraphAppEvts"
+ F_REPLICATE = "btnReplicate"
+
+ GRAPH_LBLS = "Labels"
+ GRAPH_TRIGGER = "Trigger Clips"
+ GRAPH_APP = "App Events"
+
+ #IDs for dialogs
+ ID_JET_OPEN = 0
+ ID_JET_NEW = 1
+ ID_JET_IMPORT = 2
+
+ #Event types
+ E_CLIP = 'TriggerClip'
+ E_EOS = 'End of Segment'
+ E_APP = 'App Controller'
+
+ INTWIDTH = 70
+ TIMEWIDTH = 70
+
+ #Definitions of fields in the edit frame
+ TM_WIDTH = 100
+ TRACK_MIN = 1
+ TRACK_MAX = 32
+ EVENTID_MIN = 1
+ EVENTID_MAX = 63
+ APPCONTROLLERID_MIN = 80
+ APPCONTROLLERID_MAX = 83
+ #NEEDS TO DEFAULT TO RANGE OF BOTH POSSIBLE TYPES
+ DEFAULTID_MIN = 1
+ DEFAULTID_MAX = 100
+
+ #Mins and maxs for dialog values
+ QUANTIZE_MIN = 0
+ QUANTIZE_MAX = 9
+ CHANNEL_MIN = 1
+ CHANNEL_MAX = 16
+ TRANSPOSE_MIN = -12
+ TRANSPOSE_MAX = 12
+ REPEAT_MIN = -1
+ REPEAT_MAX = 100
+
+ #Standardize the columns
+ BUTSIZE = wx.DefaultSize
+ COLSIZE = 120
+ COL1 = 30
+ COL2 = COL1 + COLSIZE
+ COL3 = COL2 + COLSIZE
+ COL4 = COL3 + COLSIZE
+ COL5 = COL4 + COLSIZE
+ COL6 = COL5+ COLSIZE
+ COL7 = COL6 + COLSIZE
+ ROWSIZE = 50
+ ROW1 = 40
+ ROW2 = ROW1 + ROWSIZE
+ ROW3 = ROW2 + ROWSIZE
+ ROW4 = ROW3 + ROWSIZE
+ ROW5 = ROW4 + ROWSIZE
+ ROW6 = ROW5 + ROWSIZE
+ ROW7 = ROW6 + ROWSIZE
+ BUTOFF = 25
+ BUTROW1 = 25
+ FILEPATH_GRIDWIDTH = 120
+ FILEPATH_WIDTH = 250
+
+ #Segment grid column definitions
+ SEGMENT_GRID = [('Segment Name', 200, F_SEGNAME),
+ ('MIDI File', FILEPATH_GRIDWIDTH, F_MIDIFILE),
+ ('DLS File', FILEPATH_GRIDWIDTH, F_DLSFILE),
+ ('Start', TIMEWIDTH, F_START),
+ ('End', TIMEWIDTH, F_END),
+ ('Quantize', 0, F_QUANTIZE),
+ ('Transpose', 0, F_TRANSPOSE),
+ ('Repeat', 0, F_REPEAT),
+ ('Mute Flags', 0, F_MUTEFLAGS)
+ ]
+
+ #Clips grid column definitions
+ CLIPS_GRID = [('Event Name', 200, F_ENAME),
+ ('Type', 100, F_ETYPE),
+ ('Start',TIMEWIDTH, F_ESTART),
+ ('End',TIMEWIDTH, F_EEND),
+ ('Track',0, F_ETRACK),
+ ('Channel',0, F_ECHANNEL),
+ ('EventID',0, F_EEVENTID)
+ ]
+
+ #Jet open dialog control definitions
+ JETOPEN_SIZE = (365+200,360)
+ JETOPEN_CTRLS = [
+ ('Jet Creator Files', 'frCreator', 20, 20, (234+200, 244 + ROWSIZE), 0, 0, -1, [], "", True, ""),
+ ('Open', F_JOPEN, BUTROW1, COL3+200, BUTSIZE, 0, 0, ID_JET_OPEN, [], "OnOk", True, ""),
+ ('New', F_JNEW, BUTROW1+BUTOFF*1, COL3+200, BUTSIZE, 0, 0, ID_JET_NEW, [], "OnNew", True, ""),
+ ('Import', F_JIMPORT, BUTROW1+BUTOFF*2, COL3+200, BUTSIZE, 0, 0, ID_JET_IMPORT, [], "OnJetImport", True, ""),
+ ('Cancel', F_CANCEL, BUTROW1+BUTOFF*3, COL3+200, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
+ ('', F_JFILE, ROW1, COL1, 200+200, 0, 0, -1, JTC_FILE_SPEC, "", True, ""),
+ ('Recent Files', F_JLIST, ROW2, COL1, (200+200,200), 0, 0, -1, [], "", True, ""),
+ ]
+
+ #Jet properties dialog control definitions
+ JET_PROPERTIES_SIZE = (465,460)
+ JET_PROPERTIES_CTRLS = [
+ ('Jet Project Properties', 'frProperties', 20, 20, (334, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""),
+ ('Ok', F_OK, BUTROW1, COL3+100, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
+ ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+100, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
+ ('Jet File', F_JETFILENAME, ROW1, COL1, 300, 0, 0, -1, JTC_FILE_SPEC, "", True, ""),
+ ('Copyright', F_COPYRIGHT, ROW2, COL1, 300, 0, 0, -1, [], "", True, ""),
+ ('Chase Controllers', F_CHASECONTROLLERS, ROW3, COL1, 200, 0, 0, -1, [], "", True, ""),
+ ('Delete Empty Tracks', F_DELETEEMPTYTRACKS, ROW4 - ROWSIZE/2, COL1, 200, 0, 0, -1, [], "", True, ""),
+ ]
+
+ #Preferences dialog control definitions
+ PREFERENCES_SIZE = (465,460)
+ PREFERENCES_CTRLS = [
+ ('Preferences', 'frPreferences', 20, 20, (334, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""),
+ ('Ok', F_OK, BUTROW1, COL3+100, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
+ ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+100, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
+ ('Copyright', F_COPYRIGHT, ROW1, COL1, 300, 0, 0, -1, [], "", True, ""),
+ ('Chase Controllers', F_CHASECONTROLLERS, ROW2, COL1, 200, 0, 0, -1, [], "", True, ""),
+ ('Delete Empty Tracks', F_DELETEEMPTYTRACKS, ROW3 - ROWSIZE/2, COL1, 200, 0, 0, -1, [], "", True, ""),
+# ('Use Project Directories', INI_PROJECT_DIRS, ROW1, COL1, 150, 0, 0, -1, [], "", True, ""),
+ ]
+
+ #Error dialog control definitions
+ ERRORCOLW = 220
+ ERRORDLG_SIZE = (600,400)
+ ERRORDLG = [
+ ('Ok', F_OK, BUTROW1, 500, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
+ ('', F_ERRGRID, BUTROW1, COL1, (200,300), 0, 0, -1, [], "", True, ""),
+ ]
+
+ #Event dialog control definitions
+ BGR = 100
+ EVT_OFFSET = 525+BGR
+ EVTDLG_SIZE = (375+EVT_OFFSET,530)
+ ID_MUTE = 124
+ ID_MIDIFILE = 123
+ ID_TRIGGERCLIP = 122
+ SEGFRAME_SIZE = (500+BGR, 344 + ROWSIZE)
+ TRACKGRD_SIZE = (70, SEGFRAME_SIZE[1]-50)
+ GRAPH_SIZE = (760, 50)
+ AUDCOL=190
+ EVTDLG_CTRLS = [
+ ('Segment', 'frSeg', 20, 20, SEGFRAME_SIZE, 0, 0, -1, [], "", False, ""),
+ ('Segment Name', F_SEGNAME, ROW1, COL1, 200+BGR, 0, 0, -1, [], "", False, ""),
+ ('MIDI File', F_MIDIFILE, ROW2, COL1, FILEPATH_WIDTH+BGR, 0, 0, ID_MIDIFILE, MIDI_FILE_SPEC, "", False, ""),
+ ('DLS File', F_DLSFILE, ROW3, COL1, FILEPATH_WIDTH+BGR, 0, 0, -1, DLS_FILE_SPEC, "", False, ""),
+ ('Starting M/B/T', F_START, ROW4, COL1, TM_WIDTH, 0, 0, -1, [], "", False, ""),
+ ('Ending M/B/T', F_END, ROW5, COL1, TM_WIDTH, 0, 0, -1, [], "", False, ""),
+ ('Quantize', F_QUANTIZE, ROW6, COL1, INTWIDTH, QUANTIZE_MIN, QUANTIZE_MAX, -1, [], "", False, HLP_QUANTIZE),
+ ('Repeat', F_REPEAT, ROW4, AUDCOL, INTWIDTH, REPEAT_MIN, REPEAT_MAX, -1, [], "", False, ""),
+ ('Transpose', F_TRANSPOSE, ROW5, AUDCOL, INTWIDTH, TRANSPOSE_MIN, TRANSPOSE_MAX, -1, [], "", False, ""),
+ ('Event', 'frEventg', 20+EVT_OFFSET, 20, (234, 344 + ROWSIZE), 0, 0, -1, [], "", True, ""),
+ ('Ok', F_ADDCLIP, BUTROW1, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
+ ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "OnClose", True, ""),
+ ('Replicate', F_REPLICATE, BUTROW1+BUTOFF*2, COL3+EVT_OFFSET, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "OnReplicate", True, ""),
+ ('Event Name', F_ENAME, ROW1, COL1+EVT_OFFSET, 200, 0, 0, -1, [], "", True, ""),
+ ('Event Type', F_ETYPE, ROW2, COL1+EVT_OFFSET, 120, 0, 0, -1, [E_CLIP, E_EOS, E_APP], "OnEventSelect", True, ""),
+ ('Starting M/B/T', F_ESTART, ROW3, COL1+EVT_OFFSET, TM_WIDTH, 0, 0, -1, [], "", True, ""),
+ ('Ending M/B/T', F_EEND, ROW4, COL1+EVT_OFFSET, TM_WIDTH, 0, 0, -1, [], "", True, ""),
+ ('Track', F_ETRACK, ROW5, COL1+EVT_OFFSET, INTWIDTH, TRACK_MIN, TRACK_MAX, -1, [], "", True, ""),
+ ('Track Mutes', F_MUTEFLAGS, ROW1, COL3 + 15+BGR, TRACKGRD_SIZE, 0, 0, -1, [], "", False, ""),
+ ('Channel', F_ECHANNEL, ROW6, COL1+EVT_OFFSET, INTWIDTH, CHANNEL_MIN, CHANNEL_MAX, -1, [], "", True, ""),
+ ('EventID', F_EEVENTID, ROW7, COL1+EVT_OFFSET, INTWIDTH, DEFAULTID_MIN, DEFAULTID_MAX, -1, [], "", True, ""),
+ ('Play', F_PLAY, BUTROW1+BUTOFF*4, COL3+EVT_OFFSET, BUTSIZE, 0, 0, -1, [], "OnPlay", True, ""),
+ ('Trigger', F_ETRIGGERBUT, BUTROW1+BUTOFF*5, COL3+EVT_OFFSET, BUTSIZE, 0, 0, ID_TRIGGERCLIP, [], "OnTriggerClip", False, ""),
+ ('Un-Mute', F_EMUTEBUT, BUTROW1+BUTOFF*6, COL3+EVT_OFFSET, BUTSIZE, 0, 0, ID_MUTE, [], "OnMute", False, ""),
+ ('Pause', F_PAUSE, BUTROW1+BUTOFF*7, COL3+EVT_OFFSET, BUTSIZE, 0, 0, -1, [], "OnPause", False, ""),
+ ('Graph', F_GRAPH, 430, 20, (EVTDLG_SIZE[0]-40,60), 0, 0, -1, [], "", True, ""),
+ (GRAPH_LBLS, F_GRAPHLABELS, (BUTROW1+BUTOFF*10)+70, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
+ (GRAPH_APP, F_GRAPHCLIPS, (BUTROW1+BUTOFF*10)+90, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
+ (GRAPH_TRIGGER, F_GRAPHAPPEVTS, (BUTROW1+BUTOFF*10)+110, COL3+EVT_OFFSET+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
+ ("Graph", "boxGraph", (BUTROW1+BUTOFF*10)+45, COL3+EVT_OFFSET, (90,95), 0, 0, -1, [], "", True, ""),
+
+ ]
+
+ #Segment dialog control definitions
+ BGR = 100
+ AUDCOL = 560
+ COLADD = 500 + BGR
+ SEGDLG_SIZE = (890+BGR,530)
+ SEGFRAME_SIZE = (375+BGR, 394)
+ AUDFRAME_SIZE = (350, 394)
+ TRACKGRD_SIZE = (200, AUDFRAME_SIZE[1]-60)
+ MUTEGRD_TRACK = 50
+ MUTEGRD_CHANNEL = 60
+ MUTEGRD_NAME = 100
+ BIGBUT = (100, 25)
+ FILEPATH_WIDTH = 350
+ SEGDLG_CTRLS = [
+ ('Segment', 'frSeg', 20, 20, SEGFRAME_SIZE, 0, 0, -1, [], "", True, ""),
+ ('Audition', 'frAudition', SEGFRAME_SIZE[0]+30, 20, AUDFRAME_SIZE, 0, 0, -1, [], "", True, ""),
+ ('Segment Name', F_SEGNAME, ROW1, COL1, 200+BGR, 0, 0, -1, [], "", True, ""),
+ ('MIDI File', F_MIDIFILE, ROW2, COL1, FILEPATH_WIDTH+BGR, 0, 0, ID_MIDIFILE, MIDI_FILE_SPEC, "", True, ""),
+ ('DLS File', F_DLSFILE, ROW3, COL1, FILEPATH_WIDTH+BGR, 0, 0, -1, DLS_FILE_SPEC, "", True, ""),
+ ('Starting M/B/T', F_START, ROW4, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""),
+ ('Ending M/B/T', F_END, ROW5, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""),
+ ('Quantize', F_QUANTIZE, ROW6, COL1, INTWIDTH, QUANTIZE_MIN, QUANTIZE_MAX, -1, [], "", True, HLP_QUANTIZE),
+ ('Repeat', F_REPEAT, ROW1, AUDCOL+100+BGR, INTWIDTH, REPEAT_MIN, REPEAT_MAX, -1, [], "", True, ""),
+ ('Transpose', F_TRANSPOSE, ROW2, AUDCOL+100+BGR, INTWIDTH, TRANSPOSE_MIN, TRANSPOSE_MAX, -1, [], "", True, ""),
+ ('Track Mutes', F_MUTEFLAGS, ROW1, COL3 + 145+BGR, TRACKGRD_SIZE, 0, 0, -1, [], "", True, ""),
+ ('Display Empty Tracks', F_DISPEMPTYTRACKS, ROW1+TRACKGRD_SIZE[1]+20, COL3 + 145+BGR, 200, 0, 0, -1, [], "OnSetTrackDisplayOption", True, ""),
+ ('Ok', F_ADDSEG, BUTROW1, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
+ ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_CANCEL, [], "OnClose", True, ""),
+ ('Replicate', F_REPLICATE, BUTROW1+BUTOFF*2, COL3 + COLADD, BIGBUT, 0, 0, wx.ID_CANCEL, [], "OnReplicate", True, ""),
+
+ ('Play Segment', F_PLAY, BUTROW1+BUTOFF*4, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPlay", True, ""),
+ ('Play MIDI File', F_PLAYMIDI, BUTROW1+BUTOFF*5, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPlayMidi", True, ""),
+ ('Pause', F_PAUSE, BUTROW1+BUTOFF*6, COL3 + COLADD, BIGBUT, 0, 0, -1, [], "OnPause", False, ""),
+ ('Graph', F_GRAPH, 430, 20, (SEGDLG_SIZE[0]-40,60), 0, 0, -1, [], "", True, ""),
+ ('Graph', F_RDOGRAPH, (BUTROW1+BUTOFF*10), COL3 + COLADD, (100,140), 0, 0, -1, ["MIDI File", "Segment"], "OnSetGraphType", True, ""),
+
+ (GRAPH_LBLS, F_GRAPHLABELS, (BUTROW1+BUTOFF*10)+70, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
+ (GRAPH_APP, F_GRAPHCLIPS, (BUTROW1+BUTOFF*10)+90, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
+ (GRAPH_TRIGGER, F_GRAPHAPPEVTS, (BUTROW1+BUTOFF*10)+110, COL3 + COLADD+5, 200, 0, 0, -1, [], "OnSetGraphOptions", True, ""),
+ ]
+
+
+ REPLICATE_MAX = 999
+ F_RPINCREMENT = "tmIncrement"
+ F_RPGRDPREVIEW = "grdPreview"
+ F_RPPREFIX = "txtPrefix"
+ F_RPREPLACE = "chkReplaceMatching"
+ F_RPMOVE = "chkMoveMatching"
+ F_RPNUMBER = "spnNumber"
+ F_RPBUT = "btnPreview"
+ REPLICATE_GRID = [('Event Name', 200, F_ENAME),
+ ('Start',TIMEWIDTH, F_ESTART),
+ ('End',TIMEWIDTH, F_EEND)
+ ]
+ REPLICATE_SIZE = (515,550)
+ REPLICATEGRID_SIZE = (350,310)
+ REPLICATE_CTRLS = [
+ ('Replicate', 'frRep', 20, 20, (384, 480), 0, 0, -1, [], "", True, ""),
+ ('Ok', F_OK, BUTROW1, COL3+150, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
+ ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+150, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
+ ('Preview', F_RPBUT , BUTROW1+BUTOFF*2, COL3+150, BUTSIZE, 0, 0, -1, [], "OnPreview", True, ""),
+ ('Name Prefix', F_RPPREFIX, ROW1, COL1, 300, 0, 0, -1, [], "", True, ""),
+ ('Replace Existing Items Matching Prefix', F_RPREPLACE, ROW3, COL1, 200, 0, 0, -1, [], "", True, ""),
+ ('Preview', F_RPGRDPREVIEW, ROW4-20, COL1, REPLICATEGRID_SIZE, 0, 0, -1, [], "", True, ""),
+ ('Starting M/B/T', F_ESTART, ROW2, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""),
+ ('Increment M/B/T', F_RPINCREMENT, ROW2, COL2+20, TM_WIDTH, 0, 0, -1, [], "", True, ""),
+ ('Number', F_RPNUMBER, ROW2, COL3+40, INTWIDTH, 1, REPLICATE_MAX, -1, [], "", True, ""),
+ ]
+
+
+ MOVE_SIZE = (350,390)
+ MOVE_CTRLS = [
+ ('Move', 'frRep', 20, 20, (384, 480), 0, 0, -1, [], "", True, ""),
+ ('Ok', F_OK, BUTROW1, COL3+150, BUTSIZE, 0, 0, wx.ID_OK, [], "OnOk", True, ""),
+ ('Cancel', F_CANCEL, BUTROW1+BUTOFF*1, COL3+150, BUTSIZE, 0, 0, wx.ID_CANCEL, [], "", True, ""),
+ ('Preview', F_RPBUT , BUTROW1+BUTOFF*2, COL3+150, BUTSIZE, 0, 0, -1, [], "OnPreview", True, ""),
+ ('Starting M/B/T', F_ESTART, ROW1, COL1, TM_WIDTH, 0, 0, -1, [], "", True, ""),
+ ('Increment M/B/T', F_RPINCREMENT, ROW1, COL2+20, TM_WIDTH, 0, 0, -1, [], "", True, ""),
+ ('Preview', F_RPGRDPREVIEW, ROW2, COL1, MOVE_SIZE, 0, 0, -1, [], "", True, ""),
+ ]
+
+if __name__ == '__main__':
+ jd = JetDefs()
+ jd.CreateHelpIniFile()