Add UIlist for repositories (and make reloadable)
This commit is contained in:
23
pkg_ops.py
23
pkg_ops.py
@@ -57,7 +57,7 @@ class PACKAGE_OT_fetch(SubprocessOperatorMixin, bpy.types.Operator):
|
||||
last_response = None
|
||||
|
||||
def __init__(self):
|
||||
SubprocessOperatorMixin.__init__(self)
|
||||
super().__init__()
|
||||
settings = bpy.context.window_manager.package_manager_settings
|
||||
self.subprocess = Process(target=blenderpack.fetch, args=(settings.url, self.pipe))
|
||||
|
||||
@@ -68,10 +68,31 @@ class PACKAGE_OT_fetch(SubprocessOperatorMixin, bpy.types.Operator):
|
||||
def execute(self, context):
|
||||
return {'FINISHED'}
|
||||
|
||||
class PACKAGE_OT_add_repository(bpy.types.Operator):
|
||||
bl_idname = "package.add_repository"
|
||||
bl_label = "Add Repository"
|
||||
|
||||
def execute(self, context):
|
||||
prefs = context.user_preferences.addons[__package__].preferences
|
||||
prefs.repositories.add()
|
||||
return {'FINISHED'}
|
||||
|
||||
class PACKAGE_OT_remove_repository(bpy.types.Operator):
|
||||
bl_idname = "package.remove_repository"
|
||||
bl_label = "Remove Repository"
|
||||
|
||||
def execute(self, context):
|
||||
prefs = context.user_preferences.addons[__package__].preferences
|
||||
prefs.repositories.remove(prefs.active_repository)
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
def register():
|
||||
bpy.utils.register_class(PACKAGE_OT_fetch)
|
||||
bpy.utils.register_class(PACKAGE_OT_add_repository)
|
||||
bpy.utils.register_class(PACKAGE_OT_remove_repository)
|
||||
|
||||
def unregister():
|
||||
bpy.utils.unregister_class(PACKAGE_OT_fetch)
|
||||
bpy.utils.unregister_class(PACKAGE_OT_remove_repository)
|
||||
|
||||
|
Reference in New Issue
Block a user