本文整理汇总了Python中CeciliaLib.ensureNFD方法的典型用法代码示例。如果您正苦于以下问题:Python CeciliaLib.ensureNFD方法的具体用法?Python CeciliaLib.ensureNFD怎么用?Python CeciliaLib.ensureNFD使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CeciliaLib
的用法示例。
在下文中一共展示了CeciliaLib.ensureNFD方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createPortaudioPane
# 需要导入模块: import CeciliaLib [as 别名]
# 或者: from CeciliaLib import ensureNFD [as 别名]
def createPortaudioPane(self, panel):
portaudioPanel = wx.Panel(panel)
portaudioPanel.SetBackgroundColour(BACKGROUND_COLOUR)
gridSizer = wx.FlexGridSizer(5, 3, 5, 5)
# Input
textIn = wx.StaticText(portaudioPanel, 0, 'Input Device :')
textIn.SetFont(self.font)
availableAudioIns = []
for d in CeciliaLib.getAvailableAudioInputs():
availableAudioIns.append(CeciliaLib.ensureNFD(d))
if CeciliaLib.getAudioInput() != '':
try:
initInput = availableAudioIns[int(CeciliaLib.getAudioInput())]
except:
initInput = 'dump'
else:
initInput = 'dump'
self.choiceInput = CustomMenu(portaudioPanel, choice=availableAudioIns,
init=initInput, size=(168,20),
outFunction=self.changeAudioInput)
if CeciliaLib.getAudioInput() == '' or CeciliaLib.getEnableAudioInput() == 0:
initInputState = 0
else:
initInputState = 1
self.inputToggle = Toggle(portaudioPanel, initInputState,
outFunction=self.enableAudioInput)
# Output
textOut = wx.StaticText(portaudioPanel, 0, 'Output Device :')
textOut.SetFont(self.font)
availableAudioOuts = []
for d in CeciliaLib.getAvailableAudioOutputs():
availableAudioOuts.append(CeciliaLib.ensureNFD(d))
try:
initOutput = availableAudioOuts[int(CeciliaLib.getAudioOutput())]
except:
initOutput = availableAudioOuts[0]
self.choiceOutput = CustomMenu(portaudioPanel, choice=availableAudioOuts,
init=initOutput, size=(168,20), outFunction=self.changeAudioOutput)
gridSizer.AddMany([
(textIn, 0, wx.LEFT | wx.ALIGN_CENTER_VERTICAL, PADDING),
(self.inputToggle, 0, wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 45),
(self.choiceInput, 0, wx.ALIGN_CENTER_VERTICAL),
(textOut, 0, wx.LEFT | wx.ALIGN_CENTER_VERTICAL, PADDING),
(wx.StaticText(portaudioPanel, -1, '', size=(65,-1)), 1, wx.EXPAND),
(self.choiceOutput, 0, wx.ALIGN_CENTER_VERTICAL),
])
gridSizer.AddGrowableCol(1, 1)
portaudioPanel.SetSizerAndFit(gridSizer)
return portaudioPanel
示例2: createPortmidiPane
# 需要导入模块: import CeciliaLib [as 别名]
# 或者: from CeciliaLib import ensureNFD [as 别名]
def createPortmidiPane(self, panel):
portmidiPanel = wx.Panel(panel)
portmidiPanel.SetBackgroundColour(BACKGROUND_COLOUR)
gridSizer = wx.FlexGridSizer(5, 3, 5, 5)
# Input
textIn = wx.StaticText(portmidiPanel, 0, 'Input Device :')
textIn.SetFont(self.font)
availableMidiIns = []
for d in CeciliaLib.getAvailableMidiInputs():
availableMidiIns.append(CeciliaLib.ensureNFD(d))
if availableMidiIns != [] and 'All' not in availableMidiIns:
availableMidiIns.append('All')
if CeciliaLib.getMidiDeviceIn() != '':
try:
initInput = availableMidiIns[int(CeciliaLib.getMidiDeviceIn())]
except:
initInput = 'dump'
else:
initInput = 'dump'
self.midiChoiceInput = CustomMenu(portmidiPanel, choice=availableMidiIns,
init=initInput, size=(168,20), outFunction=self.changeMidiInput)
gridSizer.AddMany([
(textIn, 0, wx.LEFT | wx.ALIGN_CENTER_VERTICAL, PADDING),
(wx.StaticText(portmidiPanel, -1, '', size=(74,-1)), 1, wx.EXPAND),
(self.midiChoiceInput, 0, wx.ALIGN_CENTER_VERTICAL),
])
gridSizer.AddGrowableCol(1, 1)
portmidiPanel.SetSizerAndFit(gridSizer)
return portmidiPanel
示例3: onSavePreset
# 需要导入模块: import CeciliaLib [as 别名]
# 或者: from CeciliaLib import ensureNFD [as 别名]
def onSavePreset(self):
dlg = wx.TextEntryDialog(self, 'Enter preset name:','Saving Preset', self.currentPreset)
if dlg.ShowModal() == wx.ID_OK:
newPreset = CeciliaLib.ensureNFD(dlg.GetValue())
else:
return
dlg.Destroy()
if newPreset == '':
CeciliaLib.showErrorDialog('Failed saving preset', 'You must give a name to your preset!')
return
if newPreset == 'init':
CeciliaLib.showErrorDialog('Failed saving preset', '"init" is reserved. You must give another name to your preset!')
return
if newPreset in CeciliaLib.getVar("presets").keys():
dlg2 = wx.MessageDialog(self, 'The preset you entered already exists. Are you sure you want to overwrite it?',
'Existing preset!', wx.YES_NO | wx.NO_DEFAULT | wx.ICON_INFORMATION)
if dlg2.ShowModal() == wx.ID_NO:
return
dlg2.Destroy()
self.currentPreset = newPreset
CeciliaLib.savePresetToDict(self.currentPreset)
self.presetChoice.setChoice(self.orderingPresetNames(), False)
self.presetChoice.setStringSelection(self.currentPreset)
示例4: newRecent
# 需要导入模块: import CeciliaLib [as 别名]
# 或者: from CeciliaLib import ensureNFD [as 别名]
def newRecent(self, file, remove=False):
file = CeciliaLib.ensureNFD(file)
filename = os.path.join(TMP_PATH,'.recent.txt')
try:
f = open(filename, "r")
lines = [CeciliaLib.ensureNFD(line[:-1]) for line in f.readlines()]
f.close()
except:
lines = []
update = False
if not remove:
if not file in lines and not 'Resources/modules/' in file:
lines.insert(0, file)
update = True
else:
if file in lines:
lines.remove(file)
update = True
if update:
f = open(filename, "w")
if len(lines) > 10:
lines = lines[0:10]
for line in lines:
f.write(line + '\n')
f.close()
subId2 = ID_OPEN_RECENT
recentFiles = []
f = open(filename, "r")
for line in f.readlines():
recentFiles.append(line)
f.close()
if recentFiles:
for item in self.menubar.openRecentMenu.GetMenuItems():
self.menubar.openRecentMenu.DeleteItem(item)
for file in recentFiles:
try:
self.menubar.openRecentMenu.Append(subId2, file)
subId2 += 1
except:
pass
示例5: onOpenBuiltin
# 需要导入模块: import CeciliaLib [as 别名]
# 或者: from CeciliaLib import ensureNFD [as 别名]
def onOpenBuiltin(self, event):
menu = self.GetMenuBar()
id = event.GetId()
file = menu.FindItemById(id)
filename = file.GetLabel()
filedict = self.GetMenuBar().files
for key in filedict.keys():
if filename in filedict[key]:
dirname = key
break
name = os.path.join(CeciliaLib.ensureNFD(MODULES_PATH), dirname, filename)
CeciliaLib.openCeciliaFile(self, name, True)
self.updateTitle()
示例6: __init__
# 需要导入模块: import CeciliaLib [as 别名]
# 或者: from CeciliaLib import ensureNFD [as 别名]
def __init__(self, frame, mainFrame=None):
wx.MenuBar.__init__(self, wx.MB_DOCKABLE)
self.frame = frame
if mainFrame:
self.mainFrame = mainFrame
else:
self.mainFrame = CeciliaLib.getVar("mainFrame")
inMainFrame = False
if frame == mainFrame:
inMainFrame = True
# File Menu
self.fileMenu = wx.Menu()
self.fileMenu.Append(ID_OPEN, 'Open...\tCtrl+O', kind=wx.ITEM_NORMAL)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.onOpen, id=ID_OPEN)
self.fileMenu.Append(ID_OPEN_RANDOM, 'Open Random...\tShift+Ctrl+O', kind=wx.ITEM_NORMAL)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.onOpenRandom, id=ID_OPEN_RANDOM)
######## Implement the Open builtin menu #########
self.root, self.directories, self.files = CeciliaLib.buildFileTree()
self.openBuiltinMenu = wx.Menu()
subId1 = ID_OPEN_BUILTIN
for dir in self.directories:
menu = wx.Menu()
self.openBuiltinMenu.AppendMenu(-1, dir, menu)
for f in self.files[dir]:
menu.Append(subId1, f)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.onOpenBuiltin, id=subId1)
subId1 += 1
prefPath = CeciliaLib.getVar("prefferedPath")
if prefPath:
for path in prefPath.split(';'):
path = CeciliaLib.ensureNFD(path)
if not os.path.isdir(path):
continue
menu = wx.Menu(os.path.split(path)[1])
self.openBuiltinMenu.AppendMenu(-1, os.path.split(path)[1], menu)
files = os.listdir(path)
for file in files:
if os.path.isfile(os.path.join(path, file)):
ok = False
try:
ext = file.rsplit('.')[1]
if ext == FILE_EXTENSION:
ok = True
except:
ok = False
if ok:
try:
menu.Append(subId1, CeciliaLib.ensureNFD(file))
self.frame.Bind(wx.EVT_MENU, self.mainFrame.onOpenPrefModule, id=subId1)
subId1 += 1
except:
pass
self.fileMenu.AppendMenu(-1, 'Modules', self.openBuiltinMenu)
self.openRecentMenu = wx.Menu()
subId2 = ID_OPEN_RECENT
recentFiles = []
filename = os.path.join(TMP_PATH,'.recent.txt')
if os.path.isfile(filename):
f = open(filename, "r")
for line in f.readlines():
try:
recentFiles.append(line)
except:
pass
f.close()
if recentFiles:
for file in recentFiles:
try:
self.openRecentMenu.Append(subId2, CeciliaLib.ensureNFD(file))
subId2 += 1
except:
pass
if subId2 > ID_OPEN_RECENT:
for i in range(ID_OPEN_RECENT,subId2):
self.frame.Bind(wx.EVT_MENU, self.mainFrame.openRecent, id=i)
self.fileMenu.AppendMenu(-1,'Open Recent', self.openRecentMenu, 'Access previously opened files in Cecilia')
self.fileMenu.AppendSeparator()
self.fileMenu.Append(ID_SAVE, 'Save\tCtrl+S', 'Save changes made on the current module', kind=wx.ITEM_NORMAL)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.onSave, id=ID_SAVE)
self.fileMenu.Append(ID_SAVEAS, 'Save as...\tShift+Ctrl+s', 'Save the current module as... (.cec file)', kind=wx.ITEM_NORMAL)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.onSaveAs, id=ID_SAVEAS)
self.fileMenu.AppendSeparator()
self.fileMenu.Append(ID_OPEN_AS_TEXT, 'Open Module as Text\tCtrl+E', '', kind=wx.ITEM_NORMAL)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.openModuleAsText, id=ID_OPEN_AS_TEXT)
self.fileMenu.Append(ID_UPDATE_INTERFACE, 'Reload module\tCtrl+R', 'Reload the current module', kind=wx.ITEM_NORMAL)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.reloadCurrentModule, id=ID_UPDATE_INTERFACE)
if CeciliaLib.getVar("systemPlatform") in ['win32', 'linux2']:
self.fileMenu.AppendSeparator()
pref_item = self.fileMenu.Append(wx.ID_PREFERENCES, 'Preferences...\tCtrl+,', 'Open Cecilia preferences pane', kind=wx.ITEM_NORMAL)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.onPreferences, pref_item)
if CeciliaLib.getVar("systemPlatform") in ['win32', 'linux2']:
self.fileMenu.AppendSeparator()
quit_item = self.fileMenu.Append(wx.ID_EXIT, 'Quit\tCtrl+Q', 'Quit Cecilia', kind=wx.ITEM_NORMAL)
self.frame.Bind(wx.EVT_MENU, self.mainFrame.onQuit, quit_item)
#.........这里部分代码省略.........