To distinguish between the different types of variables, we could add another column with a tag, like we have in the GTDebugger (e.g., Slot / Derived). What do you think?

I do not like slots.
Because not all the objects have that.

Raw
Items
are working better to me


Cheers,
Doru

On Wed, Oct 1, 2014 at 4:28 PM, Andrei Chis <[email protected] <mailto:[email protected]>> wrote:




    On Wed, Oct 1, 2014 at 3:08 PM, Sven Van Caekenberghe
    <[email protected] <mailto:[email protected]>> wrote:

        I am confused about the GTInspector State tab. What is its
        definition ?

        I would say that it shows the raw, fundamental, implementation
        form of the object, in essence what EyeBasicInspector showed.
        And that additional tabs offer alternative, more user friendly
        views.


    Yes, I think that this should be the main purpose of the State
    tab. (behave like EyeBasicInspector).

    The only difference right now is in the way collections are handled.
    Collections should have an items views. Now sure why it is missing
    for String and ByteArray. Maybe we thought it's not really needed.

    As we display the elements of a collection in a dedicated tab,
    then indeed, the State view only shows self, which is not so nice.

    Still for objects like Integer, Float, CompiledMethod I'd like
    that the State view contains some meta variables. I'd prefer this
    rather to switching between two tabs.

    Now I also get your point about seeing only the raw fundamental
    data of an object.
    We could be to improve the state view to add both all the variable
    + some meta variables and make it clear what are the meta variables.
    For example display all the meta variables at the top on a
    slightly different background.

    We definitely need to iterate more :)


    Cheers,
    Andrei


        Why then does it not show all variable content and only named
        variables ?

        Try inspecting a [Byte]String or [Byte]Array. The State view
        is useless, it just shows self. Some of these have an items
        view, but not all.

        How can I inspect an individual character of a String ? Or an
        individual byte ?

        Consider a Float. The State view should show the two
        (meaningless) slots because that is how Floats are (currently)
        implemented, and then another tab should show the sign,
        mantissa, exponent view.

        In the Eye inspectors we also confused these two aspects in a
        single view, which is wrong in hindsight, IMHO. It should be
        crystal clear for a user whether a slot is real or an
        alternative view of describing the same thing.

        I could propose changes or a slice, but I think we should
        agree on the definition of 'State' first.

        Sven






--
www.tudorgirba.com <http://www.tudorgirba.com>

"Every thing has its own flow"

Reply via email to