UI Tweaks
From feedback on demo video: https://www.youtube.com/watch?v=b_iBVNmeBdM&lc=z13hfndjmzqmtpe0p234vroyex3fgbovp
This commit is contained in:
@@ -674,10 +674,6 @@ class USERPREF_PT_packages(bpy.types.Panel):
|
|||||||
PACKAGE_OT_uninstall.bl_idname,
|
PACKAGE_OT_uninstall.bl_idname,
|
||||||
text="Uninstall",
|
text="Uninstall",
|
||||||
).package_name=metapkg.name
|
).package_name=metapkg.name
|
||||||
layout.operator(
|
|
||||||
PACKAGE_OT_toggle_enabled.bl_idname,
|
|
||||||
text="Disable" if pkg.enabled else "Enable",
|
|
||||||
).package_name=metapkg.name
|
|
||||||
else:
|
else:
|
||||||
layout.operator(
|
layout.operator(
|
||||||
PACKAGE_OT_install.bl_idname,
|
PACKAGE_OT_install.bl_idname,
|
||||||
@@ -696,7 +692,6 @@ class USERPREF_PT_packages(bpy.types.Panel):
|
|||||||
metacol = spl.column(align=True)
|
metacol = spl.column(align=True)
|
||||||
|
|
||||||
buttonrow = spl.row(align=True)
|
buttonrow = spl.row(align=True)
|
||||||
buttonrow.scale_y = 1.5
|
|
||||||
buttonrow.alignment = 'RIGHT'
|
buttonrow.alignment = 'RIGHT'
|
||||||
|
|
||||||
l1 = metacol.row()
|
l1 = metacol.row()
|
||||||
@@ -704,8 +699,13 @@ class USERPREF_PT_packages(bpy.types.Panel):
|
|||||||
|
|
||||||
draw_operators(metapkg, buttonrow)
|
draw_operators(metapkg, buttonrow)
|
||||||
|
|
||||||
if pkg.installed and not pkg.enabled:
|
if pkg.installed:
|
||||||
metacol.enabled = False
|
metacol.active = pkg.enabled
|
||||||
|
l1.operator(PACKAGE_OT_toggle_enabled.bl_idname,
|
||||||
|
icon='CHECKBOX_HLT' if pkg.enabled else 'CHECKBOX_DEHLT',
|
||||||
|
text="",
|
||||||
|
emboss=False,
|
||||||
|
).package_name = metapkg.name
|
||||||
|
|
||||||
if pkg.name:
|
if pkg.name:
|
||||||
l1.label(text=pkg.name)
|
l1.label(text=pkg.name)
|
||||||
@@ -722,10 +722,16 @@ class USERPREF_PT_packages(bpy.types.Panel):
|
|||||||
|
|
||||||
metacol = layoutbox.column(align=True)
|
metacol = layoutbox.column(align=True)
|
||||||
row1 = layout.row(align=True)
|
row1 = layout.row(align=True)
|
||||||
|
row1.operator(PACKAGE_OT_toggle_enabled.bl_idname,
|
||||||
|
icon='CHECKBOX_HLT' if pkg.enabled else 'CHECKBOX_DEHLT',
|
||||||
|
text="",
|
||||||
|
emboss=False,
|
||||||
|
).package_name = metapkg.name
|
||||||
row1.label(pkg.name)
|
row1.label(pkg.name)
|
||||||
|
|
||||||
if metapkg.installed:
|
if metapkg.installed:
|
||||||
metacol.enabled = row1.enabled = pkg.enabled
|
metacol.active = pkg.enabled
|
||||||
|
row1.active = pkg.enabled
|
||||||
|
|
||||||
if pkg.description:
|
if pkg.description:
|
||||||
row = metacol.row()
|
row = metacol.row()
|
||||||
@@ -759,7 +765,6 @@ class USERPREF_PT_packages(bpy.types.Panel):
|
|||||||
|
|
||||||
spl = layoutbox.row().split(.35)
|
spl = layoutbox.row().split(.35)
|
||||||
urlrow = spl.row()
|
urlrow = spl.row()
|
||||||
urlrow.scale_y = 1.3
|
|
||||||
buttonrow = spl.row(align=True)
|
buttonrow = spl.row(align=True)
|
||||||
|
|
||||||
urlrow.alignment = 'LEFT'
|
urlrow.alignment = 'LEFT'
|
||||||
@@ -769,7 +774,6 @@ class USERPREF_PT_packages(bpy.types.Panel):
|
|||||||
urlrow.operator("wm.url_open", text="Report a Bug", icon='URL').url=pkg.tracker_url
|
urlrow.operator("wm.url_open", text="Report a Bug", icon='URL').url=pkg.tracker_url
|
||||||
|
|
||||||
buttonrow.alignment = 'RIGHT'
|
buttonrow.alignment = 'RIGHT'
|
||||||
buttonrow.scale_y = 1.3
|
|
||||||
draw_operators(metapkg, buttonrow)
|
draw_operators(metapkg, buttonrow)
|
||||||
|
|
||||||
def draw_version(layout: bpy.types.UILayout, pkg: Package):
|
def draw_version(layout: bpy.types.UILayout, pkg: Package):
|
||||||
@@ -781,8 +785,8 @@ class USERPREF_PT_packages(bpy.types.Panel):
|
|||||||
|
|
||||||
left.label(text=utils.fmt_version(pkg.version))
|
left.label(text=utils.fmt_version(pkg.version))
|
||||||
|
|
||||||
if pkg.repository is not None:
|
for repo in pkg.repositories:
|
||||||
draw_metadatum("Repository", pkg.repository, left)
|
draw_metadatum("Repository", repo.name, left)
|
||||||
|
|
||||||
if pkg.installed:
|
if pkg.installed:
|
||||||
right.label(text="Installed")
|
right.label(text="Installed")
|
||||||
|
@@ -291,7 +291,7 @@ class ConsolidatedPackage:
|
|||||||
pkg.repositories.union(newpkg.repositories)
|
pkg.repositories.union(newpkg.repositories)
|
||||||
if newpkg.installed:
|
if newpkg.installed:
|
||||||
pkg.set_installed_metadata(newpkg)
|
pkg.set_installed_metadata(newpkg)
|
||||||
break
|
return
|
||||||
|
|
||||||
self.versions.append(newpkg)
|
self.versions.append(newpkg)
|
||||||
self.versions.sort(key=lambda v: v.version, reverse=True)
|
self.versions.sort(key=lambda v: v.version, reverse=True)
|
||||||
|
Reference in New Issue
Block a user