libzeug icon indicating copy to clipboard operation
libzeug copied to clipboard

Property GUI Refinement

Open cgcostume opened this issue 11 years ago • 1 comments

the following issues are tested only on a windows machine:

  • after entering a number in, e.g., double field and pressing [Enter], the field needs to be clicked twice for editing again
  • when clicking a checkbox of a property that has no current focus, it needs to be clicked twice do get check/uncheck
  • when going through the list with the arrow keys, it would be nice to hold [Ctrl] or [Alt] to allow iterating over all properties instead of manipulating the first property that takes the "arrow key focus"
  • entering e number field and adding a digit at any cursor position is not possible (one needs to select and replace single/all digits). this should be allowed.
  • add drag scroll for all number fields (as in 3dsmax or blender)
  • add copy and paste as in blender (just hovering over a field with the mouse and press [ctrl]+[c] or [ctrl]+[v] - You will quickly get addicted to this functionality :smile:
  • The hovering is very slow, even for only a few items.
  • The color fields should have a more appropriate alpha raster pattern, relating to their extend and probably have a 1px grey border
  • the line height might probably be a little smaller (-2px?)
  • if not already (didn't check): the header should be optional and be hidden by default, for me it is also ok to have no header at all, since the group or dockwidget should contain an appropriate description

some extensions

  • a array2 or array3 field might show tooltips with the array interpreted as vector (2d coordsystem with arrow room root to point as vector.. same for 3d)
  • all array fields should allow simple math, like add and multiply: (,,) * x etc.
  • every the property gui should allow filtering: i will add a text input as property filter anywhere and e.g. use its string as regexp to filter the shown properties in selected/all property guis
  • add "set to default/initial value" button when focus is on the property

cgcostume avatar Feb 08 '14 10:02 cgcostume

Hi.

This is the current status, along with some comments:

  • ~~after entering a number in, e.g., double field and pressing [Enter], the field needs to be clicked twice for editing again~~ done
  • ~~when clicking a checkbox of a property that has no current focus, it needs to be clicked twice do get check/uncheck~~ done, needs review
  • when going through the list with the arrow keys, it would be nice to hold [Ctrl] or [Alt] to allow iterating over all properties instead of manipulating the first property that takes the "arrow key focus" is the current implementation annoying or something?
  • entering e number field and adding a digit at any cursor position is not possible (one needs to select and replace single/all digits). this should be allowed.
  • add drag scroll for all number fields (as in 3dsmax or blender)
  • ~~add copy and paste as in blender (just hovering over a field with the mouse and press [ctrl]+[c] or [ctrl]+[v] - You will quickly get addicted to this functionality :smile:~~ won't implement
  • The hovering is very slow, even for only a few items. could you explain this, please?
  • ~~The color fields should have a more appropriate alpha raster pattern, relating to their extend and probably have a 1px grey border~~ adapted alpha raster pattern
  • ~~the line height might probably be a little smaller (-2px?)~~ can not be smaller on mac, because e.g., combobox needs atleast this space
  • if not already (didn't check): the header should be optional and be hidden by default, for me it is also ok to have no header at all, since the group or dockwidget should contain an appropriate description how could you resize the columns, when a name needs more space?

some extensions

  • a array2 or array3 field might show tooltips with the array interpreted as vector (2d coordsystem with arrow room root to point as vector.. same for 3d)
  • all array fields should allow simple math, like add and multiply: (,,) * x etc.
  • every the property gui should allow filtering: i will add a text input as property filter anywhere and e.g. use its string as regexp to filter the shown properties in selected/all property guis
  • add "set to default/initial value" button when focus is on the property

mjendruk avatar May 22 '14 22:05 mjendruk