# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2013 EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
"""
-Ce module contient les classes permettant de définir les objets graphiques
-représentant un objet de type FORMULE, cad le panneau et l'item de l'arbre
+Ce module contient les classes permettant de definir les objets graphiques
+representant un objet de type FORMULE, cad le panneau et l'item de l'arbre
d'EFICAS
"""
-import string
-import compooper
-import browser
-import typeNode
+from __future__ import absolute_import
+from . import compooper
+from . import browser
+from . import typeNode
class FormuleNode(browser.JDCNode,typeNode.PopUpMenuNode):
def getPanel(self):
-
- from monFormulePanel import MonFormulePanel
- return MonFormulePanel(self,parent=self.editor)
-
+ from .monWidgetFormule import MonWidgetFormule
+ return MonWidgetFormule(self,self.editor,self.item.object)
+
def createPopUpMenu(self):
typeNode.PopUpMenuNode.createPopUpMenu(self)
class FORMULETreeItem(compooper.EtapeTreeItem):
"""
- Classe servant a définir l'item porté par le noeud de l'arbre d'EFICAS
- qui représente la FORMULE
+ Classe servant a definir l'item porte par le noeud de l'arbre d'EFICAS
+ qui represente la FORMULE
"""
itemNode=FormuleNode
def GetSubList(self):
"""
Retourne la liste des fils de self
- On considére que FORMULE n'a pas de fils
+ On considere que FORMULE n'a pas de fils
--> modification par rapport a MACRO classique
"""
- # dans EFICAS on ne souhaite pas afficher les mots-clés fils de FORMULE
- # de façon traditionnelle
+ # dans EFICAS on ne souhaite pas afficher les mots-cles fils de FORMULE
+ # de facon traditionnelle
return []
def GetIconName(self):
"""
- Retourne le nom de l'icone à afficher dans l'arbre
- Ce nom dépend de la validité de l'objet
+ Retourne le nom de l'icone a afficher dans l'arbre
+ Ce nom depend de la validite de l'objet
"""
if self.object.isactif():
if self.object.isvalid():
def GetLabelText(self):
""" Retourne 3 valeurs :
- - le texte a afficher dans le noeud représentant l'item
+ - le texte a afficher dans le noeud representant l'item
- la fonte dans laquelle afficher ce texte
- la couleur du texte
"""
- if self.object.isactif():
- # None --> fonte et couleur par défaut
- return self.labeltext,None,None
- else:
- return self.labeltext,None,None
- #return self.labeltext,fontes.standard_italique,None
+ return self.labeltext,None,None
+ #if self.object.isactif():
+ # None --> fonte et couleur par defaut
+ # return tr(self.labeltext),None,None
+ #else:
+ # return tr(self.labeltext),None,None
+ #return self.labeltext,fontes.standard_italique,None
# ---------------------------------------------------------------------------
-# Méthodes permettant la modification et la lecture des attributs
-# du paramètre = API graphique de la FORMULE pour Panel et EFICAS
+# Methodes permettant la modification et la lecture des attributs
+# du parametre = API graphique de la FORMULE pour Panel et EFICAS
# ---------------------------------------------------------------------------
def get_nom(self):
def get_type(self):
"""
- Retourne le type de la valeur retournée par la FORMULE
+ Retourne le type de la valeur retournee par la FORMULE
"""
return self.object.type_retourne
if args :
if args[0] == "(" and args[-1] ==")":
args=args[1:-1]
- # transforme en tuple si ce n est pas déja le casa
+ # transforme en tuple si ce n est pas deja le casa
try :
- args=string.split(args,',')
+ args=args.split(',')
except :
pass
return args
def save_formule(self,new_nom,new_typ,new_arg,new_exp):
"""
- Vérifie si (new_nom,new_typ,new_arg,new_exp) définit bien une FORMULE
+ Verifie si (new_nom,new_typ,new_arg,new_exp) definit bien une FORMULE
licite :
- - si oui, stocke ces paramètres comme nouveaux paramètres de la
+ - si oui, stocke ces parametres comme nouveaux parametres de la
FORMULE courante et retourne 1
- - si non, laisse les paramètres anciens de la FORMULE inchangés et
+ - si non, laisse les parametres anciens de la FORMULE inchanges et
retourne 0
"""
test,erreur = self.object.verif_formule_python(formule=(new_nom,new_typ,new_arg,
new_exp))
if test :
- # la formule est bien correcte : on sauve les nouveaux paramètres
+ # la formule est bien correcte : on sauve les nouveaux parametres
test=self.object.update_formule_python(formule=(new_nom,new_typ,new_exp,new_arg))
return test,erreur
# ---------------------------------------------------------------------------
-# Accès aux méthodes de vérification de l'objet FORM_ETAPE
+# Acces aux methodes de verification de l'objet FORM_ETAPE
# ---------------------------------------------------------------------------
def verif_nom(self,nom):
"""
- Lance la vérification du nom passé en argument
+ Lance la verification du nom passe en argument
"""
return self.object.verif_nom(nom)
def verif_arguments(self,arguments):
"""
- Lance la vérification des arguments passés en argument
+ Lance la verification des arguments passes en argument
"""
return self.object.verif_arguments('('+arguments+')')
def verif_formule(self,formule):
"""
- Lance la vérification de FORMULE passée en argument
+ Lance la verification de FORMULE passee en argument
"""
return self.object.verif_formule(formule=formule)
def verif_formule_python(self,formule):
"""
- Lance la vérification de FORMULE passée en argument
+ Lance la verification de FORMULE passee en argument
"""
return self.object.verif_formule_python(formule=formule)