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."