CustomBaseInput

class labpyproject.core.pygame.events.CustomBaseInput(evtdict={'evttypes': ['KEY_PRESSED', 'MOUSE_CLIC']}, **kwargs)[source]

Bases : labpyproject.core.pygame.events.CustomBaseControl

Implémentation basique d’un input text.

Constructeur

Attributes Summary

DEFAULT_EVT_DICT

paramétrage par défaut

inputext

texte d’input associé au contrôle

Methods Summary

ask_input_focus()

Propage un evt de demande de focus.

handle_key_event(customeventtype, event)

Appelée par le manager d’événements.

handle_mouse_event(customeventtype, event)

Appelée par le manager d’événements.

on_entry_validated(event)

Appelée par handle_key_event lorsqu’une touche entrée a été pressée.

Attributes Documentation

DEFAULT_EVT_DICT = {'evttypes': ['KEY_PRESSED', 'MOUSE_CLIC']}

paramétrage par défaut

inputext

texte d’input associé au contrôle

Methods Documentation

ask_input_focus()[source]

Propage un evt de demande de focus.

handle_key_event(customeventtype, event)[source]

Appelée par le manager d’événements. Prise en charge de la touche d’effacement, des touches de validation, mise à jour du texte associé au contrôle.

Paramètres
  • customeventtype – CustomEventManager.KEY_PRESSED ou CustomEventManager.KEY_RELEASED

  • event – pygame.KEYDOWN ou pygame.KEYUP

handle_mouse_event(customeventtype, event)[source]

Appelée par le manager d’événements. Demande de focus.

Paramètres
  • customeventtype – CustomEventManager.MOUSE_CLIC, CustomEventManager.MOUSE_OVER, CustomEventManager.MOUSE_OUT

  • event – pygame.MOUSEBUTTONDOWN ou pygame.MOUSEMOTION

on_entry_validated(event)[source]

Appelée par handle_key_event lorsqu’une touche entrée a été pressée.