Sha256: f210e82a667025d5c1199a4e5639290cb04cfab4b93439fa11adef662bbcc22a

Contents?: true

Size: 1.15 KB

Versions: 30

Compression:

Stored size: 1.15 KB

Contents

"""
A hack to make pawt.swing point to the java swing library.
This allows code which imports pawt.swing to work on both JDK1.1 and 1.2
"""
swing = None

try:
	import javax.swing.Icon
	from javax import swing
except (ImportError, AttributeError):
	try:
		import java.awt.swing.Icon
		from java.awt import swing
	except (ImportError, AttributeError):
		try:
			import com.sun.java.swing.Icon
			from com.sun.java import swing
		except (ImportError, AttributeError):
			raise ImportError, 'swing not defined in javax.swing or java.awt.swing or com.sun.java.swing'
import sys
def test(panel, size=None, name='Swing Tester'):
	f = swing.JFrame(name, windowClosing=lambda event: sys.exit(0))
	if hasattr(panel, 'init'):
		panel.init()

	f.contentPane.add(panel)
	f.pack()
	if size is not None:
		from java import awt
		f.setSize(apply(awt.Dimension, size))
	f.setVisible(1)
	return f

if swing is not None:
	import pawt, sys
	pawt.swing = swing
	sys.modules['pawt.swing'] = swing
	swing.__dict__['test'] = test
	
	#These two lines help out jythonc to figure out this very strange module
	swing.__dict__['__file__'] = __file__
	swing.__dict__['__jpythonc_name__'] = 'pawt.swing'

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rubyfox-server-2.19.2.0 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.17.3.2 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.17.3.1 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.17.3.0 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.16.3.2 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.16.3.1 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.16.0.4 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.16.0.3 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.16.0.2 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.16.0.1 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.16.0.0 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.13.7.3 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.13.6.2 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.13.6.1 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.13.5.1 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.13.4.1 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.13.3.1 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.12.5.1 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.12.5.0 lib/rubyfox/server/data/lib/Lib/pawt/swing.py
rubyfox-server-2.12.4.0 lib/rubyfox/server/data/lib/Lib/pawt/swing.py