xref: /aosp_15_r20/external/sonivox/jet_tools/JetCreator/JetDefs.py (revision f81fb7c475c4b71ff83bdcc517de2a8c174e4e5c)
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