+class TgenLayout :
+ def __init__(self, page):
+ self.page = page
+ parametres = self.page.parametres
+ ira = wx.GetApp().GetTopWindow()
+ tgenpath = os.path.join(parametres['pathout'], 'tgen.csv')
+ self.page.tgens, etoiles = ReadList(parametres['tgenspec'], ira.syscoding, sep="\t")
+ tgen = TGen(path = tgenpath, encoding = parametres['encoding'])
+ tgen.read()
+ tgentab = False
+ gparent = None
+ if 'TabChdSim' in dir(page) :
+ page = page.TabChdSim
+ for i in range(page.GetPageCount()) :
+ tab = page.GetPage(i)
+ if 'gparent' in dir(tab) :
+ if tab.gparent is not None :
+ gparent = tab.gparent
+ if 'tgen' in dir(tab) :
+ if tab.tgen :
+ tgentab = tab
+ break
+
+ if tgentab :
+ self.page.tgentab.RefreshData(self.page.tgens)
+ self.page.tgentab.tgens = tgen.tgen
+ page.SetSelection(i)
+ else :
+ self.page.tgentab = ListForSpec(ira, gparent, self.page.tgens, etoiles[1:])
+ self.page.tgentab.tgen = True
+ self.page.tgentab.tgens = tgen.tgen
+ page.AddPage(self.page.tgentab, _(u'Tgens Specificities').decode('utf8'))
+ page.SetSelection(page.GetPageCount() - 1)