Example #1
0
    def __init__(self, view, name):
        core.DataViewComponent.__init__(self)
        self.view = view
        self.name = name
        self.resize_border = 0
        self.min_width = 5
        self.min_height = 5
        self.border_size = 5
        self.arc_size = 20
        self.label_font = Font.decode('Arial-20')
        self.type = None

        self.descent = None

        if(self.view.watcher.contains(name)):
            self.popup.add(JPopupMenu.Separator())

        popup_menu = self.popup
        for (type, klass, args) in self.view.watcher.list(name):
            if(klass is JMenu):
                popup_menu = args
                self.popup.add(popup_menu)
            elif(klass is None):
                popup_menu = self.popup
            else:
                if '|' in type:
                    text = type.split('|', 1)[0]
                else:
                    text = type
                popup_menu.add(
                    JMenuItem(text, actionPerformed=lambda event, self=self, klass=klass, args=args,
                              type=type: self.add_component(type, klass, args)))
Example #2
0
	def __init__(self, clientstate=None) :
		self.client_state = clientstate
		self.font = Font.decode(None)
		self.context = BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB).getGraphics().getFontRenderContext()