[Gvsig_desarrolladores] Error en el metodo setTool

bernardo bernardo en incargis.com
Vie Mar 28 11:50:45 CET 2008


Hola:

Estoy empezando ha hacer una extensión con python/jython donde añado una tool estilo herramienta de informacion.

Os paso el codigo porque me da error al utilizar setTool y no veo la diferencia con el codigo de ejemplo del manual.

Gracias, un saludo

--------------------------------------
from java.awt import Cursor, Point

from gvsiglib import *

class IdentifyListener(PointListener):
  def __init__(self,view,mapControl):
    self._cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)
    self._mapControl = mapControl
    self._view = view
    showMessageDialog("IdentifyListener.init")

  def getCursor(self):
    "@sig public java.awt.Cursor getCursor()"
    return self._cursor
    
    def cancelDrawing(self):
      "@sig public boolean cancelDrawing()"
      return False;
    
    def pointDoubleClick(self, event):
      "@sig public void pointDoubleClick(PointEvent event) throws BehaviorException"
      pass
    
    def point(self,event):
      "@sig public void point(PointEvent event) throws BehaviorException"
      pass

def main():
  #showMessageDialog("identify.main")
  
  view = gvSIG.getActiveDocument()
  #showMessageDialog("view")
  
  try:
    mapContext = view.getModel().getMapContext()
    mapControl = view.getMapControl()
    #showMessageDialog("map context, map control")
  except:
    showMessageDialog("error: map context, map control")
  
  if not mapControl.hasTool("urbex_identify"):
    showMessageDialog("identify no registrada")
    idListener = IdentifyListener(view,mapControl)
    showMessageDialog("identify listener created")
    try:
      mapControl.addMapTool("urbex_identify", PointBehavior(idListener))
      showMessageDialog("urbex_identify added")
    except Exception, e:
      showMessageDialog(str(e.__class__))
    
  try:
    mapControl.SetTool("urbex_identify")
    showMessageDialog("urbex_identify active")
  except Exception, e:
    showMessageDialog("error: setting urbex_identify")
    showMessageDialog(str(e))
    showMessageDialog(str(e.__class__))


main()
--------------------------------------------------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20080328/b68a542d/attachment.htm


Más información sobre la lista de distribución gvSIG_desarrolladores