X-Git-Url: http://www.iramuteq.org/git?a=blobdiff_plain;f=tabrsimple.py;h=87af1ac9bff51e99c6266151066537068dbb9b7f;hb=refs%2Fheads%2F3.0;hp=2db7c5a96d6a366460a99f3744f6e9ee2e76dd14;hpb=6919f2ef8d85c176c7be824b606c4b71142e10fd;p=iramuteq diff --git a/tabrsimple.py b/tabrsimple.py index 2db7c5a..87af1ac 100644 --- a/tabrsimple.py +++ b/tabrsimple.py @@ -1,17 +1,30 @@ -#!/bin/env python # -*- coding: utf-8 -*- #Author: Pierre Ratinaud -#Copyright (c) 2011 Pierre Ratinaud +#Copyright (c) 2008-2020 Pierre Ratinaud +#modification pour python 3 : Laurent Mérat, 6x7 - mai 2020 #License: GNU/GPL -from chemins import ffr, FFF -from functions import exec_rcode, check_Rresult +#------------------------------------ +# import des modules python +#------------------------------------ import tempfile -import wx from time import sleep import os +#------------------------------------ +# import des modules wx +#------------------------------------ +import wx + +#------------------------------------ +# import des fichiers du projet +#------------------------------------ +from chemins import ffr, FFF +from functions import exec_rcode, check_Rresult + + class InputText : + def __init__(self, parent): #wx.Frame.__init__(self, parent, size=wx.Size(400,300)) self.tempdir = parent.TEMPDIR @@ -22,21 +35,20 @@ class InputText : self.Intro = wx.StaticText(self.panel, -1, """dm <- read.csv2("%s", header=TRUE, row.names=1, na.string='')""" % (self.fileforR)) self.splitter = wx.SplitterWindow(self.panel, -1) self.TextPage=wx.TextCtrl(self.splitter, style=wx.TE_MULTILINE | wx.TE_RICH2) - self.TextPage.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "courier")) + self.TextPage.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, "courier")) self.OutPage = wx.TextCtrl(self.splitter, style=wx.TE_MULTILINE | wx.TE_RICH2 | wx.TE_READONLY) - self.OutPage.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "courier")) + self.OutPage.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, "courier")) self.OutPage.SetBackgroundColour(wx.BLACK) self.OutPage.SetForegroundColour(wx.WHITE) self.SimpleCommand = wx.TextCtrl(self.panel, style=wx.TE_RICH2|wx.TE_PROCESS_ENTER) - self.SimpleCommand.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "courier")) + self.SimpleCommand.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, "courier")) self.splitter.SplitVertically(self.TextPage, self.OutPage) self.button_1 = wx.Button(self.panel, -1, "Executer") - self.button_2 = wx.Button(self.panel, -1, u"Enregistrer...") + self.button_2 = wx.Button(self.panel, -1, "Enregistrer...") self.__do_layout() self.parent.nb.AddPage(self.panel, 'R Code...') self.parent.nb.SetSelection(parent.nb.GetPageCount() - 1) self.parent.ShowAPane("Tab_content") - self.panel.Bind(wx.EVT_BUTTON, self.OnSavePage, self.button_2) self.panel.Bind(wx.EVT_BUTTON, self.OnExecute, self.button_1) self.panel.Bind(wx.EVT_TEXT_ENTER, self.OnEnter, self.SimpleCommand) @@ -96,15 +108,14 @@ class InputText : self.done = True except Exception as prob : self.done = False - print 'zerzerzerzer', prob + print('zerzerzerzer', prob) mess = wx.MessageDialog(self.parent, prob[1], 'Erreur dans le code R',wx.OK|wx.ICON_INFORMATION) mess.ShowModal() - with open(tempres, 'r') as tmpin : res = tmpin.read() self.OutPage.write(res) self.OutPage.ScrollLines(-1) - + def OnEnter(self, evt) : self.OnExecute(evt, self.SimpleCommand.GetValue()) if self.done :