Re: [Audacity-devel] Generate menu; keyboard shortcut woes
A free multi-track audio editor and recorder
Brought to you by:
aosiniao
From: Brian G. <bm...@ya...> - 2002-10-22 22:16:35
|
I will look at the menu code within the next week. Maybe we should remove user-defined ID's altogether? Have Audacity generate them. I don't know much about XML, but maybe we could use it to store the menu structure? If that is the case, where should I store the XML? In the code or in a file? Could you point me to a few tutorials on the language of XML itself? How to use expat to parse the XML? (Audacity uses expat to parse its save files?) Brian G. --- Dominic Mazzoni <do...@mi...> wrote: > I just checked in some changes which complete the Generate > menu: it now has Noise, Silence, and Tone. These three > now use the following semantics, which I thought were the > best out of the ideas discussed: > > * If nothing is selected, 30 seconds are inserted. > > * If anything is selected, the selection length > becomes the length of the generated audio, and > it gets inserted at the left edge of the selection. > > I made 30 seconds into a static variable of the > Effect class for now - we could make this into a > preference. > > I ran into a problem while rearranging menus, though. > All of the keyboard shortcuts were messed up. The > keyboard shortcut preferences are tied to each menu > item's ID, which changes every time we add or remove > new menu items. > > We need to rethink the way the menu item IDs work. > One possibility would be to do it the way Apple does > it: every command gets a 4-character code which can be > interpreted as an integer. (This is easy to do with a > C macro.) The IDs would then be meaningful and static: > > NewID = FOUR_CHAR_CODE("New "), > OpenID = FOUR_CHAR_CODE("Open"), > SaveID = FOUR_CHAR_CODE("Save"), > ... > ImportAudioID = FOUR_CHAR_CODE("ImAu"), > ImportRawID = FOUR_CHAR_CODE("ImRa"), > ... > > I realize this doesn't totally fix the problem, > because the ordering of the IDs is currently > significant. > > Brian, do you have time to work on this anytime > soon? If not I may take a look at it... > > - Dominic __________________________________________________ Do you Yahoo!? Y! Web Hosting - Let the expert host your web site http://webhosting.yahoo.com/ |