本文整理汇总了Python中wxgui._trad._函数的典型用法代码示例。如果您正苦于以下问题:Python _函数的具体用法?Python _怎么用?Python _使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: CDCTimer
def CDCTimer(self, event=None):
try:
if self.debugOutMessage != None:
self.pinguinoCDC.write(self.debugOutMessage)
self.debugOutMessage = None
else:
line = self.pinguinoCDC.readline()
self.updateDebggingLog(line)
except UnboundLocalError:
self.logwindow.WriteText(_("No device connected") + "!")
self.menu.menuItemDebugNone.Check()
self.updateDebggingLog(None)
except serial.serialutil.SerialException:
self.logwindow.WriteText("\n" + _("device disconnected") + "!")
self.debugCDC()
return
except:
pass
if self.closing or self.menu.menuItemDebugNone.IsChecked():
self.pinguinoCDC.close()
else:
self.timer_CDC.Restart(10)
开发者ID:Josbaney,项目名称:pinguino32,代码行数:25,代码来源:debugger.py
示例2: CloseTab
def CloseTab(self):
""" close the current tab """
if len(self.onglet) <= 0:
return False
pageIdx = self.notebookEditor.GetSelection()
if self.notebookEditor.GetPageText(pageIdx)[0] == "*":
dlg = wx.MessageDialog(
self,
_("Save file ?\n" + self.filename[pageIdx]),
_("Warning") + "!",
wx.YES_NO | wx.ICON_WARNING | wx.CANCEL,
)
result = dlg.ShowModal()
dlg.Destroy()
if result == wx.ID_CANCEL:
return True
if result == wx.ID_YES:
self.OnSaveAs()
self.filename.remove(self.filename[pageIdx])
self.onglet.remove(self.onglet[pageIdx])
self.stcpage.remove(self.stcpage[pageIdx])
self.notebookEditor.DeletePage(pageIdx)
self.sheetFunctions.remove(self.sheetFunctions[pageIdx])
# self.choiceFunctions.remove(self.choiceFunctions[page])
if pageIdx > 0:
self.notebookEditor.SetSelection(pageIdx - 1)
self.notebookEditor.Update()
return True
开发者ID:djsmisc,项目名称:pinguino32,代码行数:29,代码来源:editeur.py
示例3: __initPinguino__
def __initPinguino__(self, parent):
sys.setrecursionlimit(1500)
self.notebookEditor.Hide()
self.boardlist = boardlist
self.debugOutMessage = None
self.closing = False
self.currentLateralDir = os.path.join(os.getcwd(),"examples")
self.autoCompleteWords = []
self.recentsFiles = []
self.otherWords = []
self.autocompleteHide = False
self.extraName = ""
self.changingBoard = False
if os.path.isdir(TEMP_DIR) == False: os.mkdir(TEMP_DIR)
self._mgr = wx.aui.AuiManager(self)
self.setOSvariables()
self.configPanes()
self.buildMenu()
#self.loadSettings()
self.morePreferences()
self.ConnectAll()
self.trees = []
self.allVars_back = []
self.allFunc_back = []
self.allDefi_back = []
#Threads
if DEV:
EVT_RESULT_REVISION(self, self.setRevision)
threadRevision = threading.Thread(target=self.getRevision, args=( ))
threadRevision.start()
self.SetTitle('Pinguino IDE ' + pinguino_version + " rev. ["+_("loading...")+"]")
self.displaymsg(_("Welcome to Pinguino IDE")+" (rev. ["+_("loading...")+"])", 1)
else:
self.SetTitle("Pinguino IDE")
self.displaymsg(_("Welcome to Pinguino IDE"), 1)
self.loadSettings()
self.__initIDE__()
########################################
#Auto-complete frame build
CharsCount = self.getElse("Completer", "charscount", 1)
MaxItemsCount = self.getElse("Completer", "MaxItemsCount", 10)
self.AutoCompleter = AutocompleterIDE(self)
self.AutoCompleter.__initCompleter__(self, CharsCount, MaxItemsCount)
self.AutoCompleter.Hide()
#########################################
self.DrawToolbar()
开发者ID:Carowick122221,项目名称:PinguinoIDE,代码行数:57,代码来源:pinguino.py
示例4: changeCDCPort
def changeCDCPort(self, event):
port = event.String
try: self.pinguinoCDC.close()
except: pass
try:
self.pinguinoCDC = serial.Serial(port, timeout=1)
self.logwindow.WriteText(_("Connected")+": "+port+"\n")
except:
self.logwindow.WriteText(_("No device connected")+"!\n")
开发者ID:AgustinParmisano,项目名称:pinguino32,代码行数:9,代码来源:debugger.py
示例5: OnNew
def OnNew(self, event):
self.background.Hide()
try: self.intName += 1
except: self.intName = 0
file = os.path.join(TEMP_DIR, _("Newfile%d") %self.intName)
while file + ".pde" in self.filename:
self.intName += 1
file = os.path.join(TEMP_DIR, _("Newfile%d") %self.intName)
self.New(file) #editeur.py
self.updatenotebook()
开发者ID:AgustinParmisano,项目名称:pinguino32,代码行数:12,代码来源:events.py
示例6: loadStdout
def loadStdout(self):
# Need for local encoding info because Windows OS emits
# its local multibyte strings when a system error occurs.
enc = locale.getpreferredencoding()
try:
file = codecs.open(STDOUT_FILE, "r", enc)
lines = "\n".join(file.readlines())
file.close()
except:
lines = _("No utf8 file!\n%s") % STDOUT_FILE
if lines == "":
lines = _("Empty file...")
self.m_richText2.AppendText(lines)
开发者ID:djsmisc,项目名称:pinguino32,代码行数:13,代码来源:stdout.py
示例7: setBoard
def setBoard(self, arch, mode, name):
# clear all the lists before rebuild them
del self.rw[:]
del self.regobject[:]
del self.keywordList[:]
del self.reservedword[:]
del self.libinstructions[:]
if mode == "BOOT":
for board in boardlist:
if name == board.name:
self.curBoard = board
self.extraName = ""
else:
self.curBoard = boardlist[0]
self.curBoard.proc = name
self.curBoard.board = "PIC"+name.upper()
self.extraName = " [" + self.curBoard.board + "]"
self.displaymsg(_("Changing board")+"...", 0)
self.statusBarEditor.SetStatusText(number=2, text=self.curBoard.name+self.extraName+" - "+mode)
if sys.platform=='darwin':
self.readlib(self.curBoard) #So slow
else:
self.Thread_curBoard = threading.Thread(target=self.readlib, args=(self.curBoard, ))
self.Thread_curBoard.start()
开发者ID:Carowick122221,项目名称:PinguinoIDE,代码行数:27,代码来源:pinguino.py
示例8: initIDEobjects
def initIDEobjects(self):
"""Constructor"""
self.configAui()
self.buildMenubar()
self.BindEvents()
self.loadFeatures()
self.SetTitle("Pinguino IDE" + getRevisionNumber())
if os.name == "posix":
self.displaymsg(_("Welcome to Pinguino IDE"), 1)
self.buildToolbar()
self.notebookEditor.Hide()
# self.updateIDE()
self.__initEditor__()
# self.__initDebugger__() #TODO
self.__initTesting__() # TODO
self.initTimers()
# open last sesion
if self.getElse("Main", "open-save", "True") and self.getElse("Open/Save", "openlast", "False"):
self.openLast()
# hide lateral tools and output
if self.notebookEditor.PageCount == 0:
self.updatenotebook()
self.saveConfig()
开发者ID:djsmisc,项目名称:pinguino32,代码行数:28,代码来源:__init__.py
示例9: OnUpload
def OnUpload(self, event=None, path=None):
if path == None: path = self.GetPath()
#else: path = filename
if path != -1:
filename = path
filename, extension = os.path.splitext(filename)
if os.path.exists(filename + '.hex'):
#u = Uploader(self.displaymsg, filename, self.curBoard)
#"""
if self.curBoard.arch == 8:
#try:
u = Uploader(self.displaymsg, filename, self.curBoard)
#except usb.USBError: #No device
#self.displaymsg("No device",0)
#return
else:
fichier = open(os.path.join(SOURCE_DIR, 'stdout'), 'w+')
sortie=Popen([os.path.join(HOME_DIR, self.osdir, 'p32', 'bin', self.u32),
"-w",
filename+".hex",
"-r",
"-n"],
stdout=fichier, stderr=STDOUT)
sortie.communicate()
fichier.seek(0)
self.displaymsg(fichier.read(),0)
fichier.close()
#"""
else:# no file
dlg = wx.MessageDialog(self,
_('File must be verified/compiled before upload'),
_('Warning!'),
wx.OK | wx.ICON_WARNING)
result=dlg.ShowModal()
dlg.Destroy()
else:# not saved
dlg = wx.MessageDialog(self,
_('File must be saved before upload'),
_('Warning!'),
wx.OK | wx.ICON_WARNING)
result=dlg.ShowModal()
dlg.Destroy()
if event != None: event.Skip()
开发者ID:AgustinParmisano,项目名称:pinguino32,代码行数:46,代码来源:pinguino.py
示例10: Open
def Open(self, path):
file = os.path.basename(path)
directory, extension = os.path.splitext(path)
if path in self.filename:
dlg = wx.MessageDialog(
self, _("File is already opened, reload it ?"), _("Warning") + "!", wx.YES_NO | wx.ICON_WARNING
)
result = dlg.ShowModal()
dlg.Destroy()
if result == wx.ID_NO:
return
else:
index = self.filename.index(path)
self.stcpage[index].ClearAll()
fichier = open(path, "r")
self.stcpage[index].SetText(fichier.read())
fichier.close()
return
self.inhibitChangeEvents = True
self.New(file.replace(extension, ""))
pageIdx = self.notebookEditor.GetSelection()
self.stcpage[pageIdx].ClearAll()
self.filename[pageIdx] = path
fichier = codecs.open(path, "r", "utf8")
# for line in fichier:
# self.stcpage[pageIdx].AddText(line)
self.stcpage[pageIdx].SetText(fichier.read())
fichier.close()
self.notebookEditor.SetPageText(pageIdx, file.replace(extension, ""))
self.editeur.GotoLine(self.editeur.LineFromPosition(0))
if self.getElse("Main", "tools", "True") and self.getElse("Tools", "files", "True"):
self.Files.update_dockFiles()
# self.notebookEditor.Update()
self.stcpage[pageIdx].EmptyUndoBuffer()
# self.stcpage[pageIdx].SetSavePoint()
self.inhibitChangeEvents = False
self.SendSizeEvent()
self.addFile2Recent(path)
self.updatenotebook()
开发者ID:djsmisc,项目名称:pinguino32,代码行数:46,代码来源:editeur.py
示例11: OnNew
def OnNew(self, event):
self.background.Hide()
#print self.filename
file = os.path.join(TEMP_DIR, _("Newfile%d") %self.noname)
while file + ".pde" in self.filename:
self.noname += 1
file = os.path.join(TEMP_DIR, _("Newfile%d") %self.noname)
#self.addFile2Recent(file)
#print file
self.New(file)
self.noname+=1
self.updatenotebook()
开发者ID:Josbaney,项目名称:pinguino32,代码行数:17,代码来源:menubar.py
示例12: Open
def Open(self, path):
""" Open file in a new editor """
file = os.path.basename(path)
directory,extension = os.path.splitext(path)
if path in self.filename:
dlg = wx.MessageDialog(self,
_("File is already opened, reload it ?"), _("Warning")+"!",
wx.YES_NO | wx.ICON_WARNING)
result=dlg.ShowModal()
dlg.Destroy()
if (result==wx.ID_NO):
return
else:
index = self.filename.index(path)
self.stcpage[index].ClearAll()
fichier=open(path,'r')
self.stcpage[index].SetText(fichier.read())
fichier.close()
return
self.inhibitChangeEvents = True
self.New(file.replace(extension,""))
pageIdx = self.notebookEditor.GetSelection()
self.stcpage[pageIdx].ClearAll()
self.filename[pageIdx]=path
fichier=codecs.open(path,'r','utf8')
#for line in fichier:
# self.stcpage[pageIdx].AddText(line)
self.stcpage[pageIdx].SetText(fichier.read())
fichier.close()
self.notebookEditor.SetPageText(pageIdx,file.replace(extension,""))
self.gotostart()
self.update_dockFiles()
#self.notebookEditor.Update()
self.stcpage[pageIdx].EmptyUndoBuffer()
#self.stcpage[pageIdx].SetSavePoint()
self.inhibitChangeEvents = False
self.SendSizeEvent()
self.addFile2Recent(path)
开发者ID:Josbaney,项目名称:pinguino32,代码行数:43,代码来源:editeur.py
示例13: setRevision
def setRevision(self, event):
if type(event.data) == type([]):
self.OnCheck(event=None, back=True, svn=event.data[0])
return
self.localRev = event.data
if DEV == True: rev = 'rev. ' + self.localRev
else: rev = ""
self.SetTitle('Pinguino IDE ' + pinguino_version + " " + rev)
self.displaymsg(_("Welcome to Pinguino IDE")+" (rev. " + self.localRev + ")", 1)
self.statusBarEditor.SetStatusText(number=2, text="Rev. %s" %self.localRev)
开发者ID:Carowick122221,项目名称:PinguinoIDE,代码行数:11,代码来源:general.py
示例14: Save
def Save(self,wildcard):
"""save the content of the editor to filename"""
if len(self.onglet)>0:
pageIdx = self.notebookEditor.GetSelection()
path=self.filename[pageIdx]
# directory,extension=os.path.splitext(path) bug #01 2008-09-06
directory,extension=os.path.split(path)
file=os.path.basename(path)
filedlg = wx.FileDialog(
self,
message=_("Save file as")+" ...",
defaultDir=directory,
defaultFile=file,
wildcard=wildcard,
#wildcard=type+" (*"+extensionSave+")|*"+extensionSave,
style=wx.SAVE)
filedlg.SetFilterIndex(2)
if filedlg.ShowModal() == wx.ID_OK:
path = filedlg.GetPath()
else:
return
if (path!=""):
if os.path.exists(path):
dlg = wx.MessageDialog(self,
_("File already exist, Overwrite it ?"), _("Warning")+"!",
wx.YES_NO | wx.ICON_WARNING
)
result=dlg.ShowModal()
dlg.Destroy()
if (result!=wx.ID_YES):
return 0
self.filename[pageIdx]=path
directory,extension=os.path.splitext(path)
file=os.path.basename(path)
self.notebookEditor.SetPageText(pageIdx,file.replace(extension,""))
fichier=codecs.open(path,'w','utf8')
for i in range(0,self.stcpage[pageIdx].GetLineCount()):
fichier.writelines(unicode(self.stcpage[pageIdx].GetLine(i)))
fichier.close()
self.stcpage[pageIdx].SetSavePoint()
return
开发者ID:Josbaney,项目名称:pinguino32,代码行数:41,代码来源:editeur.py
示例15: getCodeSize
def getCodeSize(self, filename, board):
codesize = 0
address_Hi = 0
memfree = board.memend - board.memstart
fichier = open(filename + ".hex", 'r')
lines = fichier.readlines()
for line in lines:
byte_count = int(line[1:3], 16)
address_Lo = int(line[3:7], 16)
record_type= int(line[7:9], 16)
# extended linear address record
if record_type == 4:
address_Hi = int(line[9:13], 16) << 16
# address calculation
address = (address_Hi << 16) + address_Lo
# code size
if record_type == 0:
if address >= board.memstart:
codesize = codesize + byte_count
fichier.close()
return _("code size: ") + str(codesize) + " / " + str(memfree) + " " + _("bytes") + " (" + str(100*codesize/memfree) + "% " +_("used")+ ")"
开发者ID:AgustinParmisano,项目名称:pinguino32,代码行数:21,代码来源:pinguino.py
示例16: debugCDC
def debugCDC(self):
ports = self.updateCDCPorts()
if len(ports) > 0:
self.pinguinoCDC = serial.Serial(ports[0], timeout=0.01)
self.updateDebggingLog(_("Connected") + ": " + ports[0] + "\n")
if len(ports) > 0:
self.timer_CDC = wx.CallLater(10, self.CDCTimer)
elif not self.menu.menuItemDebugNone.IsChecked():
wx.CallLater(250, self.debugCDC)
开发者ID:Josbaney,项目名称:pinguino32,代码行数:12,代码来源:debugger.py
示例17: getRevision
def getRevision(self):
sw = SubversionWorkingCopy(HOME_DIR).current_version()
try: sw = SubversionWorkingCopy(HOME_DIR).current_version()
except: sw = _("unknown")
wx.PostEvent(self, ResultEventRevision(sw))
if self.getElse("IDE", "checkupgradeatstart", "False") == "True":
try:
svnRev = SubversionRepository(SVN_DIR)
self.lastRevision = svnRev.current_version()
#self.lastRevision = "<<TESTING>>" #To force a update at start
wx.PostEvent(self, ResultEventRevision([svnRev]))
except: self.lastRevision = False
开发者ID:Carowick122221,项目名称:PinguinoIDE,代码行数:13,代码来源:general.py
示例18: OnContexMenuTools
def OnContexMenuTools(self, event):
menu = wx.Menu()
self.popupIDhelp0 = wx.NewId()
self.popupIDhelp1 = wx.NewId()
self.popupIDhelp2 = wx.NewId()
word=self.wordUnderCursor(True)
if word in self.keywordList:
self.Bind(wx.EVT_MENU,
lambda x:webbrowser.open(self.wikiDoc+word),
id=self.popupIDhelp1)
self.Bind(wx.EVT_MENU,
lambda x:self.OnKeyword(keyword=word),
id=self.popupIDhelp2)
help = wx.Menu()
help.Append(self.popupIDhelp1, _("Open wiki page in the web browser"))
help.Append(self.popupIDhelp2, _("Read description"))
menu.AppendMenu(self.popupIDhelp0, word, help)
menu.AppendSeparator()
menu.AppendItem(self.menu.menuItemComment_Uncomment)
menu.AppendItem(self.menu.menuItemIndent)
menu.AppendItem(self.menu.menuItemUnIndent)
menu.AppendSeparator()
menu.AppendItem(self.menu.menuItemUndo)
menu.AppendItem(self.menu.menuItemRedo)
menu.AppendSeparator()
menu.AppendItem(self.menu.menuItemCut)
menu.AppendItem(self.menu.menuItemCopy)
menu.AppendItem(self.menu.menuItemPaste)
menu.AppendSeparator()
menu.AppendItem(self.menu.menuItemClear)
self.PopupMenu(menu)
开发者ID:AgustinParmisano,项目名称:pinguino32,代码行数:37,代码来源:events.py
示例19: getCodeSize
def getCodeSize(self, filename, board):
codesize = 0
address_Hi = 0
if board.arch == 32:
memfree = board.memend - board.ebase #memstart
else:
memfree = board.memend - board.memstart
print "%X"%board.memstart
print "%X"%board.memend
fichier = open(filename + ".hex", 'r')
lines = fichier.readlines()
for line in lines:
byte_count = int(line[1:3], 16)
address_Lo = int(line[3:7], 16)
record_type= int(line[7:9], 16)
# extended linear address record
if record_type == 4:
address_Hi = int(line[9:13], 16) << 16
# code size
if record_type == 0:
# address calculation
address = address_Hi + address_Lo
#print "address=%X"%address;
#self.displaymsg(_("address = %X" % address),0)
#if address >= board.memstart:
if (address >= board.memstart) and (address < board.memend):
codesize = codesize + byte_count
fichier.close()
return _("code size: ") + str(codesize) + " / " + str(memfree) + " " + _("bytes") + " (" + str(100*codesize/memfree) + "% " +_("used")+ ")"
开发者ID:AgustinParmisano,项目名称:pinguino32,代码行数:36,代码来源:pinguino.py
示例20: setBoard
def setBoard(self, arch, mode, name, bootloader):
self.changingBoard = True
self.rw = []
self.regobject = []
self.keywordList = []
self.reservedword = []
self.libinstructions = []
self.modeCompile = mode
if mode == "BOOT":
for board in boardlist:
if name == board.name:
self.curBoard = board
if bootloader == "noboot":
self.curBoard.bldr = "noboot"
self.curBoard.memstart = 0x0000
else:
self.curBoard.bldr = bootloader[0]
self.curBoard.memstart = int(bootloader[1])
if arch == 8: textStatus=self.curBoard.name + " [" + bootloader[0] + "]"
if arch == 32: textStatus=self.curBoard.name
else:
self.curBoard = boardlist[0]
self.curBoard.name = name
for board in boardlist:
if name == board.name: self.curBoard.proc = board.proc
self.curBoard.board = "PIC"+name.upper()
self.curBoard.memstart = 0x0000
#self.curBoard.memend = devlist[self.curBoard.proc][1]*1024
warning = "\nWARNING!! this mode can overwrite the bootloader code.\n"
textStatus = self.curBoard.name + " [ICSP]"
self.displaymsg(_("Changing board")+"...", 0)
self.statusBarEditor.SetStatusText(number=2, text=textStatus)
if sys.platform=='darwin':
self.readlib(self.curBoard, textStatus) #So slow
else:
self.Thread_curBoard = threading.Thread(target=self.readlib, args=(self.curBoard, textStatus))
self.Thread_curBoard.start()
if warning: self.displaymsg(warning, False)
开发者ID:Carowick122221,项目名称:PinguinoIDE,代码行数:47,代码来源:pinguino.py
注:本文中的wxgui._trad._函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论