Issue501470

classification
Title: accessing "outside" packages
Type: Severity: normal
Components: Jythonc compiler Versions:
Milestone:
process
Status: closed Resolution: wont fix
Dependencies: Superseder:
Assigned To: Nosy List: ascribbler, zyasoft
Priority: low Keywords: patch

Created on 2002-01-09.20:39:43 by ascribbler, last changed 2008-09-14.05:45:23 by zyasoft.

Messages
msg547 (view) Author: Scott James (ascribbler) Date: 2002-01-09.20:39:43
Already submitted this to jython-users.  No response 
yet.

Thanks
scott

-----------

I'm attempting to compile a program (already executing 
under jython correctly) using jythonc.

There seems to be some problem using an external 
library (dsx, a vendor-supplied jar)

1  .\jpywork\GenericTool.java:364: 
dsx.JDockFloatPro.CBaseFrame is not public in 
dsx.JDockFloatPro; cannot be accessed from outside 
package

I browsed the archives (is there some way of searching 
for text in it?) but wasn't able to find any clues.

I'm using sun's jdk 1.3.0 on Windows NT.


thanks in advance
scott


..........................(command output, jthon, and 
jythonc output follow)......


processing GenericTool

Required packages:
  dsx.JDockFloatPro*
  javax.swing.text
  javax.swing.tree*
  java.awt.print
  java.awt.peer
  java.awt.font
  javax.swing.colorchooser
  java.awt.datatransfer
  java.awt.geom
  javax.swing.undo
  java.awt*
  javax.swing.event*
  javax.swing.border*
  javax.swing.filechooser
  java.awt.im
  java.awt.image
  javax.swing.table
  java.awt.dnd
  java.awt.color
  java.awt.event*
  javax.swing*
  javax.swing.plaf

Creating adapters:

Creating .java files:
  GenericTool module
    ExitListener extends java.lang.Object implements 
java.awt.event.ActionListener
    GenericTool extends 
dsx.JDockFloatPro.DockFloatFrame
    LaunchListener extends java.lang.Object implements 
java.awt.event.ActionListener

Compiling .java to .class...
Compiling with args: ['D:\\JBuilder4\\jdk1.3
\\bin\\javac', '-classpath', 'C:\\Program 
Files\\GeneExpress Production\\gx.jar;C:\\Program 
Files\\GeneExpress Production\\jaxp.jar;C:\\Program 
Files\\GeneExpress Production\\crimson.jar;C:\\Program 
Files\\GeneExpress Production\\xalan.jar;C:\\Program 
Files\\GeneExpress 
Production\\classes12.jar;D:\\Code\\vendorlibs\\JDockFl
oatPro.jar;D:\\Program 
Files\\jython\\jython.jar;D:\\Code\\;D:\\CVS\\GX20
\\java\\;;.\\jpywork;;D:\\Program 
Files\\jython\\Tools\\jythonc;D:\\Code\\com\\genelogic\
\gx2\\tools\\.;D:\\Program 
Files\\jython\\Lib;D:\\Program 
Files\\jython', '.\\jpywork\\GenericTool.java']
1  .\jpywork\GenericTool.java:364: 
dsx.JDockFloatPro.CBaseFrame is not public in 
dsx.JDockFloatPro; cannot be accessed from outside 
package
    public void LoadBlock(java.io.ObjectInputStream 
arg0, dsx.JDockFloatPro.CBaseFrame arg1, 
dsx.JDockFloatPro.CDockBlock arg2) throws 
java.lang.Exception {
                                                       
                    ^
.\jpywork\GenericTool.java:364: 
dsx.JDockFloatPro.CDockBlock is not public in 
dsx.JDockFloatPro; cannot be accessed from outside 
package
    public void LoadBlock(java.io.ObjectInputStream 
arg0, dsx.JDockFloatPro.CBaseFrame arg1, 
dsx.JDockFloatPro.CDockBlock arg2) throws 
java.lang.Exception {
                                                       
                                                       
^
.\jpywork\GenericTool.java:368: 
dsx.JDockFloatPro.CBaseFrame is not public in 
dsx.JDockFloatPro; cannot be accessed from outside 
package
    public void LoadGeneralBlocks
(java.io.ObjectInputStream arg0, 
dsx.JDockFloatPro.CBaseFrame arg1, 
dsx.JDockFloatPro.CDockBlock arg2) throws 
java.lang.Exception {
                                                       
                            ^
.\jpywork\GenericTool.java:368: 
dsx.JDockFloatPro.CDockBlock is not public in 
dsx.JDockFloatPro; cannot be accessed from outside 
package
    public void LoadGeneralBlocks
(java.io.ObjectInputStream arg0, 
dsx.JDockFloatPro.CBaseFrame arg1, 
dsx.JDockFloatPro.CDockBlock arg2) throws 
java.lang.Exception {
                                                       
                                                       
        ^
.\jpywork\GenericTool.java:372: 
dsx.JDockFloatPro.CDockBlock is not public in 
dsx.JDockFloatPro; cannot be accessed from outside 
package
    public void LoadToolBarBlocks
(java.io.ObjectInputStream arg0, 
dsx.JDockFloatPro.CDockBlock arg1) throws 
java.lang.Exception {
                                                       
                            ^
.\jpywork\GenericTool.java:376: 
dsx.JDockFloatPro.CDockBlock is not public in 
dsx.JDockFloatPro; cannot be accessed from outside 
package
    public void LoadToolbarBlock
(java.io.ObjectInputStream arg0, 
dsx.JDockFloatPro.CDockBlock arg1) throws 
java.lang.Exception {
                                                       
                           ^
Note: .\jpywork\GenericTool.java uses or overrides a 
deprecated API.
Note: Recompile with -deprecation for details.
6 errors

ERROR DURING JAVA COMPILATION... EXITING

.....

# $Id: Exp $
# Copyright (c) 1999-2002, by Gene Logic, Inc. All 
rights reserved.
#

#
#  The following code creates a mock UI demonstrating 
usage-flow within a generic tool.
#  Language: Jython 2.1

from __future__ import nested_scopes # allows nested 
listeners (closer to Java paradigm)

# Python packages ..
import sys

# Java packages ..
from java.awt import *
from java.awt.event import *
from javax.swing import *
from javax.swing.event import *
from javax.swing.border import *
from javax.swing.tree import *

# vendor packages ..
# import dsx.JDockFloatPro
from dsx.JDockFloatPro import *

false, true = 0, 1

class GenericTool (DockFloatFrame):

  def __init__ (tool):
    # create containers ...
    tool.menu = menu = {}
    tool.views = views = []

    # strictly Swing stuff ...
    tool.menubar = menubar = JMenuBar()
    # tool.setJMenuBar(tool.menubar) # use this 
without JDockFloat
    docked_menubar = DockFloatMenuBar (tool, "Menu 
Bar")
    docked_menubar.setDockableMask
(DockFloatWindow.DOCKTOPMASK|DockFloatWindow.DOCKBOTTOM
MASK);
    tool.LoadDockFloatStates("");  # what does this 
*actually* do?  Seems *necessary*!
    # tool.setDragAreaStyle(tool.DRAGHANDLE) # makes 
pretty border handles


    # The listeners surrounding tool functionality ...

    class ExitListener(ActionListener):
      def actionPerformed(self,event): sys.exit (0)

    class LaunchListener (ActionListener):
      def actionPerformed(self,event):
          x = len (views)
          views.append (DockFloatPanel(tool,"View" + 
str(x)))
          view = views [x]
          view.setSize(100,50)
          button = JButton ("Hello")
          # button.addActionListener(ViewButton())
          view.add (button)
          view.initStates(view.DOCKLEFT)

    # Links from menu commands to listeners ..
    menu_calls=(("File",
                    (("New", None),
                     ("Open", None),
                     ("Save", None),
                     ("Save _As", None),
                     ("Close", ExitListener()))),

                 ("Modifiers",
                   (("Add",None),
                    ("Copy",None),
                    ("Delete",None),
                    ("Order",None))),

                 ("Visuali_zations",
                    (("Add",LaunchListener()),
                     ("Edit",None),
                     ("Copy",None),
                     ("Delete",None),
                     ("Edit _Reusable Viewers",None),
                     ("Set Tool S_pecific 
Parameters",None))),

                 ("View",()),
                 ("Window",()))

    def Mnemonic (string):
      found = string.find ("_")
      if found > 0: return string[found+1]
      else: return string[0]

    def Clean(string):
      return string.replace ("_","")

    # create the listener associations in Swing ...
    NAME = 0
    SUBITEMS = 1
    ACTION_COMMAND=2
    for key in range(len(menu_calls)):
      top_level = menu_calls[key]
      top_key = top_level[NAME]
      name = Clean (top_key)
      menu[name] = JMenu(name)
      menu[name].setMnemonic (Mnemonic(top_key))
      menubar.add(menu[name])
      first_items = top_level [SUBITEMS]
      for item_key in range(len(first_items)):
        first_item = first_items[item_key][NAME]
        item_name = Clean (first_item)
        item = JMenuItem(item_name)
        item.setMnemonic (Mnemonic(first_item))
        menu[name].add (item)
        call = first_items [item_key][SUBITEMS]
        if  call != None:
           item.addActionListener(call)
           if len (first_items[item_key]) > 2:
             item.setActionCommand (first_items
[item_key][ACTION_COMMAND])

    # set some frame defaults ...
    docked_menubar.setMenuBar(tool.menubar);
    docked_menubar.initStates(true);
    tool.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

  def manual_test (tool):
    tool.setTitle("Generic Tool Test")
    tool.setSize(800, 400)
    tool.setVisible(true)


# regression test ...

mytool = GenericTool()
mytool.manual_test ()

....

import org.python.core.*;

public class GenericTool extends 
dsx.JDockFloatPro.DockFloatFrame implements 
org.python.core.PyProxy, org.python.core.ClassDictInit 
{
    static String[] jpy$mainProperties = new String[] 
{"python.modules.builtin", "exceptions:org.python.core.
exceptions"};
    static String[] jpy$proxyProperties = new String[] 
{"python.modules.builtin", "exceptions:org.python.core.
exceptions", "python.options.showJavaExceptions", "true
"};
    static String[] jpy$packages = new String[] 
{"dsx.JDockFloatPro", "DockFloatFrame,DockCheck,DockFlo
atPanel,DockFloatAdapter,PanelFrame,DockFloatToolBar,Do
ckFloatListener,DockFloatMenuBar,DockFloatToolMenuBar,D
ockFloatWindow", "javax.swing.text", 
null, "javax.swing.tree", "TreeCellRenderer,DefaultTree
CellEditor,TreePath,AbstractLayoutCache,TreeSelectionMo
del,VariableHeightLayoutCache,TreeModel,DefaultTreeMode
l,DefaultMutableTreeNode,DefaultTreeCellRenderer,Expand
VetoException,FixedHeightLayoutCache,TreeCellEditor,Mut
ableTreeNode,TreeNode,DefaultTreeSelectionModel,RowMapp
er", "java.awt.print", null, "java.awt.peer", 
null, "java.awt.font", 
null, "javax.swing.colorchooser", 
null, "java.awt.datatransfer", null, "java.awt.geom", 
null, "javax.swing.undo", 
null, "java.awt", "AlphaComposite,GraphicsDevice,Color,
Font,Image,List,Dimension,Point,FlowLayout,JobAttribute
s,Shape,CompositeContext,AWTError,BasicStroke,TextCompo
nent,Toolkit,Checkbox,AWTException,PopupMenu,MenuItem,G
ridLayout,Canvas,Button,AWTPermission,PageAttributes,Gr
idBagLayout,Window,FileDialog,MenuBar,GraphicsConfigTem
plate,IllegalComponentStateException,PrintGraphics,Choi
ce,TextField,TexturePaint,CheckboxMenuItem,Label,AWTEve
nt,FontFormatException,ActiveEvent,AWTEventMulticaster,
GridBagConstraints,Graphics2D,CheckboxGroup,BorderLayou
t,CardLayout,ItemSelectable,Robot,RenderingHints,MenuCo
ntainer,Rectangle,Graphics,Container,PrintJob,PaintCont
ext,Polygon,GraphicsConfiguration,Insets,Transparency,F
ontMetrics,EventQueue,Stroke,Component,LayoutManager2,P
aint,MediaTracker,Frame,Scrollbar,Dialog,ScrollPane,Pan
el,MenuShortcut,LayoutManager,SystemColor,Event,Menu,Co
mponentOrientation,TextArea,Composite,Adjustable,Gradie
ntPaint,MenuComponent,GraphicsEnvironment,Cursor", "jav
ax.swing.event", "TreeWillExpandListener,MenuDragMouseL
istener,MouseInputAdapter,MenuKeyListener,TreeModelList
ener,MouseInputListener,TreeExpansionEvent,CaretListene
r,ListSelectionListener,PopupMenuEvent,EventListenerLis
t,InternalFrameListener,TableColumnModelListener,MenuEv
ent,PopupMenuListener,ListDataListener,InternalFrameAda
pter,CaretEvent,TreeSelectionListener,MenuKeyEvent,Undo
ableEditListener,AncestorEvent,MenuDragMouseEvent,Table
ModelListener,TreeExpansionListener,AncestorListener,Do
cumentListener,ChangeListener,InternalFrameEvent,MenuLi
stener,SwingPropertyChangeSupport,ChangeEvent,ListDataE
vent,ListSelectionEvent,HyperlinkListener,TableModelEve
nt,UndoableEditEvent,CellEditorListener,TreeSelectionEv
ent,TreeModelEvent,HyperlinkEvent,TableColumnModelEvent
,DocumentEvent", "javax.swing.border", "LineBorder,Matt
eBorder,SoftBevelBorder,TitledBorder,CompoundBorder,Bev
elBorder,AbstractBorder,Border,EtchedBorder,EmptyBorder
", "javax.swing.filechooser", null, "java.awt.im", 
null, "java.awt.image", null, "javax.swing.table", 
null, "java.awt.dnd", null, "java.awt.color", 
null, "java.awt.event", "FocusEvent,WindowAdapter,Actio
nListener,HierarchyBoundsAdapter,HierarchyBoundsListene
r,TextEvent,KeyAdapter,ContainerEvent,InputMethodListen
er,MouseEvent,FocusAdapter,MouseMotionAdapter,Component
Listener,MouseListener,ItemListener,ActionEvent,Adjustm
entListener,HierarchyListener,ComponentEvent,WindowList
ener,InputMethodEvent,ContainerAdapter,ItemEvent,MouseM
otionListener,FocusListener,MouseAdapter,TextListener,K
eyListener,HierarchyEvent,AWTEventListener,ComponentAda
pter,InvocationEvent,WindowEvent,PaintEvent,InputEvent,
ContainerListener,KeyEvent,AdjustmentEvent", "javax.swi
ng", "Scrollable,JToolTip,JEditorPane,AbstractCellEdito
r,UIDefaults,JCheckBox,JDesktopPane,JPasswordField,JTex
tArea,OverlayLayout,UnsupportedLookAndFeelException,JPa
nel,FocusManager,JMenu,JButton,JSplitPane,JApplet,Image
Icon,InputMap,DefaultListCellRenderer,UIManager,JScroll
Bar,JSeparator,DefaultCellEditor,JProgressBar,JComponen
t,CellEditor,JCheckBoxMenuItem,DesktopManager,ListCellR
enderer,CellRendererPane,JToolBar,ProgressMonitorInputS
tream,JInternalFrame,JRadioButtonMenuItem,ViewportLayou
t,ButtonModel,JSlider,ComponentInputMap,ListSelectionMo
del,JLabel,KeyStroke,JTabbedPane,InputVerifier,JFrame,A
ctionMap,JOptionPane,JScrollPane,ComboBoxModel,JWi
ndow,JTextField,BoxLayout,SwingUtilities,JRadioButton,A
ction,JMenuItem,RepaintManager,MenuSelectionManager,JCo
lorChooser,DefaultButtonModel,SwingConstants,DebugGraph
ics,JLayeredPane,JTree,MutableComboBoxModel,DefaultDesk
topManager,DefaultComboBoxModel,ScrollPaneLayout,Bounde
dRangeModel,JViewport,SizeRequirements,AbstractListMode
l,JTextPane,JPopupMenu,WindowConstants,JList,RootPaneCo
ntainer,JMenuBar,SizeSequence,ComboBoxEditor,Renderer,B
ox,GrayFilter,JDialog,AbstractButton,JRootPane,JFileCho
oser,ScrollPaneConstants,Timer,SingleSelectionModel,But
tonGroup,AbstractAction,BorderFactory,DefaultBoundedRan
geModel,ListModel,DefaultFocusManager,DefaultSingleSele
ctionModel,DefaultListModel,JComboBox,ToolTipManager,Pr
ogressMonitor,MenuElement,LookAndFeel,JTable,Icon,Defau
ltListSelectionModel,JToggleButton", "javax.swing.plaf"
, null};
    
    public static class _PyInner extends 
PyFunctionTable implements PyRunnable {
        private static PyObject i$0;
        private static PyObject i$1;
        private static PyObject s$2;
        private static PyObject s$3;
        private static PyObject s$4;
        private static PyObject i$5;
        private static PyObject i$6;
        private static PyObject s$7;
        private static PyObject s$8;
        private static PyObject s$9;
        private static PyObject s$10;
        private static PyObject s$11;
        private static PyObject s$12;
        private static PyObject s$13;
        private static PyObject s$14;
        private static PyObject s$15;
        private static PyObject s$16;
        private static PyObject s$17;
        private static PyObject s$18;
        private static PyObject s$19;
        private static PyObject s$20;
        private static PyObject s$21;
        private static PyObject s$22;
        private static PyObject s$23;
        private static PyObject s$24;
        private static PyObject i$25;
        private static PyObject s$26;
        private static PyObject i$27;
        private static PyObject i$28;
        private static PyObject s$29;
        private static PyFunctionTable funcTable;
        private static PyCode c$0_actionPerformed;
        private static PyCode c$1_ExitListener;
        private static PyCode c$2_actionPerformed;
        private static PyCode c$3_LaunchListener;
        private static PyCode c$4_Mnemonic;
        private static PyCode c$5_Clean;
        private static PyCode c$6___init__;
        private static PyCode c$7_manual_test;
        private static PyCode c$8_GenericTool;
        private static PyCode c$9_main;
        private static void initConstants() {
            i$0 = Py.newInteger(0);
            i$1 = Py.newInteger(1);
            s$2 = Py.newString("Menu Bar");
            s$3 = Py.newString("");
            s$4 = Py.newString("View");
            i$5 = Py.newInteger(100);
            i$6 = Py.newInteger(50);
            s$7 = Py.newString("Hello");
            s$8 = Py.newString("File");
            s$9 = Py.newString("New");
            s$10 = Py.newString("Open");
            s$11 = Py.newString("Save");
            s$12 = Py.newString("Save _As");
            s$13 = Py.newString("Close");
            s$14 = Py.newString("Modifiers");
            s$15 = Py.newString("Add");
            s$16 = Py.newString("Copy");
            s$17 = Py.newString("Delete");
            s$18 = Py.newString("Order");
            s$19 = Py.newString("Visuali_zations");
            s$20 = Py.newString("Edit");
            s$21 = Py.newString("Edit _Reusable 
Viewers");
            s$22 = Py.newString("Set Tool S_pecific 
Parameters");
            s$23 = Py.newString("Window");
            s$24 = Py.newString("_");
            i$25 = Py.newInteger(2);
            s$26 = Py.newString("Generic Tool Test");
            i$27 = Py.newInteger(800);
            i$28 = Py.newInteger(400);
            s$29 = Py.newString
("D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py");
            funcTable = new _PyInner();
            c$0_actionPerformed = Py.newCode(2, new 
String[] 
{"self", "event"}, "D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "actionPerformed", false, 
false, funcTable, 0, null, null, 0, 17);
            c$1_ExitListener = Py.newCode(0, new String
[] {}, "D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "ExitListener", false, 
false, funcTable, 1, null, null, 0, 16);
            c$2_actionPerformed = Py.newCode(2, new 
String[] 
{"self", "event", "button", "view", "x"}, "D:\\Code\\co
m\\genelogic\\gx2
\\tools\\GenericTool.py", "actionPerformed", false, 
false, funcTable, 2, null, new String[] 
{"tool", "views"}, 0, 17);
            c$3_LaunchListener = Py.newCode(0, new 
String[] {}, "D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "LaunchListener", false, 
false, funcTable, 3, null, new String[] 
{"views", "tool"}, 0, 16);
            c$4_Mnemonic = Py.newCode(1, new String[] 
{"string", "found"}, "D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "Mnemonic", false, false, 
funcTable, 4, null, null, 0, 17);
            c$5_Clean = Py.newCode(1, new String[] 
{"string"}, "D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "Clean", false, false, 
funcTable, 5, null, null, 0, 17);
            c$6___init__ = Py.newCode(1, new String[] 
{"tool", "call", "menubar", "Mnemonic", "item_key", "Ex
itListener", "SUBITEMS", "name", "top_key", "menu_calls
", "ACTION_COMMAND", "key", "Clean", "first_item", "ite
m", "top_level", "item_name", "NAME", "first_items", "L
aunchListener", "menu", "docked_menubar", "views"}, "D:
\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "__init__", false, false, 
funcTable, 6, new String[] {"views", "tool"}, null, 1, 
17);
            c$7_manual_test = Py.newCode(1, new String
[] {"tool"}, "D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "manual_test", false, false, 
funcTable, 7, null, null, 0, 17);
            c$8_GenericTool = Py.newCode(0, new String
[] {}, "D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "GenericTool", false, false, 
funcTable, 8, null, null, 0, 16);
            c$9_main = Py.newCode(0, new String[] 
{}, "D:\\Code\\com\\genelogic\\gx2
\\tools\\GenericTool.py", "main", false, false, 
funcTable, 9, null, null, 0, 16);
        }
        
        
        public PyCode getMain() {
            if (c$9_main == null) 
_PyInner.initConstants();
            return c$9_main;
        }
        
        public PyObject call_function(int index, 
PyFrame frame) {
            switch (index){
                case 0:
                return _PyInner.actionPerformed$1
(frame);
                case 1:
                return _PyInner.ExitListener$2(frame);
                case 2:
                return _PyInner.actionPerformed$3
(frame);
                case 3:
                return _PyInner.LaunchListener$4
(frame);
                case 4:
                return _PyInner.Mnemonic$5(frame);
                case 5:
                return _PyInner.Clean$6(frame);
                case 6:
                return _PyInner.__init__$7(frame);
                case 7:
                return _PyInner.manual_test$8(frame);
                case 8:
                return _PyInner.GenericTool$9(frame);
                case 9:
                return _PyInner.main$10(frame);
                default:
                return null;
            }
        }
        
        private static PyObject actionPerformed$1
(PyFrame frame) {
            frame.getglobal("sys").__getattr__
("exit").__call__(i$0);
            return Py.None;
        }
        
        private static PyObject ExitListener$2(PyFrame 
frame) {
            frame.setlocal("actionPerformed", new 
PyFunction(frame.f_globals, new PyObject[] {}, 
c$0_actionPerformed));
            return frame.getf_locals();
        }
        
        private static PyObject actionPerformed$3
(PyFrame frame) {
            frame.setlocal(4, frame.getglobal
("len").__call__(frame.getderef(1)));
            frame.getderef(1).invoke("append", 
frame.getglobal("DockFloatPanel").__call__
(frame.getderef(0), s$4._add(frame.getglobal
("str").__call__(frame.getlocal(4)))));
            frame.setlocal(3, frame.getderef
(1).__getitem__(frame.getlocal(4)));
            frame.getlocal(3).invoke("setSize", i$5, 
i$6);
            frame.setlocal(2, frame.getglobal
("JButton").__call__(s$7));
            frame.getlocal(3).invoke("add", 
frame.getlocal(2));
            frame.getlocal(3).invoke("initStates", 
frame.getlocal(3).__getattr__("DOCKLEFT"));
            return Py.None;
        }
        
        private static PyObject LaunchListener$4
(PyFrame frame) {
            frame.setlocal("actionPerformed", new 
PyFunction(frame.f_globals, new PyObject[] {}, 
c$2_actionPerformed, new PyObject[] {frame.getclosure
(1), frame.getclosure(0)}));
            return frame.getf_locals();
        }
        
        private static PyObject Mnemonic$5(PyFrame 
frame) {
            frame.setlocal(1, frame.getlocal(0).invoke
("find", s$24));
            if (frame.getlocal(1)._gt(i$0).__nonzero__
()) {
                return frame.getlocal(0).__getitem__
(frame.getlocal(1)._add(i$1));
            }
            else {
                return frame.getlocal(0).__getitem__
(i$0);
            }
        }
        
        private static PyObject Clean$6(PyFrame frame) 
{
            return frame.getlocal(0).invoke("replace", 
s$24, s$3);
        }
        
        private static PyObject __init__$7(PyFrame 
frame) {
            frame.to_cell(0, 1);
            
            // Temporary Variables
            int t$0$int, t$1$int;
            PyObject t$0$PyObject, t$1$PyObject, t$2
$PyObject, t$3$PyObject;
            
            // Code
            t$0$PyObject = new PyDictionary(new 
PyObject[] {});
            frame.getderef(1).__setattr__("menu", t$0
$PyObject);
            frame.setlocal(20, t$0$PyObject);
            t$0$PyObject = new PyList(new PyObject[] 
{});
            frame.getderef(1).__setattr__("views", t$0
$PyObject);
            frame.setderef(0, t$0$PyObject);
            t$0$PyObject = frame.getglobal
("JMenuBar").__call__();
            frame.getderef(1).__setattr__("menubar", 
t$0$PyObject);
            frame.setlocal(2, t$0$PyObject);
            frame.setlocal(21, frame.getglobal
("DockFloatMenuBar").__call__(frame.getderef(1), s$2));
            frame.getlocal(21).invoke
("setDockableMask", frame.getglobal
("DockFloatWindow").__getattr__("DOCKTOPMASK")._or
(frame.getglobal("DockFloatWindow").__getattr__
("DOCKBOTTOMMASK")));
            frame.getderef(1).invoke
("LoadDockFloatStates", s$3);
            frame.setlocal(5, Py.makeClass
("ExitListener", new PyObject[] {frame.getglobal
("ActionListener")}, c$1_ExitListener, null, 
ExitListener.class));
            frame.setlocal(19, Py.makeClass
("LaunchListener", new PyObject[] {frame.getglobal
("ActionListener")}, c$3_LaunchListener, null, 
LaunchListener.class, new PyObject[] {frame.getclosure
(0), frame.getclosure(1)}));
            frame.setlocal(9, new PyTuple(new PyObject
[] {new PyTuple(new PyObject[] {s$8, new PyTuple(new 
PyObject[] {new PyTuple(new PyObject[] {s$9, 
frame.getglobal("None")}), new PyTuple(new PyObject[] 
{s$10, frame.getglobal("None")}), new PyTuple(new 
PyObject[] {s$11, frame.getglobal("None")}), new 
PyTuple(new PyObject[] {s$12, frame.getglobal
("None")}), new PyTuple(new PyObject[] {s$13, 
frame.getlocal(5).__call__()})})}), new PyTuple(new 
PyObject[] {s$14, new PyTuple(new PyObject[] {new 
PyTuple(new PyObject[] {s$15, frame.getglobal
("None")}), new PyTuple(new PyObject[] {s$16, 
frame.getglobal("None")}), new PyTuple(new PyObject[] 
{s$17, frame.getglobal("None")}), new PyTuple(new 
PyObject[] {s$18, frame.getglobal("None")})})}), new 
PyTuple(new PyObject[] {s$19, new PyTuple(new PyObject
[] {new PyTuple(new PyObject[] {s$15, frame.getlocal
(19).__call__()}), new PyTuple(new PyObject[] {s$20, 
frame.getglobal("None")}), new PyTuple(new PyObject[] 
{s$16, frame.getglobal("None")}), new PyTuple(new 
PyObject[] {s$17, frame.getglobal("None")}), new 
PyTuple(new PyObject[] {s$21, frame.getglobal
("None")}), new PyTuple(new PyObject[] {s$22, 
frame.getglobal("None")})})}), new PyTuple(new PyObject
[] {s$4, new PyTuple(new PyObject[] {})}), new PyTuple
(new PyObject[] {s$23, new PyTuple(new PyObject[] 
{})})}));
            frame.setlocal(3, new PyFunction
(frame.f_globals, new PyObject[] {}, c$4_Mnemonic));
            frame.setlocal(12, new PyFunction
(frame.f_globals, new PyObject[] {}, c$5_Clean));
            frame.setlocal(17, i$0);
            frame.setlocal(6, i$1);
            frame.setlocal(10, i$25);
            t$0$int = 0;
            t$1$PyObject = frame.getglobal
("range").__call__(frame.getglobal("len").__call__
(frame.getlocal(9)));
            while ((t$0$PyObject = t$1
$PyObject.__finditem__(t$0$int++)) != null) {
                frame.setlocal(11, t$0$PyObject);
                frame.setlocal(15, frame.getlocal
(9).__getitem__(frame.getlocal(11)));
                frame.setlocal(8, frame.getlocal
(15).__getitem__(frame.getlocal(17)));
                frame.setlocal(7, frame.getlocal
(12).__call__(frame.getlocal(8)));
                frame.getlocal(20).__setitem__
(frame.getlocal(7), frame.getglobal("JMenu").__call__
(frame.getlocal(7)));
                frame.getlocal(20).__getitem__
(frame.getlocal(7)).invoke("setMnemonic", 
frame.getlocal(3).__call__(frame.getlocal(8)));
                frame.getlocal(2).invoke("add", 
frame.getlocal(20).__getitem__(frame.getlocal(7)));
                frame.setlocal(18, frame.getlocal
(15).__getitem__(frame.getlocal(6)));
                t$1$int = 0;
                t$3$PyObject = frame.getglobal
("range").__call__(frame.getglobal("len").__call__
(frame.getlocal(18)));
                while ((t$2$PyObject = t$3
$PyObject.__finditem__(t$1$int++)) != null) {
                    frame.setlocal(4, t$2$PyObject);
                    frame.setlocal(13, frame.getlocal
(18).__getitem__(frame.getlocal(4)).__getitem__
(frame.getlocal(17)));
                    frame.setlocal(16, frame.getlocal
(12).__call__(frame.getlocal(13)));
                    frame.setlocal(14, frame.getglobal
("JMenuItem").__call__(frame.getlocal(16)));
                    frame.getlocal(14).invoke
("setMnemonic", frame.getlocal(3).__call__
(frame.getlocal(13)));
                    frame.getlocal(20).__getitem__
(frame.getlocal(7)).invoke("add", frame.getlocal(14));
                    frame.setlocal(1, frame.getlocal
(18).__getitem__(frame.getlocal(4)).__getitem__
(frame.getlocal(6)));
                    if (frame.getlocal(1)._ne
(frame.getglobal("None")).__nonzero__()) {
                        frame.getlocal(14).invoke
("addActionListener", frame.getlocal(1));
                        if (frame.getglobal
("len").__call__(frame.getlocal(18).__getitem__
(frame.getlocal(4)))._gt(i$25).__nonzero__()) {
                            frame.getlocal(14).invoke
("setActionCommand", frame.getlocal(18).__getitem__
(frame.getlocal(4)).__getitem__(frame.getlocal(10)));
                        }
                    }
                }
            }
            frame.getlocal(21).invoke("setMenuBar", 
frame.getderef(1).__getattr__("menubar"));
            frame.getlocal(21).invoke("initStates", 
frame.getglobal("true"));
            frame.getderef(1).invoke
("setDefaultCloseOperation", frame.getglobal
("JFrame").__getattr__("EXIT_ON_CLOSE"));
            return Py.None;
        }
        
        private static PyObject manual_test$8(PyFrame 
frame) {
            frame.getlocal(0).invoke("setTitle", s$26);
            frame.getlocal(0).invoke("setSize", i$27, 
i$28);
            frame.getlocal(0).invoke("setVisible", 
frame.getglobal("true"));
            return Py.None;
        }
        
        private static PyObject GenericTool$9(PyFrame 
frame) {
            frame.setlocal("__init__", new PyFunction
(frame.f_globals, new PyObject[] {}, c$6___init__));
            frame.setlocal("manual_test", new 
PyFunction(frame.f_globals, new PyObject[] {}, 
c$7_manual_test));
            return frame.getf_locals();
        }
        
        private static PyObject main$10(PyFrame frame) 
{
            frame.setglobal("__file__", s$29);
            
            PyObject[] imp_accu;
            // Temporary Variables
            PyObject[] t$0$PyObject__;
            
            // Code
            imp_accu = org.python.core.imp.importFrom
("__future__", new String[] {"nested_scopes"}, frame);
            frame.setlocal("nested_scopes", imp_accu
[0]);
            imp_accu = null;
            frame.setlocal("sys", 
org.python.core.imp.importOne("sys", frame));
            org.python.core.imp.importAll("java.awt", 
frame);
            org.python.core.imp.importAll
("java.awt.event", frame);
            org.python.core.imp.importAll
("javax.swing", frame);
            org.python.core.imp.importAll
("javax.swing.event", frame);
            org.python.core.imp.importAll
("javax.swing.border", frame);
            org.python.core.imp.importAll
("javax.swing.tree", frame);
            org.python.core.imp.importAll
("dsx.JDockFloatPro", frame);
            t$0$PyObject__ = 
org.python.core.Py.unpackSequence(new PyTuple(new 
PyObject[] {i$0, i$1}), 2);
            frame.setlocal("false", t$0$PyObject__[0]);
            frame.setlocal("true", t$0$PyObject__[1]);
            frame.setlocal("GenericTool", Py.makeClass
("GenericTool", new PyObject[] {frame.getname
("DockFloatFrame")}, c$8_GenericTool, null, 
GenericTool.class));
            frame.setlocal("mytool", frame.getname
("GenericTool").__call__());
            frame.getname("mytool").invoke
("manual_test");
            return Py.None;
        }
        
    }
    public static class ExitListener extends 
java.lang.Object implements 
java.awt.event.ActionListener, 
org.python.core.PyProxy, org.python.core.ClassDictInit 
{
        public void actionPerformed
(java.awt.event.ActionEvent arg0) {
            PyObject inst = Py.jgetattr
(this, "actionPerformed");
            inst._jcall(new Object[] {arg0});
        }
        
        public ExitListener() {
            super();
            __initProxy__(new Object[] {});
        }
        
        private PyInstance __proxy;
        public void _setPyInstance(PyInstance inst) {
            __proxy = inst;
        }
        
        public PyInstance _getPyInstance() {
            return __proxy;
        }
        
        private PySystemState __sysstate;
        public void _setPySystemState(PySystemState 
inst) {
            __sysstate = inst;
        }
        
        public PySystemState _getPySystemState() {
            return __sysstate;
        }
        
        public void __initProxy__(Object[] args) {
            Py.initProxy
(this, "GenericTool", "ExitListener", args, 
GenericTool.jpy$packages, 
GenericTool.jpy$proxyProperties, null, new String[] 
{"GenericTool"});
        }
        
        static public void classDictInit(PyObject 
dict) {
            dict.__setitem__("__supernames__", 
Py.java2py(new String[] {}));
        }
        
    }
    public static class LaunchListener extends 
java.lang.Object implements 
java.awt.event.ActionListener, 
org.python.core.PyProxy, org.python.core.ClassDictInit 
{
        public void actionPerformed
(java.awt.event.ActionEvent arg0) {
            PyObject inst = Py.jgetattr
(this, "actionPerformed");
            inst._jcall(new Object[] {arg0});
        }
        
        public LaunchListener() {
            super();
            __initProxy__(new Object[] {});
        }
        
        private PyInstance __proxy;
        public void _setPyInstance(PyInstance inst) {
            __proxy = inst;
        }
        
        public PyInstance _getPyInstance() {
            return __proxy;
        }
        
        private PySystemState __sysstate;
        public void _setPySystemState(PySystemState 
inst) {
            __sysstate = inst;
        }
        
        public PySystemState _getPySystemState() {
            return __sysstate;
        }
        
        public void __initProxy__(Object[] args) {
            Py.initProxy
(this, "GenericTool", "LaunchListener", args, 
GenericTool.jpy$packages, 
GenericTool.jpy$proxyProperties, null, new String[] 
{"GenericTool"});
        }
        
        static public void classDictInit(PyObject 
dict) {
            dict.__setitem__("__supernames__", 
Py.java2py(new String[] {}));
        }
        
    }
    public static void moduleDictInit(PyObject dict) {
        dict.__setitem__("__name__", new PyString
("GenericTool"));
        Py.runCode(new _PyInner().getMain(), dict, 
dict);
    }
    
    public static void main(String[] args) throws 
java.lang.Exception {
        String[] newargs = new String[args.length+1];
        newargs[0] = "GenericTool";
        System.arraycopy(args, 0, newargs, 1, 
args.length);
        Py.runMain(GenericTool._PyInner.class, 
newargs, GenericTool.jpy$packages, 
GenericTool.jpy$mainProperties, null, new String[] 
{"GenericTool"});
    }
    
    public boolean CheckHaveFocus(java.awt.Component 
arg0, java.awt.Component arg1) {
        return super.CheckHaveFocus(arg0, arg1);
    }
    
    public void LoadBlock(java.io.ObjectInputStream 
arg0, dsx.JDockFloatPro.CBaseFrame arg1, 
dsx.JDockFloatPro.CDockBlock arg2) throws 
java.lang.Exception {
        super.LoadBlock(arg0, arg1, arg2);
    }
    
    public void LoadGeneralBlocks
(java.io.ObjectInputStream arg0, 
dsx.JDockFloatPro.CBaseFrame arg1, 
dsx.JDockFloatPro.CDockBlock arg2) throws 
java.lang.Exception {
        super.LoadGeneralBlocks(arg0, arg1, arg2);
    }
    
    public void LoadToolBarBlocks
(java.io.ObjectInputStream arg0, 
dsx.JDockFloatPro.CDockBlock arg1) throws 
java.lang.Exception {
        super.LoadToolBarBlocks(arg0, arg1);
    }
    
    public void LoadToolbarBlock
(java.io.ObjectInputStream arg0, 
dsx.JDockFloatPro.CDockBlock arg1) throws 
java.lang.Exception {
        super.LoadToolbarBlock(arg0, arg1);
    }
    
    public void addImpl(java.awt.Component arg0, 
java.lang.Object arg1, int arg2) {
        super.addImpl(arg0, arg1, arg2);
    }
    
    public java.lang.Object clone() throws 
java.lang.CloneNotSupportedException {
        return super.clone();
    }
    
    public java.awt.AWTEvent coalesceEvents
(java.awt.AWTEvent arg0, java.awt.AWTEvent arg1) {
        return super.coalesceEvents(arg0, arg1);
    }
    
    public javax.swing.JRootPane createRootPane() {
        return super.createRootPane();
    }
    
    public void super__disableEvents(long arg0) {
        super.disableEvents(arg0);
    }
    
    public void super__enableEvents(long arg0) {
        super.enableEvents(arg0);
    }
    
    public void finalize() throws java.lang.Throwable {
        super.finalize();
    }
    
    public void firePropertyChange(java.lang.String 
arg0, java.lang.Object arg1, java.lang.Object arg2) {
        super.firePropertyChange(arg0, arg1, arg2);
    }
    
    public void frameInit() {
        super.frameInit();
    }
    
    public boolean isRootPaneCheckingEnabled() {
        return super.isRootPaneCheckingEnabled();
    }
    
    public void onFocusLost(java.lang.Object arg0) {
        super.onFocusLost(arg0);
    }
    
    public void onKeyPressed(java.awt.event.KeyEvent 
arg0) {
        super.onKeyPressed(arg0);
    }
    
    public void onMenuSelected() {
        super.onMenuSelected();
    }
    
    public void onMouseClicked(java.awt.AWTEvent arg0) 
{
        super.onMouseClicked(arg0);
    }
    
    public void onResize(java.awt.event.ComponentEvent 
arg0) {
        super.onResize(arg0);
    }
    
    public java.lang.String paramString() {
        return super.paramString();
    }
    
    public void processComponentEvent
(java.awt.event.ComponentEvent arg0) {
        super.processComponentEvent(arg0);
    }
    
    public void processContainerEvent
(java.awt.event.ContainerEvent arg0) {
        super.processContainerEvent(arg0);
    }
    
    public void processEvent(java.awt.AWTEvent arg0) {
        super.processEvent(arg0);
    }
    
    public void processFocusEvent
(java.awt.event.FocusEvent arg0) {
        super.processFocusEvent(arg0);
    }
    
    public void processHierarchyBoundsEvent
(java.awt.event.HierarchyEvent arg0) {
        super.processHierarchyBoundsEvent(arg0);
    }
    
    public void processHierarchyEvent
(java.awt.event.HierarchyEvent arg0) {
        super.processHierarchyEvent(arg0);
    }
    
    public void processInputMethodEvent
(java.awt.event.InputMethodEvent arg0) {
        super.processInputMethodEvent(arg0);
    }
    
    public void processKeyEvent
(java.awt.event.KeyEvent arg0) {
        super.processKeyEvent(arg0);
    }
    
    public void processMouseEvent
(java.awt.event.MouseEvent arg0) {
        super.processMouseEvent(arg0);
    }
    
    public void processMouseMotionEvent
(java.awt.event.MouseEvent arg0) {
        super.processMouseMotionEvent(arg0);
    }
    
    public void processWindowEvent
(java.awt.event.WindowEvent arg0) {
        super.processWindowEvent(arg0);
    }
    
    public void setCenterPane(java.awt.Component arg0) 
{
        super.setCenterPane(arg0);
    }
    
    public void setMenuBar
(dsx.JDockFloatPro.DockFloatMenuBar arg0) {
        super.setMenuBar(arg0);
    }
    
    public void setRootPane(javax.swing.JRootPane 
arg0) {
        super.setRootPane(arg0);
    }
    
    public void setRootPaneCheckingEnabled(boolean 
arg0) {
        super.setRootPaneCheckingEnabled(arg0);
    }
    
    public void validateTree() {
        super.validateTree();
    }
    
    public GenericTool() {
        super();
        __initProxy__(new Object[] {});
    }
    
    private PyInstance __proxy;
    public void _setPyInstance(PyInstance inst) {
        __proxy = inst;
    }
    
    public PyInstance _getPyInstance() {
        return __proxy;
    }
    
    private PySystemState __sysstate;
    public void _setPySystemState(PySystemState inst) {
        __sysstate = inst;
    }
    
    public PySystemState _getPySystemState() {
        return __sysstate;
    }
    
    public void __initProxy__(Object[] args) {
        Py.initProxy
(this, "GenericTool", "GenericTool", args, 
GenericTool.jpy$packages, 
GenericTool.jpy$proxyProperties, null, new String[] 
{"GenericTool"});
    }
    
    static public void classDictInit(PyObject dict) {
        dict.__setitem__("__supernames__", Py.java2py
(new String[] 
{"processInputMethodEvent", "processHierarchyEvent", "p
rocessKeyEvent", "setCenterPane", "addImpl", "processHi
erarchyBoundsEvent", "onKeyPressed", "firePropertyChang
e", "paramString", "setRootPaneCheckingEnabled", "LoadT
oolbarBlock", "processWindowEvent", "onMenuSelected", "
coalesceEvents", "clone", "setRootPane", "processMouseE
vent", "isRootPaneCheckingEnabled", "super__enableEvent
s", "onFocusLost", "processEvent", "onMouseClicked", "v
alidateTree", "setMenuBar", "processContainerEvent", "f
inalize", "super__disableEvents", "onResize", "processC
omponentEvent", "CheckHaveFocus", "processFocusEvent", 
"LoadToolBarBlocks", "createRootPane", "LoadBlock", "Lo
adGeneralBlocks", "frameInit", "processMouseMotionEvent
"}));
    }
    
}

msg3582 (view) Author: Jim Baker (zyasoft) Date: 2008-09-14.05:45:23
jythonc is no longer supported
History
Date User Action Args
2008-09-14 05:45:23zyasoftsetstatus: open -> closed
keywords: + patch
resolution: wont fix
messages: + msg3582
nosy: + zyasoft
2002-01-09 20:39:43ascribblercreate