本文整理汇总了Python中wxgui._trad._函数的典型用法代码示例。如果您正苦于以下问题:Python _函数的具体用法?Python _怎么用?Python _使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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)
示例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
示例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()
示例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")
示例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()
示例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)
示例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()
示例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()
示例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()
示例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()
示例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()
示例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)
示例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)
示例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
示例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")+ ")"