Moka-Controllers.st 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. Smalltalk current createPackage: 'Moka-Controllers'!
  2. MKAspectController subclass: #MKAnyKeyInputController
  3. instanceVariableNames: ''
  4. package: 'Moka-Controllers'!
  5. !MKAnyKeyInputController methodsFor: 'accessing]'!
  6. inputText
  7. ^ self view value
  8. ! !
  9. !MKAnyKeyInputController methodsFor: 'actions'!
  10. onKeyPressed: anEvent
  11. self performActionWith: self inputText
  12. ! !
  13. MKAnyKeyInputController subclass: #MKEnterInputController
  14. instanceVariableNames: ''
  15. package: 'Moka-Controllers'!
  16. !MKEnterInputController commentStamp!
  17. I am the default controller for `MKInputView`.
  18. Actions are performed on 'enter' key press.!
  19. !MKEnterInputController methodsFor: 'actions'!
  20. onKeyPressed: anEvent
  21. anEvent keyCode = String cr asciiValue ifTrue: [
  22. super onKeyPressed: anEvent ]
  23. ! !
  24. MKAspectController subclass: #MKButtonController
  25. instanceVariableNames: ''
  26. package: 'Moka-Controllers'!
  27. !MKButtonController commentStamp!
  28. I am the default controller for `MKButtonView`.!
  29. !MKButtonController methodsFor: 'actions'!
  30. onPressed
  31. self performAction
  32. ! !
  33. MKAspectController subclass: #MKCheckboxController
  34. instanceVariableNames: ''
  35. package: 'Moka-Controllers'!
  36. !MKCheckboxController commentStamp!
  37. I am the default controller for `MKCheckboxView`.!
  38. !MKCheckboxController methodsFor: 'actions'!
  39. onToggled: aBoolean
  40. self performActionWith: aBoolean
  41. ! !