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 -~----------~----~----~----~------~----~------~--~---
