Up: Contruire une interface Next: CompositePart

Wrapper

Les Wrappers sont des object visibles (sous-classe de VisualPart)... Smalltalk propose 4 types de Wrapper différents :

  1. TransatingWrapper
  2. BoundedWrapper
  3. BorderedWrapper
  4. LookPreferences edgeDecorator

Les trois premiers sont simples ; ils permettent de positionner une vue par rapport à son contenant (aCompositePart) en ajouant la possibilité d'effectuer une translation, pour le deuxième type de Wrapper, et d'ajouter une bordure autour de la vue, pour le troisième.

Le quatrième Wrapper autorise l'utilisation de ScrollBar verticaux ou horizontaux et de MenuBar.

Ils s'utilisent comme suit :

 
"Un wrapper avec une bordure"
"position : quart bas à gauche du contenant"

BorderedWrapper on: aView in: (LayoutFrame leftFraction: 0 offset:0 topFraction: 0.5 offset:0 rightFraction: 0.5 offset:0 bottomFraction: 1 offset:-0)

 
"Un wrapper avec ScrollBar vertical par défaut"
"position : quart haut à gauche du contenant"

LookPreferences edgeDecorator on: aView in: (LayoutFrame leftFraction: 0 offset:0 topFraction: 0 offset:0 rightFraction: 0.5 offset:0 bottomFraction: 0.5 offset:-0)

beugnard@enst-bretagne.fr