Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE]: Allow (un)checking groups of axioms more intuitively for OWL 2 import #213

Open
mnamici opened this issue Jul 19, 2022 · 0 comments
Labels
enhancement New feature or request owl-import
Milestone

Comments

@mnamici
Copy link
Collaborator

mnamici commented Jul 19, 2022

Description

We should tweak the axiom selection dialog for OWL 2 import so that it allows to (un)select entire groups of axioms more intuitively for new users and also give a more descriptive overview of what is selected when parent items in the list are collapsed.

Motivation

The current axiom selection dialog behavior is a bit counterintuitive. In particular the Select All and Deselect All buttons only affects the axioms whose checkbox is visible, meaning the container item is not collapsed.
This is on purpose and motivated by the fact that blindly selecting all axioms at ones is an uncommon operation, and gives the user a way to select only specific subsets of axioms in an easier way without having to click each of them individually.

The problem however is that this sometimes can also look like unintended behavior, for example if you don't expand any list and click Select All nothing actually gets selected, so a first time user would probably think that the button does not work as intended.

What I suggest to solve this issue is to add checkboxes also to parent items in the list, and have it behave in such a way that the checking/unchecking of the parent checkbox will check/uncheck all the item children recursively, then let the Select All/Deselect All buttons actually operate on the entire set of axioms (as their label suggests).

Example Use Cases

For reference here is for example how a similar component looks in Eclipse on the Install new software dialog:
Screenshot from 2022-07-19 11-18-02

@mnamici mnamici added the enhancement New feature or request label Jul 19, 2022
@mnamici mnamici added this to the Eddy 3.4 milestone Jul 19, 2022
@mnamici mnamici modified the milestones: Eddy 3.4, Eddy 3.5 Dec 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request owl-import
Projects
None yet
Development

No branches or pull requests

2 participants