X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FgereIcones.py;h=a0053c900a897261c834879e5004d3a40a8291b2;hb=68af27699b3d841d7d3b21223cbf4e27e4ddd45c;hp=4d3285e15b4389d3a18731ed07eb8fe2af3a1f96;hpb=e42af802800bdbd667895d8f81f06576d8490e49;p=tools%2Feficas.git diff --git a/InterfaceQT4/gereIcones.py b/InterfaceQT4/gereIcones.py index 4d3285e1..a0053c90 100644 --- a/InterfaceQT4/gereIcones.py +++ b/InterfaceQT4/gereIcones.py @@ -18,7 +18,7 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # # Modules Python -import string,types,os,re +import string,types,os,re,sys import traceback from PyQt4 import * @@ -63,22 +63,57 @@ class FacultatifOuOptionnel: def viewDoc(self): try : - cmd="xdg-open "+self.cle_doc + if sys.platform[0:5]=="linux" : cmd="xdg-open "+self.cle_doc + else : cmd="start "+self.cle_doc os.system(cmd) except: QMessageBox.warning( self,tr( "Aide Indisponible"),tr( "l'aide n est pas installee ")) - def setPoubelle(self): + def setIconePoubelle(self): if not(hasattr(self,"RBPoubelle")):return + icon1 = QtGui.QIcon() + repIcon=os.path.join(os.path.abspath(os.path.dirname(__file__)),'../Editeur/icons') if self.node.item.object.isoblig() : - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap("/home/A96028/Install_EficasV1/KarineEficas/Editeur/icons/deleteRondVide.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon1.addPixmap(QtGui.QPixmap(repIcon+"/deleteRondVide.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.RBPoubelle.setIcon(icon1) return + icon1.addPixmap(QtGui.QPixmap(repIcon+"/deleteRond.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.RBPoubelle.show() self.connect(self.RBPoubelle,SIGNAL("clicked()"),self.aDetruire) + def setIconesSalome(self): + if not (hasattr(self,"RBSalome")): return + from Accas import SalomeEntry + mc = self.node.item.get_definition() + mctype = mc.type[0] + enable_salome_selection = self.editor.salome and \ + (('grma' in repr(mctype)) or ('grno' in repr(mctype)) or ('SalomeEntry' in repr(mctype)) or \ + (hasattr(mctype, "enable_salome_selection") and mctype.enable_salome_selection)) + if enable_salome_selection: + self.connect(self.RBSalome,SIGNAL("pressed()"),self.BSalomePressed) + if not(('grma' in repr(mctype)) or ('grno' in repr(mctype))) or not(self.editor.salome): self.BView2D.close() + else : self.connect(self.RBSalomeVue,SIGNAL("clicked()"),self.BView2DPressed) + else: + self.RBSalome.close() + self.RBSalomeVue.close() + + + def setIconesFichier(self): + if not ( hasattr(self,"BFichier")): return + mc = self.node.item.get_definition() + mctype = mc.type[0] + if mctype == "Repertoire": + self.BRepertoire=self.BFichier + self.connect(self.BRepertoire,SIGNAL("clicked()"),self.BRepertoirePressed) + self.BVisuFichier.close() + else : + self.connect(self.BFichier,SIGNAL("clicked()"),self.BFichierPressed) + self.connect(self.BVisuFichier,SIGNAL("clicked()"),self.BFichierVisu) + + + + def setRun(self): if hasattr(self.editor.appliEficas, 'mesScripts'): if self.tree.currentItem().item.get_nom() in self.appliEficas.mesScripts.dict_commandes.keys() : @@ -95,16 +130,25 @@ class FacultatifOuOptionnel: #print " c est le moment de gerer le passage au suivant" if not(hasattr (self,'RBValide')) : return icon = QIcon() + repIcon=os.path.join(os.path.abspath(os.path.dirname(__file__)),'../Editeur/icons') if self.node.item.object.isvalid() : - icon=QIcon(self.repIcon+"/ast-green-ball.png") + icon=QIcon(repIcon+"/ast-green-ball.png") else : - icon=QIcon(self.repIcon+"/ast-red-ball.png") + icon=QIcon(repIcon+"/ast-red-ball.png") self.RBValide.setIcon(icon) + # il faut chercher la bonne fenetre def rendVisible(self): - print "je passe par rendVisible de FacultatifOuOptionnel" - self.editor.fenetreCentraleAffichee.scrollAreaCommandes.ensureWidgetVisible(self) - self.setFocus() + #print "je passe par rendVisible de FacultatifOuOptionnel" + #print self + #print self.node.fenetre + #print "return pour etre sure" + return + #PNPN + newNode=self.node.treeParent.chercheNoeudCorrespondant(self.node.item.object) + #print newNode + self.editor.fenetreCentraleAffichee.scrollAreaCommandes.ensureWidgetVisible(newNode.fenetre) + #newNode.fenetre.setFocus() class ContientIcones: @@ -112,10 +156,13 @@ class ContientIcones: def BFichierVisu(self): fichier=self.lineEditVal.text() if fichier == None or str(fichier)=="" : return - from qtCommun import ViewText + from monViewTexte import ViewText try : - cmd="xdg-open "+str(fichier) - os.system(cmd) + if sys.platform[0:5]=="linux" : + cmd="xdg-open "+ str(fichier) + os.system(cmd) + else : + os.startfile(str(fichier)) except: try : fp=open(fichier)