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)))
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()