|
From: Pascal M. <mo...@us...> - 2001-03-26 16:40:24
|
Update of /cvsroot/motu/cocaine/old
In directory usw-pr-cvs1:/tmp/cvs-serv19895/old
Modified Files:
JPConsole.py JPConsole.readme
Log Message:
a new workspace list property in puser, a bug fix in namingclient display, fixed README.gui
Index: JPConsole.py
===================================================================
RCS file: /cvsroot/motu/cocaine/old/JPConsole.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** JPConsole.py 1999/05/04 16:02:33 1.1
--- JPConsole.py 2001/03/26 16:40:21 1.2
***************
*** 1,116 ****
! """\
! A GUI around Interpreter.py by Geza Groma
! (gr...@ev...)."""
!
! from Interpreter import Interpreter
! from Action import Action
! from Keymap import getKeyStroke
! from pawt import swing
! import sys
!
! CTRL_D = getKeyStroke('C-d')
! CTRL_X = getKeyStroke('C-x')
! CTRL_C = getKeyStroke('C-c')
! CTRL_V = getKeyStroke('C-v')
! ESCAPE = getKeyStroke('escape')
!
! class JPConsole:
! def __init__(self):
! self.ipr = Interpreter()
! self.textPane = self.ipr.buffer.textpane
! self.textPane.caretUpdate = self.copy_manager
! scroller = swing.JScrollPane(self.textPane, preferredSize=(600,400))
! frame = swing.JFrame('JPython Console',
! windowClosing=lambda event: sys.exit())
! frame.contentPane.add(scroller)
! menuBar = swing.JMenuBar()
! frame.setJMenuBar(menuBar)
!
! menu = menuBar.add(swing.JMenu('File'))
! menu.setMnemonic('F')
! item = menu.add(swing.JMenuItem('Break & Restart', accelerator=ESCAPE,
! actionPerformed=self.restart))
! item.setMnemonic('B')
! item = menu.add(swing.JMenuItem('Exit', accelerator=CTRL_D,
! actionPerformed=lambda event : sys.exit()))
! item.setMnemonic('x')
! self.ipr.keymap.bind('C-z', sys.exit) # an alternative of CTRL_D
!
!
! menu = menuBar.add(swing.JMenu('Edit'))
! menu.setMnemonic('E')
! self.cut_item = menu.add(swing.JMenuItem('Cut', accelerator=CTRL_X,
! enabled=0, actionPerformed=self.cut))
! self.cut_item.setMnemonic('t')
! self.copy_item = menu.add(swing.JMenuItem('Copy', accelerator=CTRL_C,
! enabled=0, actionPerformed=self.copy))
! self.copy_item.setMnemonic('C')
! self.paste_item = menu.add(swing.JMenuItem('Paste', accelerator=CTRL_V,
! enabled=1, actionPerformed=self.paste))
! self.paste_item.setMnemonic('P')
!
! # Some of the above mouse accelerator keys are also included in
! # the keymap of self.textPane, so remove them.
! self.textPane.keymap.removeKeyStrokeBinding(CTRL_X)
! self.textPane.keymap.removeKeyStrokeBinding(CTRL_C)
! self.textPane.keymap.removeKeyStrokeBinding(CTRL_V)
!
! toolbar = swing.JToolBar()
! frame.contentPane.add(toolbar, 'North')
!
! icon = swing.ImageIcon('cut.gif')
! self.cut_button = swing.JButton(icon, enabled=0,
! actionPerformed=self.cut,
! toolTipText='Move selection to Clipboard')
! toolbar.add(self.cut_button)
! icon = swing.ImageIcon('copy.gif')
! self.copy_button = swing.JButton(icon, enabled=0,
! actionPerformed=self.copy,
! toolTipText='Copy selection to Clipboard')
! toolbar.add(self.copy_button)
! icon = swing.ImageIcon('paste.gif')
! self.paste_button = swing.JButton(icon, enabled=1,
! actionPerformed=self.paste,
! toolTipText='Paste Clipboard to selection')
! toolbar.add(self.paste_button)
!
! toolbar.addSeparator()
! icon = swing.ImageIcon('restart.gif')
! self.restart_button = swing.JButton(icon, enabled=1,
! actionPerformed=self.restart,
! toolTipText='Break & Restart interpreter loop')
! toolbar.add(self.restart_button)
!
! frame.iconImage = frame.toolkit.getImage('JPConsole.gif')
! frame.pack()
! frame.show()
! self.textPane.requestFocus()
!
! self.ipr.start()
!
!
! def cut(self, event):
! self.ipr.correct_selection()
! self.textPane.cut()
! self.textPane.requestFocus()
!
! def copy(self, event):
! self.textPane.copy()
! self.textPane.requestFocus()
!
! def paste(self, event):
! self.ipr.correct_selection()
! self.textPane.paste()
! self.textPane.requestFocus()
!
! def restart(self, event):
! self.ipr.restart()
!
! def copy_manager(self, event):
! state = (event.dot != event.mark)
! self.copy_item.enabled = self.copy_button.enabled = state
! self.cut_item.enabled = self.cut_button.enabled = state
!
!
! if __name__ == '__main__':
! con = JPConsole()
--- 1,116 ----
! """\
! A GUI around Interpreter.py by Geza Groma
! (gr...@ev...)."""
!
! from Interpreter import Interpreter
! from Action import Action
! from Keymap import getKeyStroke
! from pawt import swing
! import sys
!
! CTRL_D = getKeyStroke('C-d')
! CTRL_X = getKeyStroke('C-x')
! CTRL_C = getKeyStroke('C-c')
! CTRL_V = getKeyStroke('C-v')
! ESCAPE = getKeyStroke('escape')
!
! class JPConsole:
! def __init__(self):
! self.ipr = Interpreter()
! self.textPane = self.ipr.buffer.textpane
! self.textPane.caretUpdate = self.copy_manager
! scroller = swing.JScrollPane(self.textPane, preferredSize=(600,400))
! frame = swing.JFrame('JPython Console',
! windowClosing=lambda event: sys.exit())
! frame.contentPane.add(scroller)
! menuBar = swing.JMenuBar()
! frame.setJMenuBar(menuBar)
!
! menu = menuBar.add(swing.JMenu('File'))
! menu.setMnemonic('F')
! item = menu.add(swing.JMenuItem('Break & Restart', accelerator=ESCAPE,
! actionPerformed=self.restart))
! item.setMnemonic('B')
! item = menu.add(swing.JMenuItem('Exit', accelerator=CTRL_D,
! actionPerformed=lambda event : sys.exit()))
! item.setMnemonic('x')
! self.ipr.keymap.bind('C-z', sys.exit) # an alternative of CTRL_D
!
!
! menu = menuBar.add(swing.JMenu('Edit'))
! menu.setMnemonic('E')
! self.cut_item = menu.add(swing.JMenuItem('Cut', accelerator=CTRL_X,
! enabled=0, actionPerformed=self.cut))
! self.cut_item.setMnemonic('t')
! self.copy_item = menu.add(swing.JMenuItem('Copy', accelerator=CTRL_C,
! enabled=0, actionPerformed=self.copy))
! self.copy_item.setMnemonic('C')
! self.paste_item = menu.add(swing.JMenuItem('Paste', accelerator=CTRL_V,
! enabled=1, actionPerformed=self.paste))
! self.paste_item.setMnemonic('P')
!
! # Some of the above mouse accelerator keys are also included in
! # the keymap of self.textPane, so remove them.
! self.textPane.keymap.removeKeyStrokeBinding(CTRL_X)
! self.textPane.keymap.removeKeyStrokeBinding(CTRL_C)
! self.textPane.keymap.removeKeyStrokeBinding(CTRL_V)
!
! toolbar = swing.JToolBar()
! frame.contentPane.add(toolbar, 'North')
!
! icon = swing.ImageIcon('cut.gif')
! self.cut_button = swing.JButton(icon, enabled=0,
! actionPerformed=self.cut,
! toolTipText='Move selection to Clipboard')
! toolbar.add(self.cut_button)
! icon = swing.ImageIcon('copy.gif')
! self.copy_button = swing.JButton(icon, enabled=0,
! actionPerformed=self.copy,
! toolTipText='Copy selection to Clipboard')
! toolbar.add(self.copy_button)
! icon = swing.ImageIcon('paste.gif')
! self.paste_button = swing.JButton(icon, enabled=1,
! actionPerformed=self.paste,
! toolTipText='Paste Clipboard to selection')
! toolbar.add(self.paste_button)
!
! toolbar.addSeparator()
! icon = swing.ImageIcon('restart.gif')
! self.restart_button = swing.JButton(icon, enabled=1,
! actionPerformed=self.restart,
! toolTipText='Break & Restart interpreter loop')
! toolbar.add(self.restart_button)
!
! frame.iconImage = frame.toolkit.getImage('JPConsole.gif')
! frame.pack()
! frame.show()
! self.textPane.requestFocus()
!
! self.ipr.start()
!
!
! def cut(self, event):
! self.ipr.correct_selection()
! self.textPane.cut()
! self.textPane.requestFocus()
!
! def copy(self, event):
! self.textPane.copy()
! self.textPane.requestFocus()
!
! def paste(self, event):
! self.ipr.correct_selection()
! self.textPane.paste()
! self.textPane.requestFocus()
!
! def restart(self, event):
! self.ipr.restart()
!
! def copy_manager(self, event):
! state = (event.dot != event.mark)
! self.copy_item.enabled = self.copy_button.enabled = state
! self.cut_item.enabled = self.cut_button.enabled = state
!
!
! if __name__ == '__main__':
! con = JPConsole()
Index: JPConsole.readme
===================================================================
RCS file: /cvsroot/motu/cocaine/old/JPConsole.readme,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** JPConsole.readme 1999/05/04 16:02:34 1.1
--- JPConsole.readme 2001/03/26 16:40:21 1.2
***************
*** 1,31 ****
! JPConsole is a Swing-based console for JPython. It consists of two parts:
!
! Interpreter.py is a somewhat advanced version of Jims original one (demo/swing/Interpreter.py in the
! JPython distribution). New features:
!
! - the Python interpreter loop runs independently of the AWT event handler
! - text changes are restricted to the current command line
! - command line history (similar to that of the NT console)
! - pressing ESCAPE breaks code execution and restarts the interpreter loop
! - raw_input() and input() are implemented (in the local namespace)
!
! JPConsole.py is a GUI around Interpreter.py with menus and toolbar.
!
! Source:
! http://www.szbk.u-szeged.hu/~groma/python/JPConsole.jar
!
!
! Extract the archived files by
!
! JPython -jar JPConsole.jar
!
! Files from the demo/swing directory are also required, so include that in python.path of your registry
! (after the location of my files, to ensure that the right version of Interpreter.py will be executed).
!
! Jims helpful suggestions during the development of this code are acknowledged.
!
! Enjoy,
!
! Geza Groma
! gr...@ev...
!
--- 1,31 ----
! JPConsole is a Swing-based console for JPython. It consists of two parts:
!
! Interpreter.py is a somewhat advanced version of Jims original one (demo/swing/Interpreter.py in the
! JPython distribution). New features:
!
! - the Python interpreter loop runs independently of the AWT event handler
! - text changes are restricted to the current command line
! - command line history (similar to that of the NT console)
! - pressing ESCAPE breaks code execution and restarts the interpreter loop
! - raw_input() and input() are implemented (in the local namespace)
!
! JPConsole.py is a GUI around Interpreter.py with menus and toolbar.
!
! Source:
! http://www.szbk.u-szeged.hu/~groma/python/JPConsole.jar
!
!
! Extract the archived files by
!
! JPython -jar JPConsole.jar
!
! Files from the demo/swing directory are also required, so include that in python.path of your registry
! (after the location of my files, to ensure that the right version of Interpreter.py will be executed).
!
! Jims helpful suggestions during the development of this code are acknowledged.
!
! Enjoy,
!
! Geza Groma
! gr...@ev...
!
|