X-Git-Url: https://scm.cri.ensmp.fr/git/minwii.git/blobdiff_plain/346a9b8e1fcfe30629f0d1ee4675e9e8f89890cf..4c4732c6ed8cb0aaa70fb2d4c6e5a958868c5349:/src/pgu/gui/keysym.py diff --git a/src/pgu/gui/keysym.py b/src/pgu/gui/keysym.py deleted file mode 100644 index cc24089..0000000 --- a/src/pgu/gui/keysym.py +++ /dev/null @@ -1,72 +0,0 @@ -""" -""" -import pygame -from pygame.locals import * - -from const import * -import widget - -class Keysym(widget.Widget): - """A keysym input. - -

This widget records the keysym of the key pressed while this widget is in focus.

- -
Keysym(value=None)
- -
-
value
initial keysym, see pygame keysyms
- - Example - - w = Input(value=pygame.locals.K_g) - - w = Input(pygame.locals.K_g) - - w = Input() - - - """ - - def __init__(self,value=None,**params): - params.setdefault('cls','keysym') - widget.Widget.__init__(self,**params) - self.value = value - - self.font = self.style.font - w,h = self.font.size("Right Super") #"Right Shift") - self.style.width,self.style.height = w,h - #self.rect.w=w+self.style.padding_left+self.style.padding_right - #self.rect.h=h+self.style.padding_top+self.style.padding_bottom - - def event(self,e): - used = None - if e.type == FOCUS or e.type == BLUR: self.repaint() - elif e.type == KEYDOWN: - if e.key != K_TAB: - self.value = e.key - self.repaint() - self.send(CHANGE) - used = True - self.next() - self.pcls = "" - if self.container.myfocus is self: self.pcls = "focus" - return used - - def paint(self,s): - r = pygame.rect.Rect(0,0,self.rect.w,self.rect.h) - #render_box(s,self.style.background,r) - if self.value == None: return - name = "" - for p in pygame.key.name(self.value).split(): name += p.capitalize()+" " - #r.x = self.style.padding_left; - #r.y = self.style.padding_bottom; - s.blit(self.style.font.render(name, 1, self.style.color), r) - - def __setattr__(self,k,v): - if k == 'value' and v != None: - v = int(v) - _v = self.__dict__.get(k,NOATTR) - self.__dict__[k]=v - if k == 'value' and _v != NOATTR and _v != v: - self.send(CHANGE) - self.repaint()