Hola GallegO,

Estuve viendo qué era lo que faltaba para que el matrixPresenter se
comportara como un presenter independiente, y ahora funciona.

Aquí te detallo lo que hice:

1) Creé una clase MatrixPresenter e implementé los métodos necesarios
para crear los subpresenters y manipular el modelo (matrix).
2) Con el viewComposer creé una defaultView.
3) Creé una clase MatrixView y creé una defaultView vacía. No le agregué
ningún comportamiento.
4) Con el viewBrowser abrí la view del MatrixPresenter e hice saveAs
MatrixView.
5) Con el viewBrowser abrí la view del MatrixPresenter y me paré en el
container principal (raíz del árbol), e hice mutateView y lo cambié por
la MatrixView. Grabé los cambios.
6) Con el viewBrowser abrí el Dialog y le inserté el matrixPresenter.
7) Conecté todo y funciona.

Sin embargo, el proceso que seguí me pareció demasiado rebuscado. Hay
otra forma mas sencilla ?
Otra cosa que no me gusta es que ahora cuando abro el viewBrowser tengo
una view para el MatrixPresenter y otra igual para la MatrixView. Además
tengo una clase MatrixView que no hace nada, solo la usé para poder
hacer el mutateView.

Desde ya, muchas gracias por tus comentarios.

saludos,

Francisco
 
El jue, 09-07-2009 a las 23:24 -0300, GallegO escribió:
> Francisco,
> 
> deberia ser bastante simple...
> 
> MatrixDialog... 
> 
> le agregas una i.v., en el createComponents seria algo asi
> 
> super createComponents.
> matrixPresenter := self add: MatrixPresenter new name:
> 'matrixPresenter
> 
> Fijate que cuando construiste la view le hayas puesto matrixPresenter
> de nombre a tu subpresenter.
> 
> ahora el model: anObject
> 
> super model: anObject.
> matrixPresenter model: anObject matrix (o quizas anObject ya es la
> matrix... y quizas queres que sea un ValueModel)
> 
> Deberia andar, a menos que no hayas respetado toda esta uniformidad
> cuando construiste tu matrixPresenter dinamico. Cualquier cosa pasa el
> codigo y lo vemos.
> 
> Saludos
>  GallegO


--~--~---------~--~----~------------~-------~--~----~

To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org
-~----------~----~----~----~------~----~------~--~---

Responder a