def __init__(self, channels):
        JFrame.__init__(self, "Informa Example News Client")
        self.setSize(400, 400)
        self.addWindowListener(BasicWindowMonitor())

        self.channels = channels
        self.channel_dict = None

        self.channelTree = None
        self.channelPanel = None
        self.itemTable = None

        self.mediator = MainMediator(self)

        # items (in table)
        itemScrollPane = JScrollPane(self.getItemTable())

        # channels (as tree)
        channelScrollPane = JScrollPane(self.getChannelTree())

        # put together channel info with item table
        ch_and_items = JPanel()
        ch_and_items.setLayout(BorderLayout())
        ch_and_items.add(self.getChannelPanel(), BorderLayout.NORTH)
        ch_and_items.add(itemScrollPane, BorderLayout.CENTER)

        # final step
        sp = JSplitPane(JSplitPane.HORIZONTAL_SPLIT, channelScrollPane,
                        ch_and_items)
        # print "dividerLocation", sp.getDividerLocation()
        # sp.setDividerLocation(0.5)
        self.getContentPane().add(sp, BorderLayout.CENTER)
예제 #2
0
    def __init__(self, channels):
        JFrame.__init__(self, "Informa Example News Client")
        self.setSize(400, 400)
        self.addWindowListener(BasicWindowMonitor())

        self.channels = channels
        self.channel_dict = None

        self.channelTree = None
        self.channelPanel = None
        self.itemTable = None

        self.mediator = MainMediator(self)
        
        # items (in table)
        itemScrollPane = JScrollPane(self.getItemTable())

        # channels (as tree)
        channelScrollPane = JScrollPane(self.getChannelTree())

        # put together channel info with item table
        ch_and_items = JPanel()
        ch_and_items.setLayout(BorderLayout())
        ch_and_items.add(self.getChannelPanel(), BorderLayout.NORTH)
        ch_and_items.add(itemScrollPane, BorderLayout.CENTER)

        # final step
        sp = JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
                        channelScrollPane, ch_and_items)
        # print "dividerLocation", sp.getDividerLocation()
        # sp.setDividerLocation(0.5)
        self.getContentPane().add(sp, BorderLayout.CENTER)
예제 #3
0
 def __init__(self, title="Development Reloader Window"):
     if jython:
         JFrame.__init__(self, title, windowClosing=self.OnClose)
         self.setBounds(0, 0, 300, 550)
     else:
         self.window = MakeWindow("pyGTK Python Reloader window", 200, 500)
         
     self.BuildWindow()
예제 #4
0
    def __init__(self, title="Development Reloader Window"):
        if jython:
            JFrame.__init__(self, title, windowClosing=self.OnClose)
            self.setBounds(0, 0, 300, 550)
        else:
            self.window = MakeWindow("pyGTK Python Reloader window", 200, 500)

        self.BuildWindow()
예제 #5
0
 def __init__(self, title, size):
     JFrame.__init__(self, title)
     self.setDefaultCloseOperation(self.EXIT_ON_CLOSE)
     self.setResizable(False)
     self.setSize(size[0], size[1])
     self.setDefaultLookAndFeelDecorated(True)
     self.setBackground(Color.BLACK)
     self.jpanel = Panel(size)
     self.getContentPane().add(self.jpanel)
     self.pack()
예제 #6
0
 def __init__(self, title, size):
     JFrame.__init__(self, title)
     self.setDefaultCloseOperation(self.EXIT_ON_CLOSE)
     self.setResizable(False)
     self.setSize(size[0],size[1])
     self.setDefaultLookAndFeelDecorated(True)
     self.setBackground(Color.BLACK)
     self.jpanel = Panel(size)
     self.getContentPane().add(self.jpanel)
     self.pack()
 def __init__(self):
     JFrame.__init__(self, 'MagicDraw Jython Console')
     # grab the current out and err so we can set them back later (for the main java
     # System.out/err, not the PythonInterpreter
     self.__outOriginal = System.out
     self.__errOriginal = System.err
     # use the printStream as it updates the textarea
     System.setOut(self.printStream)
     System.setErr(self.printStream)
     self.CreateComponents()
     self.setVisible(True) 
     self.requestFocus()
     self.inputField.requestFocus()
예제 #8
0
    def __init__(self):
        JFrame.__init__(self, u'Jython-Swingutils Binding Demo')

        self.initComponents()
        self.initBinding()
        self.initEvents()
        self.initLayout()

        # Resize the window to accommodate the added components
        self.pack()

        # Center the window on the screen
        self.locationRelativeTo = None

        # Make the application quit when the window is closed
        self.defaultCloseOperation = JFrame.EXIT_ON_CLOSE
예제 #9
0
    def __init__(self, title=""):
        JFrame.__init__(self, title)
        self.size = 400, 500
        self.windowClosing = self.closing

        label = JLabel(text="Class Name:")
        label.horizontalAlignment = JLabel.RIGHT
        tpanel = JPanel(layout=awt.FlowLayout())
        self.text = JTextField(20, actionPerformed=self.entered)
        btn = JButton("Enter", actionPerformed=self.entered)
        tpanel.add(label)
        tpanel.add(self.text)
        tpanel.add(btn)

        bpanel = JPanel()
        self.tree = JTree(default_tree())
        scrollpane = JScrollPane(self.tree)
        scrollpane.setMinimumSize(awt.Dimension(200, 200))
        scrollpane.setPreferredSize(awt.Dimension(350, 400))
        bpanel.add(scrollpane)

        bag = GridBag(self.contentPane)
        bag.addRow(tpanel, fill='HORIZONTAL', weightx=1.0, weighty=0.5)
        bag.addRow(bpanel, fill='BOTH', weightx=0.5, weighty=1.0)
예제 #10
0
 def __init__(self, title=""):
     JFrame.__init__(self, title)
     self.size = 400,500
     self.windowClosing = self.closing
     
     label = JLabel(text="Class Name:") 
     label.horizontalAlignment = JLabel.RIGHT
     tpanel = JPanel(layout = awt.FlowLayout())
     self.text = JTextField(20, actionPerformed = self.entered)
     btn = JButton("Enter", actionPerformed = self.entered)
     tpanel.add(label)
     tpanel.add(self.text)
     tpanel.add(btn)
 
     bpanel = JPanel()
     self.tree = JTree(default_tree())
     scrollpane = JScrollPane(self.tree)
     scrollpane.setMinimumSize(awt.Dimension(200,200))
     scrollpane.setPreferredSize(awt.Dimension(350,400))
     bpanel.add(scrollpane)
     
     bag = GridBag(self.contentPane)
     bag.addRow(tpanel, fill='HORIZONTAL', weightx=1.0, weighty=0.5)
     bag.addRow(bpanel, fill='BOTH', weightx=0.5, weighty=1.0) 
    def __init__(self):
        JFrame.__init__(self, "SwingingMonkeyCommander", \
                         layout=BorderLayout(), \
                         size=(505, 874), \
                         defaultCloseOperation=JFrame.EXIT_ON_CLOSE,) \

        scriptDir = os.path.realpath(os.path.dirname(sys.argv[0]))
        self.frameIcon = ImageIcon(scriptDir + '/smcs.png')
        self.setIconImage(self.frameIcon.getImage())

        self.image = ImageIcon()
        self.label = JLabel(self.image)
        self.scrollpane = JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                                 JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED)
        self.scrollpane.addMouseListener(ScreenMouseListener(self))
        self.keyListener = ScreenKeyListener(self)
        self.initAndroidKeyMap()
        self.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, Collections.EMPTY_SET);

        self.scrollpane.preferredSize = self._preferredWidth, self._preferredHeight
        self.scrollpane.viewport.view = self.label
        self.label.preferredSize = (self._preferredWidth, self._preferredHeight)
        self.add(self.scrollpane, BorderLayout.PAGE_START)
        self.show()

        self.androidDevice = None

        if self.waitForAndroidDeviceConnection() == False:
            print "Could not establish connection with device."
            return

        self.screenPullTask = ScreenPullTask(self)
        self.screenPullTask.execute()

        self.dragStart = (0,0)
        self.dragEnd = (0,0)
예제 #12
0
 def __init__(self):
     JFrame.__init__(self)
     self.initUI()
예제 #13
0
 def __init__(self):
     JFrame.__init__(self)
     self.initUI()
 def __init__(self, *args, **kwargs):
     # do not create any class members before calling JFrame.__init__ !
     s, size, title, savemode = None, None, None, False
     self.OKstatus = True
     if 'settings_config' in kwargs:
         s = kwargs.pop('settings_config')
     else:
         s = None
     if 'size' in kwargs:
         size = kwargs.pop('size')
     else:
         size = (300, 300)
     if 'widget' in kwargs:
         widget = kwargs.pop('widget')
     else:
         widget = None
     if 'savemode' in kwargs:
         savemode = kwargs.pop('savemode')
     defaultdir = None
     if 'defaultdir' in kwargs:
         defaultdir = kwargs.pop('defaultdir')
     if len(args) > 0:
         title = args[0]
     else:
         title = 'Save Settings'
     JFrame.__init__(self, title, size=size, **kwargs)
     self.widget = widget
     if self.widget == None:
         print "Need to pass keyword argument widget=widget when creating SettingsTableFrame"
     self.s = s
     self.savemode = savemode
     self.defaultdir = defaultdir
     # create FileChooser, make its window bigger and choose smaller font
     if self.defaultdir != None:
         self.fc = JFileChooser(self.defaultdir)
     else:
         self.fc = JFileChooser()
     self.fc.setPreferredSize(Dimension(800, 600))
     smallfont = Font("Lucida Sans", Font.PLAIN, 12)
     SetFontRecursively(self.fc.getComponents(), smallfont)
     filefilter = FileNameExtensionFilter("Settings Files",
                                          (DEFAULT_EXTENSION, ))
     self.fc.setFileFilter(filefilter)
     # fill the table, in save mode only with the current values, in load mode with current and setting values
     self.prepare_tabledata()
     # if not savemode, we first pop up a filechooser to select a loadable setting
     if self.savemode == False:
         self.OKstatus = self.load_setting()
         if not self.OKstatus:
             return
     # listener for data edited by user, good for providing PV write access within the table to the user
     self.dataListener = MyTableModelListener(savemode=self.savemode)
     self.dataModel.addTableModelListener(self.dataListener)
     self.table = JTable(self.dataModel)
     # create Buttons
     self.bu_do_label = "Save" if self.savemode == True else "Load"
     self.bu_do_handler = self.bu_save_handler if self.savemode == True else self.bu_load_handler
     self.bu_do = JButton(self.bu_do_label,
                          actionPerformed=self.bu_do_handler)
     self.bu_cancel = JButton("Cancel",
                              actionPerformed=self.bu_cancel_handler)
     # BEGIN visual adaptations of JTable
     self.table.setRowHeight(24)
     self.table.getColumnModel().getColumn(0).setMinWidth(200)
     if self.savemode:
         self.table.getColumnModel().getColumn(3).setMaxWidth(60)
     else:
         self.table.getColumnModel().getColumn(4).setMaxWidth(60)
     smallfontr = MyTableCellRenderer(font=FONT_FAMILY,
                                      style=Font.PLAIN,
                                      fontsize=10)
     smallfontr.setHorizontalAlignment(JLabel.CENTER)
     bigfontplainr = MyTableCellRenderer(font=FONT_FAMILY,
                                         style=Font.PLAIN,
                                         fontsize=18)
     bigfontplainr.setHorizontalAlignment(JLabel.CENTER)
     bigfontr = MyTableCellRenderer(font=FONT_FAMILY,
                                    style=Font.BOLD,
                                    fontsize=18)
     bigfontr.setHorizontalAlignment(JLabel.CENTER)
     self.table.getColumnModel().getColumn(0).setCellRenderer(smallfontr)
     self.table.getColumnModel().getColumn(1).setCellRenderer(bigfontplainr)
     self.table.getColumnModel().getColumn(2).setCellRenderer(bigfontr)
     if not self.savemode:
         self.table.getColumnModel().getColumn(3).setCellRenderer(bigfontr)
     # END visual adaptations of JTable
     ## BEGIN layout of window (JFrame)
     self.getContentPane().setLayout(BorderLayout())
     self.add(JScrollPane(self.table))
     self.bottompanel = JPanel()
     self.bottompanel.setLayout(
         BoxLayout(self.bottompanel, BoxLayout.LINE_AXIS))
     self.bottompanel.add(Box.createHorizontalGlue())
     self.bottompanel.add(self.bu_do)
     self.bottompanel.add(Box.createRigidArea(Dimension(20, 0)))
     self.bottompanel.add(self.bu_cancel)
     self.bottompanel.add(Box.createHorizontalGlue())
     self.add(self.bottompanel, BorderLayout.SOUTH)
예제 #15
0
	def __init__(self, plotTitle, listData, showLegend=True, showTooltip=True):
		JFrame.__init__(self)
		self.listData = listData
		panel = self.generatePlotPanel(plotTitle, listData)
		self.setContentPane(panel) # put the plot panel in the JFrame
예제 #16
0
 def __init__(self, title="Development Reloader Window"):
     JFrame.__init__(self, title, windowClosing=self.OnClose)
     self.setBounds(0, 0, 300, 550)
         
     self.BuildWindow()