Revision 650 org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.app/org.gvsig.scripting.app.mainplugin/src/main/resources-plugin/scripting/lib/gvsig/libs/formpanel.py

View differences:

formpanel.py
28 28
from org.gvsig.tools import ToolsLocator
29 29
import org.gvsig.tools.swing.api.Component
30 30

  
31
def getResource(*args):
32
  base = args[0]
33
  if os.path.isfile(base):
34
    base = os.path.dirname(base)
35
  x = [ base,]
36
  x.extend(args[1:])
37
  return os.path.join(*x)
38

  
31 39
class ListenerAdapter:
32 40
  def __init__(self,function,componentName=None):
33 41
    self.function = function
......
269 277

  
270 278
  def load(self, formfile):
271 279
    if not isinstance(formfile,java.io.File):
280
      if getattr(formfile,"__getitem__", None)!=None:
281
        formfile = getResource(*formfile)
272 282
      formfile = java.io.File(str(formfile))
273 283
    #print "FormPanel.load(%s)" % formfile
274 284
    self._panel = com.jeta.forms.components.panel.FormPanel( java.io.FileInputStream(formfile) )

Also available in: Unified diff