OverviewFilesCommitsIssuesDocsReleasesPeers

hardops / utils / toggle_view3d_panels.py

33 lines · python ref:
import bpy, time
from .. utility import addon


def collapse_3D_view_panels(tool_shelf=False, n_panel=False, force=False):
    '''Collapses N-Panel and Tool Panel\n
    Returns (original_tool_shelf, original_n_panel) '''
    
    original_tool_shelf = False
    original_n_panel = False

    for window in bpy.context.window_manager.windows:
        for area in window.screen.areas:
            if area.type == 'VIEW_3D':
                for space in area.spaces:

                    if hasattr(space, 'show_region_toolbar'):
                        if hasattr(space, 'show_region_ui'):

                            # --- GET --- #
                            original_tool_shelf = space.show_region_toolbar
                            original_n_panel = space.show_region_ui

                            # --- SET --- #
                            if addon.preference().ui.Hops_auto_hide_t_panel == True or force:
                                if tool_shelf != space.show_region_toolbar:
                                    space.show_region_toolbar = tool_shelf

                            if addon.preference().ui.Hops_auto_hide_n_panel == True or force:
                                if n_panel != space.show_region_ui:
                                    space.show_region_ui = n_panel
                        
    return (original_tool_shelf, original_n_panel)