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