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

View differences:

formpanel.py
1 1

  
2 2
import com.jeta.forms.components.panel.FormPanel
3 3
import java.io.FileInputStream
4
import java.io.File
4 5
import javax.imageio.ImageIO
5 6
import javax.swing.JButton
6 7
import javax.swing.JComboBox
7 8
import java.awt.event.ActionListener
8 9
import javax.swing.SwingUtilities
9 10
import java.lang.Runnable
11
import javax.swing.ImageIcon
10 12

  
11 13

  
12 14
import inspect
......
32 34

  
33 35
  def __call__(self):
34 36
    self.__fn(*self.__args)
35
  
36 37

  
38

  
37 39
class ProgressBarWithTaskStatus(Observer):
38 40
  def __init__(self, name, progressBar, labelProgress=None):
39 41
    self.taskStatus = ToolsLocator.getTaskStatusManager().createDefaultSimpleTaskStatus(name)
......
46 48

  
47 49
  def getTaskStatus(self):
48 50
    return self.taskStatus
49
    
51

  
50 52
  def update(self, taskStatus, notification):
51 53
    if not javax.swing.SwingUtilities.isEventDispatchThread():
52 54
      javax.swing.SwingUtilities.invokeLater(
......
63 65
        taskStatus.getCompleted(),
64 66
        taskStatus.getLabel()
65 67
      )
66
      
68

  
67 69
  def updateGUI(self, isRunning, current, label):
68 70
    if not isRunning:
69 71
        self.progressBar.setIndeterminate(False);
......
74 76
    self.progressBar.setValue(current)
75 77
    if self.labelProgress != None:
76 78
      self.labelProgress.setText(label)
77
  
79

  
78 80
class FormPanel(object):
79 81

  
80 82
  def __init__(self,formfile=None):
......
87 89

  
88 90
  def hide(self):
89 91
    self._panel.setVisible(False)
90
      
92

  
91 93
  def __getattr__(self, name):
92 94
    if name in ("__members__", "__methods__"):
93 95
      raise AttributeError("FormPanel",name)
......
95 97
    if attr == None:
96 98
      raise AttributeError("FormPanel",name)
97 99
    return attr
98
    
99
    
100

  
101

  
100 102
  def load(self, formfile):
101 103
    self._panel = com.jeta.forms.components.panel.FormPanel( java.io.FileInputStream(formfile) )
102 104
    members = inspect.getmembers(self)
......
110 112
          component.addActionListener(ComboBoxActionListener(value))
111 113
        else:
112 114
          print component
113
          
115

  
114 116
  def load_image(self, afile):
117
    if not isinstance(afile,java.io.File):
118
      afile = java.io.File(str(afile))
115 119
    return javax.imageio.ImageIO.read(afile)
116 120

  
117
  def showWindow(self, title):  
121
  def load_icon(self, afile):
122
    if not isinstance(afile,java.io.File):
123
      afile = java.io.File(str(afile))
124
    return javax.swing.ImageIcon(javax.imageio.ImageIO.read(afile))
125

  
126
  def showWindow(self, title):
118 127
    windowManager = ToolsSwingLocator.getWindowManager()
119 128
    windowManager.showWindow(self._panel,title, windowManager.MODE.WINDOW)
120 129

  
121
  def showTool(self, title):  
130
  def showTool(self, title):
122 131
    windowManager = ToolsSwingLocator.getWindowManager()
123 132
    windowManager.showWindow(self._panel,title, windowManager.MODE.TOOL)
124 133

  

Also available in: Unified diff