Coder Social home page Coder Social logo

Comments (8)

soininen avatar soininen commented on June 29, 2024

This sounds a lot like column view (see e.g. Apple's column view component). Is the plan to go all the way into that direction eventually dropping the tree or just add an auxiliary list besides the tree view for filtering purposes?

from spine-toolbox.

jkiviluo avatar jkiviluo commented on June 29, 2024

The plan is to have this as an auxiliary option. However, the main reason to have it is not filtering, but more convenient access to the entities. This helps to avoid the scroll bar in many occasions.

If no one will miss the tree, then we could eventually drop it.

from spine-toolbox.

DillonJ avatar DillonJ commented on June 29, 2024

I will miss the tree! Just saying :-)

from spine-toolbox.

manuelma avatar manuelma commented on June 29, 2024

I think we shouldn't touch the tree - an alternative column-view might be good though, as long as it is an alternative. But it takes way more horizontal space so we need to be careful, we might find ourselves needing to scroll the parameter tables horizontally and horizontal scrolling is much worse than vertical scrolling.

from spine-toolbox.

soininen avatar soininen commented on June 29, 2024

but more convenient access to the entities. This helps to avoid the scroll bar in many occasions.

Can you be more specific? What is supposed to make the auxiliary view more convenient? Which scroll bars you mean? Any usage examples? I am just trying to wrap my head around what we are trying to achieve here.

I am also worried about space. We are already in trouble trying to squeeze in all the docks in Table view.

from spine-toolbox.

jkiviluo avatar jkiviluo commented on June 29, 2024

As said, the tree is not going anywhere (unless everybody seems to agree they don't use it anymore).

When one has a reasonable set of classes and entities for modelling, finding the entities you want often becomes a matter of either opening/closing the down-arrows or then scrolling back and forth on a long list of entities. Both options are cumbersome. Much better if you can just click the class from which you are looking for an entity (easier to click a class name than a small down-arrow, and will also work better with keyboard) and then see all the entities for that class in a separate column - possibly without a scroll bar unless there is a lot of them. The end result is less clicking on average.

from spine-toolbox.

DillonJ avatar DillonJ commented on June 29, 2024

@jkiviluo we spoke before about an entity pane in addition to the parameter values and definitions panes - here you would just see the entities in tabular format along with their descriptions etc. You could use this pane to create/remove/manipulate entities. Did anything become of that? I think this is similar to the idea here which I see as complimentary to the tree - but I find the tree much better for viewing the relationships between things

from spine-toolbox.

jkiviluo avatar jkiviluo commented on June 29, 2024

I see the entity pane dialog as something different, it would dig deeper into contents of an entity (#2102). This issue is about filtering with less clicks and ordering - not showing more information.

And yes, this has the unfortunate side effect of adding to the horizontal space, which is sometimes limited. However, since the tree is still there, it does not need to be used if low on horizontal space.

from spine-toolbox.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.