Hi,

Here is a list of Morphic-related issues that would make the work on the Pharo 
IDE easier.

Btw, if you want to join this cool task force, all you have to do is announce 
yourself and I offer to provide tasks :).


=== Keymappings should work with Morph instances
- Currently, Keymappings define the keys for all instances of a morph class. 
This is not useful when we want to create new user interfaces.
- Nevertheless, it would be great if we could use the same infrastructure both 
as it is used now for defining image-wise shortcuts and for controlling 
instance-based mappings


=== PluggableTextMorph / TextMorph should provide a means to announce the 
current selection
- Currently, to get notified of when the selection changed, we need to create 
three subclasses (see below). This solution does not work well with other 

GLMPluggableTextMorph>>textMorphClass
        ^ GLMTextMorphForEditView

GLMTextMorphForEditView>>editorClass    
        ^ GLMSmalltalkEditor

GLMSmalltalkEditor>>storeSelectionInParagraph
        super storeSelectionInParagraph.
        self morph ifNotNil: [
                self morph editView 
                        announceSelectionFrom: self startIndex 
                        to: self stopIndex - 1 ]


=== The label of a TabMorph should shrink to fit the space
- Right now a tab with a large title will expand the bounds of the tab.
- We would need the possibility to limit the size of the title to the size of 
the contents. Ideally, there should be some abbreviation (with ...) of the 
title.


=== MorphTreeMorph should expand the embedded morphs horizontally
- Currently, a row in the MorphTreeMorph takes the preferred size of the 
embedded morph. Instead, it should expand the row horizontally to fill the 
space. Or at least we should have the option to have it like that 
- MorphTreeMorph inherits from ScrollPane. I think it would be great to get it 
inherit from GeneralScrollPane. Or maybe there is a better solution.


=== In place editing of items in a list morph
- It would be great to have the possibility of editing an item in a list morph 
in place, rather than being forced to open a dialogue


=== The button icons in Scrollbar and Expander should work with forms defined 
in UITheme
- Currently, the buttons from Scrollbar and Expander create the arrow icons by 
drawing them directly. This does not work well with the other icons in the 
theme.
- Instead, the Theme should have a means to provide a form for drawing these


=== A flexible layout
- The idea is to offer a mechanism that would enable us to collapse a pane, and 
have the rest of the panes expand to fill the space
- There is a start of an implementation, but we need to integrate this deeper.
- See the thread from:
http://lists.gforge.inria.fr/pipermail/pharo-project/2011-January/040408.html


=== Integrate TWM windows grouping mechanism
- I know that for it to work, it requires some changesets that need to be filed 
in.
- It would be great if they were integrated :)
- See thread:
http://lists.gforge.inria.fr/pipermail/pharo-project/2011-June/050116.html




Cheers,
Doru


--
www.tudorgirba.com

"The coherence of a trip is given by the clearness of the goal."





Reply via email to