On Jun 18, 2011, at 4:04 PM, Tony Giaccone wrote: > I have what is quite acceptable as a grid using the SimpleGridExample. > > > I also have figured out that the way to find the selection is by asking the > model, not the tree. > > I have spent the last two days working on building a model in small talk of > the problem domain. WHen I'm writing brand new code, I feel like I'm > reasonably productive. It's when I have to try and start figuring out how to > interact with the class libraries that my productivity plummets. The problem > is to understand the libraries you have to be able to read the code, because > there is no documentation. But reading the code in Smalltalk mean you have to > know the language, the idioms in the language and how to successfully use the > tools. That's a lot of learning curve.
I totally agree. The problem is that few people spend the time to document and write tutorials. We will try with ben to write a chpater on basic widgets. Stef > > > > I have a reasonable first pass of the model working well now. Not complete, > but good enough to be able to start looking at how to implement the UI. > > The problem for me is finding the code examples to look at. I spent a fair > amount of time searching through squeaksource. > > I've been spending hours looking over the few examples in > Morphic-MorphTreeWidget-Examples > > I'm more than wiling to try and expand the pool of examples as I start to > flesh out what I'm doing. > > The pharopod casts have been extremely helpful. > > Tony > > On Jun 18, 2011, at 2:49 AM, Stéphane Ducasse wrote: > >> I understand your frustration. >> It is mine too. This is why we are working steadily on fixing libraries. >> Indeed we are missing simple and powerful widgets like grids. >> Have a look at UITheme examples. >> >> Stef >> >> >> On Jun 17, 2011, at 5:26 AM, Tony Giaccone wrote: >> >>> >>> >>> Every time I look at smalltalk, I'm blown away with how cool it is to work >>> with and each time I try to get started, my efforts are stymied pretty >>> quickly. >>> >>> I understand message passing, and I understand the basics of the syntax, >>> but I'm having a very hard time understanding how to use the class >>> libraries. >>> >>> I am trying to build a very small app. A simple data editor and browser. >>> I've been able to follow an example in the code (simple grid example). >>> >>> >>> I can now display my objects in a window, with four of the attributes >>> listed in the editor. >>> >>> >>> >>> <MovieEditor.tiff> >>> >>> Now I can select an time and change it in place in the list editor but that >>> change doesn't make it into the "database" (my ordered collection). >>> >>> It is not clear to me at all how to select a line in a MorphTreeMorph. Nor >>> how to save the change when the user tabs out or hits return. >>> >>> >>> Any help would be appreciated. >>> >>> >>> >>> Tony >>> >>> >> >> > >
