def do_layout(self, optionsPanel): bag = GridBag(self.frame.contentPane, fill='BOTH', weightx=1.0, weighty=1.0) bag.add(swing.JLabel("Setup Code: ", RIGHT)) bag.addRow(swing.JScrollPane(self.execentry), weighty=10.0) bag.add(swing.JLabel("Expression: ", RIGHT)) bag.addRow(self.evalentry, weighty=2.0) bag.add(swing.JLabel("Output: ", RIGHT)) bag.addRow(self.chart, weighty=20.0) bag.add(swing.JLabel("Options: ", RIGHT)) bag.addRow(optionsPanel, weighty=2.0) self.update(None) self.frame.visible = 1 self.frame.size = self.frame.getPreferredSize() self.chooser = swing.JFileChooser() self.chooser.currentDirectory = java.io.File(os.getcwd())
seqRoot = Node(seq.getId()) treeRoot.add(seqRoot) for ix in range(lattice.len()): el = lattice.getItem(ix) pos = el.getPosition() length = el.getLength() strt_pos = el.getAbsPosition() - length * 0.5 label = "s=" + repr(strt_pos) + " m," label += " l=" + repr(length) + " m," label += " p=" + repr(pos) + " m" leave = Node(label) branch = Node(el.getName()) branch.add(leave) seqRoot.add(branch) return treeRoot #................................................................... if __name__ == '__main__': #print "processing: jython",sys.argv[0] acc = getAccelerator() tree1 = makeXALTree('XAL Sequences & Nodes', acc) tree2 = makeLatticeTree('Lattice Trees', acc) pane1 = swing.JScrollPane(swing.JTree(tree1)) pane2 = swing.JScrollPane(swing.JTree(tree2)) main = swing.Box.createHorizontalBox() main.add(pane1) main.add(pane2) swing.test(main, (900, 500), sys.argv[0])
for child in self.getChildren(): if child == node: return index index = index+1 return -1 def getParent(self): return self.myparent def toString(self): return self.name+' = '+shortrepr(self.object) if __name__ == '__main__': class foo: bar = 99 eggs = 'hello' class baz: x, y, z = 1, 2, 3 func = range import __main__ f = foo() f.pyfunc = mydir root = ObjectNode(None, 'foo', __main__) tree = swing.JTree(root) swing.test(swing.JScrollPane(tree))
1 / 0 except: m = len(traceback.extract_tb(sys.exc_traceback)) traceback.print_exception(exc_type, exc_value, exc_traceback, l - m) self.console.newInput() def stopPython(self): #Should spend 2 seconds trying to kill thread in nice Python style first... self.stop() header = """\ JPython %(version)s on %(platform)s %(copyright)s """ % { 'version': sys.version, 'platform': sys.platform, 'copyright': sys.copyright } if __name__ == '__main__': c = Console() pane = swing.JScrollPane(c.textpane) swing.test(pane, size=(500, 400), name='JPython Console') c.write(header, 'output') c.capturePythonOutput() c.textpane.requestFocus() c.newInput()