9e5002aded
UI: optional ui-unit-width for popovers
...
Some popovers don't fit well with the default width,
allow panels to adjust as needed.
2018-07-03 19:55:01 +02:00
c50e1216a6
Fix dimmed shortcut key display issues in toolbar menu and color picker.
...
Draw with alpha * 0.5 instead of using item them color, this doesn't work
well in the toolbar menu and highlighted menu items otherwise.
2018-07-03 13:08:25 +02:00
b076b3853c
Merge branch 'master' into blender2.8
2018-07-02 12:03:56 +02:00
b88e51dd55
Cleanup: use bool for poll functions
2018-07-02 11:51:31 +02:00
36a9436d80
Merge branch 'master' into blender2.8
2018-07-01 16:22:06 +02:00
ddee0931b8
RNA: use bool for boolean RNA types
...
We were using int's for bool arguments in BKE,
just to avoid having wrapper functions.
2018-07-01 15:57:59 +02:00
eb63b32dee
Merge branch 'master' into blender2.8
2018-06-30 13:52:04 +02:00
bdc1108e8c
Cleanup: remove unused context arg to menu
2018-06-30 12:31:53 +02:00
62ff53ff19
UI: move queries into interface_query.c
2018-06-30 10:58:56 +02:00
b89307acfd
Merge branch 'master' into blender2.8
2018-06-30 10:56:12 +02:00
a42fd3de5d
UI: Add 'interface_query.c'
...
Interface files are increasingly mixing up too much functionality,
add a file only to handle queries.
More functions can be moved/added here.
2018-06-30 10:49:04 +02:00
df02675e21
UI: move modal operator text from headers to status bar.
...
Python API is context.workspace.status_text_set()
2018-06-26 19:45:55 +02:00
cdd915e9e9
UI: status bar cursor keymap display
...
Show mouse button actions in status bar, based on context,
modifiers and active tool.
See: T54861
2018-06-26 12:18:54 +02:00
43872124f7
Merge branch 'master' into blender2.8
2018-06-23 10:46:09 +02:00
f8a3636374
UI: alternate fix for empty context menu
...
block and layout could be NULL and checking this everywhere
wasn't practical.
Instead of lazy initializing, add UI_popup_menu_end_or_cancel
which cancels empty popup menus.
2018-06-23 10:31:10 +02:00
d8c2c63c00
UI: Add property decorator buttons
...
When use_property_split is enabled, this template adds
buttons to set keyframes, (Alternative to showing color).
See: T54951
2018-06-16 16:28:42 +02:00
17b029d80e
T55406: Flip Matcap
...
- Icon represent the flipped matcap in the shading menu
- Added template_icon to display any icon in scale.
2018-06-14 11:44:36 +02:00
0bce173bc7
UI: remove empty space at the end of headers, tweak start/end spacing.
2018-06-13 11:43:10 +02:00
4bf331c0fc
UI: Initial persistent floating redo panel
...
This is the first step to moving redo out of the top-bar, see: T55039
- Support for floating panels in the ScrArea has been added.
- A new region type RGN_TYPE_HUD is used for floating settings input.
- Only one HUD should be visible at a time.
- Currently HUD regions are only visible
for 3D view and image space types.
- There are currently some remaining glitches with hide/show
that need further investigation.
2018-06-12 10:42:49 +02:00
Dalai Felinto
d90fc119c2
UI: Separator spacer
...
This support layout.separator_spacer() to be used by headers as a way to
dynamically separate the ui buttons.
Right now no UI file is changed, though we can use this right away in the
timeline, and shortly after in the viewport header (moving settings from
the topbar to it).
Original design by William Reynish.
Review: Campbell Barton
D3468
2018-06-11 14:46:35 +02:00
45a5ddb57b
Merge branch 'master' into blender2.8
2018-06-09 18:58:14 +02:00
2e14b7fb97
RNA: remove Layout.introspect
...
This was added as an experiment to extract information for docs
but this was never all that useful for its intended purpose.
2018-06-09 18:55:51 +02:00
ec8a20fec0
Add new GridFlow layout.
...
This mimics the 'spreadsheet' behavior. Columns and/or rows can have
equal sizes, or adapt to their content - but always in a grid way (i.e.
all items in a same column will always have same available width, and
all items in a same row will always have same available height).
Also, you can fill (order) the grid in a row- or column-major way.
Not used anywhere for now.
Differential: https://developer.blender.org/D2395
2018-06-09 16:54:26 +02:00
94aa4d1657
Merge branch 'master' into blender2.8
...
Conflicts:
source/blender/blenkernel/BKE_sequencer.h
source/blender/blenkernel/intern/sequencer.c
source/blender/editors/curve/editcurve_paint.c
source/blender/editors/gpencil/gpencil_edit.c
source/blender/editors/gpencil/gpencil_paint.c
source/blender/editors/gpencil/gpencil_utils.c
source/blender/editors/include/ED_object.h
source/blender/editors/include/ED_view3d.h
source/blender/editors/interface/interface_eyedropper_depth.c
source/blender/editors/render/render_opengl.c
source/blender/editors/sculpt_paint/paint_image_proj.c
source/blender/editors/sculpt_paint/sculpt.c
source/blender/editors/space_view3d/drawobject.c
source/blender/editors/space_view3d/view3d_draw.c
source/blender/editors/space_view3d/view3d_edit.c
source/blender/editors/space_view3d/view3d_intern.h
source/blender/editors/space_view3d/view3d_select.c
source/blender/editors/space_view3d/view3d_utils.c
source/blender/editors/transform/transform_conversions.c
source/blender/editors/transform/transform_snap.c
source/blender/python/intern/gpu_offscreen.c
source/blender/windowmanager/intern/wm_files.c
2018-06-08 14:38:57 +02:00
7b6af843c2
Cleanup: getting rid of G.main.
...
Sometimes one needs a *lot* of changes for a single G.main... :/
2018-06-08 12:17:22 +02:00
bb09556be5
UI: sub panel titles draw smaller and indented.
2018-06-06 16:00:25 +02:00
6ff89166a8
Cleanup: USE_UI_* prefix for UI defines
...
Otherwise there is no quick way to see where this comes from.
2018-06-06 09:27:23 +02:00
95011f6d48
Merge branch 'master' into blender2.8
2018-06-04 09:39:04 +02:00
44505b38df
Cleanup: strip trailing space in editors
2018-06-04 09:31:30 +02:00
d7c2b78822
UI: add subpanel support.
...
In the Python API, any panel becomes a subpanel by setting bl_parent_id
to the name of the parent panel. These subpanels can contain advanced or
less commonly used settings.
2018-06-03 21:30:35 +02:00
bfe1d0e0dc
Merge branch 'master' into blender2.8
2018-06-01 18:26:42 +02:00
75fc1c3507
Cleanup: trailing whitespace (comment blocks)
...
Strip unindented comment blocks - mainly headers to avoid conflicts.
2018-06-01 18:19:39 +02:00
1d320f10ac
UI: Option to layout properties in two columns
...
Needed for proposed alternate layout, see T54951.
2018-05-28 16:49:30 +02:00
b11a1d5da2
UI: support for a popup panel which stays open
2018-05-25 12:55:22 +02:00
e9908134e8
UI: Move UI_paneltype_draw into layout code
...
No functional changes, needed for persistent popovers.
2018-05-25 12:55:22 +02:00
933a083587
UI: popup panel operator, as we have for menus
2018-05-23 19:48:28 +02:00
e7895bac07
UI: support for custom keymaps for popovers
2018-05-20 22:39:14 +02:00
06737a8258
UI: popover-once (click-drag for single actions)
...
Experimental support for using popovers like menus,
use this when the user hold the mouse down
(previously this did nothing).
This means turning frequently accessed menu items into
popovers doesn't add more clicks to the existing use case.
2018-05-19 19:16:47 +02:00
c40c2b5ab7
UI: fix popovers not properly working with scroll arrows for long menus.
2018-05-13 18:24:13 +02:00
3469e623d3
UI/Python: layout API support for setting button emboss style.
2018-05-13 13:44:49 +02:00
06a786f12d
UI: show toolbar shortcuts
...
When toobar text is expanded, show shortcuts
(normally confined to menus).
2018-05-13 10:27:44 +02:00
e6d11c6ce6
Collections: remove per collection and view layer engine overrides.
...
This will be handled by the new view layer override system which will
store data elsewhere, removing the code already for easier refactoring.
2018-05-08 17:46:20 +02:00
85dcdb87d2
UI: fix operator redo showing empty popovers
...
Many operators have no options,
showing a popover button with no content isn't good.
2018-05-02 11:03:03 +02:00
c052346fbf
UI: move object selector into 3D view
...
This matches the new convention for left-handed mode selectors,
however we're still undecided on exactly how this should work.
For now test this out as a convention for all space types.
2018-05-01 22:33:10 +02:00
7a9f64e665
UI: better support for dynamically sized regions in topbar.
...
Dynamically sized regions in the topbar were flickering due to only updating
their size after redraws. Now there is an optional layout() callback for
all regions in an area to do UI layout first, then refresh the region layout,
and then do the actual drawing for each region.
Task T54753
2018-04-29 22:11:12 +02:00
b5d3fcc9f5
Python/UI: add more convenient API for drawing based on DPI.
...
system.ui_scale: size multiplier to use when drawing custom UI elements.
system.ui_line_width: suggested line thickness and point size in pixels.
2018-04-28 20:49:46 +02:00
a14005c070
UI: fix popover menus not refreshing when changing settings.
2018-04-28 10:42:58 +02:00
Dalai Felinto
a6fb54f236
UI: Set cursor to X_MOV when editing number button middle area
...
Reviewers: campbellbarton, brecht
Differential Revision: https://developer.blender.org/D3184
2018-04-27 19:38:18 +02:00
7a67bb7018
UI: workaround for text & icon alignment
...
Blender's icons weren't written to draw different sizes.
For now ifdef in a hack to show toolbar icons larger.
2018-04-25 21:02:50 +02:00
b00d971efe
UI: Apply remove redo region
...
This was a disabled part of the top-bar merge (code by @Severin)
The only change made is to move to redo UI into a popover.
2018-04-25 07:55:50 +02:00