Hi,

> El 26-07-2017, a las 20:28, Holger Freyther <[email protected]> escribió:
> 
> Hey,
> 
> I have a simple dictionary with class as the key and a number as value. In 
> the inspector I try to sort it by the value. But it is doing an alphabetical 
> sort and not numerical?

By default, Glamour framework sorts string representations of displayed data.

> 
> I can change Dictionary>>#gtInspectorItemsIn: to pass a sortedBy: block when 
> adding the value column but is "<" a general usable protocol? How would one 
> specialize the sort depending on the data in the dictionary?

You cannot send #< message to any object, e.g. Object new < Object new.
I think it would be necessary to introduce a new method to Object (or 
ProtoObject) to deal with your scenario in a polymorphic way.

> 
> Any ideas how to get numbers sorted intuitively without adding too much magic 
> (trying to convert the string representation back to a number, custom 
> GTTablePresentation, using "a value < b value" and use the string 
> representation if that fails..)?

If I need a customized Inspector views, I usually subclass a collection class. 
In your case, it would be:

Dictionary subclass: NumberKeyedDictionary … or something like that … then you 
can change Glamour presentations (GTInspector extensions). 

> 
> cheers
>       holger

Cheers,
Juraj


Reply via email to