Oui alors c'est pas non plus le composant de l'année ^_^, mais je pense en avoir besoin dans quelques temps; j'ai donc profité de quelques heures de libres pour développer cette petite chose.

En terme d'utilisation nous sommes en présence d'une implémentation utilisant le modèle Singleton; on ouvrira donc la calculatrice avec :

var calculator : FvCalculator = FvCalculator.getInstance();
calculator.open();
Pourquoi utiliser dans ce cas "l'unicité de l'instanciation" ? Et bien parce que je ne vois ( voyais ) pas l'intérêt d'avoir plusieurs calculatrices lancées en même temps.


On pourra récupérer le résultat de nos calculs de 2 façons différentes :

  • En copiant le résulat dans le presse-papier ( en utilisant le menu ( JMenuBar )
  • En connectant une instance avant l'ouverture de la calculatrice ( Pixlib Accessor API )
    var input : JTextField = new JTextField();
     
    var calculator : FvCalculator = FvCalculator.getInstance();
    calculator.connect( AccessorFactory.getInstance( input, input.setText, input.getText ) );
    calculator.open();
    Le résultat sera transmis au champs texte à la fermeture de la calculatrice.

Quelques remarques complémentaires :

  • Les touches du pavé numérique sont actives lorsque que la fenêtre a le focus.
  • Le composant est connecté à la Localisation API afin d'offrir une traduction des différents labels utlisés

Une petite démo est disponible sur le Fever RIA Blog à cette adresse : FvCalculator new FvAsWing component

J'en profite, par la même occasion, pour annoncer l'ouverture de blog RIA Fever qui sera " l'english place" pour toutes les annonces, tuto etc... sur le développement de Fever & FvAsWing.

Sur ce... bonne continuation à tous ;)