Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlijenstina <lijenstina@gmail.com>2017-07-31 16:26:12 +0300
committerlijenstina <lijenstina@gmail.com>2017-07-31 16:26:12 +0300
commit2fd5239fd8534a31e6262f0935ce6a7960a50d51 (patch)
tree86deda219b9704bef56dd81621882135f135697e /oscurart_tools/__init__.py
parentb5115349ff44fed123a737324d98582a93d801c3 (diff)
Oscurart Tools: Update panel Rename
Bumped version to 3.5.1 Pep8 Cleanup Fix unused imports As a part of the task T50726: Update the Panel rename code to more generic one Update wiki link Remove not needed tracker info No other functional changes Only the init file is affected
Diffstat (limited to 'oscurart_tools/__init__.py')
-rw-r--r--oscurart_tools/__init__.py108
1 files changed, 52 insertions, 56 deletions
diff --git a/oscurart_tools/__init__.py b/oscurart_tools/__init__.py
index 0df0e06b..b55fab49 100644
--- a/oscurart_tools/__init__.py
+++ b/oscurart_tools/__init__.py
@@ -21,14 +21,13 @@
bl_info = {
"name": "Oscurart Tools",
"author": "Oscurart, CodemanX",
- "version": (3, 5, 0),
+ "version": (3, 5, 1),
"blender": (2, 77, 0),
"location": "View3D > Tools > Oscurart Tools",
"description": "Tools for objects, render, shapes, and files.",
"warning": "",
- "wiki_url":
- "http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/3D_interaction/Oscurart_Tools",
- "tracker_url": "https://developer.blender.org/maniphest/task/edit/form/2/",
+ "wiki_url": "https://wiki.blender.org/index.php/Extensions:2.6/Py/"
+ "Scripts/3D_interaction/Oscurart_Tools",
"category": "Object",
}
@@ -42,18 +41,19 @@ from . import oscurart_render
from . import oscurart_overrides
from . import oscurart_animation
-import bpy
from bpy.types import (
- AddonPreferences,
- Panel,
- PropertyGroup,
- )
-
+ AddonPreferences,
+ Panel,
+ PropertyGroup,
+ )
from bpy.props import (
- StringProperty,
- BoolProperty,
- IntProperty,
- )
+ StringProperty,
+ BoolProperty,
+ IntProperty,
+ PointerProperty,
+ CollectionProperty,
+ )
+
class View3DOscPanel(PropertyGroup):
bl_space_type = 'VIEW_3D'
@@ -69,12 +69,12 @@ class View3DOscPanel(PropertyGroup):
osc_animation_tools = BoolProperty(default=False)
# PARA ESCENAS NUEVAS
- overrides = bpy.props.StringProperty(default="[]")
+ overrides = StringProperty(default="[]")
class OscOverridesProp(PropertyGroup):
- matoverride = bpy.props.StringProperty()
- grooverride = bpy.props.StringProperty()
+ matoverride = StringProperty()
+ grooverride = StringProperty()
# PANELES
@@ -191,7 +191,6 @@ class OscPanelMesh(Panel):
colrow.operator("lattice.mirror_selected", icon="LATTICE_DATA")
-
class OscPanelShapes(Panel):
bl_idname = "Oscurart Shapes Tools"
bl_label = "Shapes Tools"
@@ -371,45 +370,41 @@ class OscPanelAnimation(Panel):
# Addons Preferences Update Panel
+# Define Panel classes for updating
+panels = (
+ OscPanelControl,
+ OscPanelObject,
+ OscPanelMesh,
+ OscPanelShapes,
+ OscPanelRender,
+ OscPanelFiles,
+ OscPanelOverrides,
+ OscPanelAnimation,
+ )
+
+
def update_panel(self, context):
+ message = "Oscurart Tools: Updating Panel locations has failed"
try:
- bpy.utils.unregister_class(OscPanelControl)
- bpy.utils.unregister_class(OscPanelObject)
- bpy.utils.unregister_class(OscPanelMesh)
- bpy.utils.unregister_class(OscPanelShapes)
- bpy.utils.unregister_class(OscPanelRender)
- bpy.utils.unregister_class(OscPanelFiles)
- bpy.utils.unregister_class(OscPanelOverrides)
- bpy.utils.unregister_class(OscPanelAnimation)
- except:
+ for panel in panels:
+ if "bl_rna" in panel.__dict__:
+ bpy.utils.unregister_class(panel)
+
+ for panel in panels:
+ panel.bl_category = context.user_preferences.addons[__name__].preferences.category
+ bpy.utils.register_class(panel)
+
+ except Exception as e:
+ print("\n[{}]\n{}\n\nError:\n{}".format(__name__, message, e))
pass
- addon_prefs = context.user_preferences.addons[__name__].preferences
-
- OscPanelControl.bl_category = addon_prefs.category
- bpy.utils.register_class(OscPanelControl)
- OscPanelObject.bl_category = addon_prefs.category
- bpy.utils.register_class(OscPanelObject)
- OscPanelMesh.bl_category = addon_prefs.category
- bpy.utils.register_class(OscPanelMesh)
- OscPanelShapes.bl_category = addon_prefs.category
- bpy.utils.register_class(OscPanelShapes)
- OscPanelRender.bl_category = addon_prefs.category
- bpy.utils.register_class(OscPanelRender)
- OscPanelFiles.bl_category = addon_prefs.category
- bpy.utils.register_class(OscPanelFiles)
- OscPanelOverrides.bl_category = addon_prefs.category
- bpy.utils.register_class(OscPanelOverrides)
- OscPanelAnimation.bl_category = addon_prefs.category
- bpy.utils.register_class(OscPanelAnimation)
-
-
-class OscurartToolsAddonPreferences(bpy.types.AddonPreferences):
+
+class OscurartToolsAddonPreferences(AddonPreferences):
# this must match the addon name, use '__package__'
# when defining this in a submodule of a python package.
bl_idname = __name__
- category = bpy.props.StringProperty(
+ category = StringProperty(
name="Category",
description="Choose a name for the category of the panel",
default="Tools",
@@ -417,7 +412,6 @@ class OscurartToolsAddonPreferences(bpy.types.AddonPreferences):
)
def draw(self, context):
-
layout = self.layout
row = layout.row()
col = row.column()
@@ -430,18 +424,20 @@ class OscurartToolsAddonPreferences(bpy.types.AddonPreferences):
def register():
bpy.utils.register_module(__name__)
- bpy.types.Scene.oscurart = bpy.props.PointerProperty(type=View3DOscPanel)
+ bpy.types.Scene.oscurart = PointerProperty(type=View3DOscPanel)
- bpy.types.Scene.ovlist = bpy.props.CollectionProperty(type=OscOverridesProp)
+ bpy.types.Scene.ovlist = CollectionProperty(type=OscOverridesProp)
- bpy.types.Scene.quick_animation_in = bpy.props.IntProperty(default=1)
- bpy.types.Scene.quick_animation_out = bpy.props.IntProperty(default=250)
+ bpy.types.Scene.quick_animation_in = IntProperty(default=1)
+ bpy.types.Scene.quick_animation_out = IntProperty(default=250)
# SETEO VARIABLE DE ENTORNO
- bpy.types.Scene.SearchAndSelectOt = bpy.props.StringProperty(
- default="Object name initials")
+ bpy.types.Scene.SearchAndSelectOt = StringProperty(
+ default="Object name initials"
+ )
update_panel(None, bpy.context)
+
def unregister():
del bpy.types.Scene.oscurart
del bpy.types.Scene.quick_animation_in