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:
authorBart Crouch <bartius.crouch@gmail.com>2011-03-29 18:13:04 +0400
committerBart Crouch <bartius.crouch@gmail.com>2011-03-29 18:13:04 +0400
commit9653e0027424ac924bd11543043c267c0ad41bdc (patch)
tree89459c57c8ac2f79228de5afc5469a5ec701f763 /development_icon_get.py
parentd1b70c20a5a97acc9e408211f537f395ff5c1ee9 (diff)
Version 1.5.1
Fixes for api changes. Max value of scroll isn't updated anymore, needs property callbacks to make it work again.
Diffstat (limited to 'development_icon_get.py')
-rw-r--r--development_icon_get.py62
1 files changed, 30 insertions, 32 deletions
diff --git a/development_icon_get.py b/development_icon_get.py
index bda71a2f..fb9e6535 100644
--- a/development_icon_get.py
+++ b/development_icon_get.py
@@ -22,9 +22,9 @@
bl_info = {
'name': 'Icons',
'author': 'Crouch, N.tox, PKHG, Campbell Barton, Dany Lebel',
- 'version': (1, 5, 0),
+ 'version': (1, 5, 1),
"blender": (2, 5, 7),
- "api": 35622,
+ "api": 35850,
'location': 'Text Editor > Properties or '\
'Console > Console Menu',
'warning': '',
@@ -43,21 +43,21 @@ import bpy
def create_icon_list_all():
icons = bpy.types.UILayout.bl_rna.functions['prop'].parameters['icon'].\
enum_items.keys()
-
+
icons.remove("NONE")
-
+
return icons
def create_icon_list():
icons = create_icon_list_all()
search = bpy.context.scene.icon_props.search.lower()
-
+
if search == "":
pass
else:
icons = [key for key in icons if search in key.lower()]
-
+
return icons
@@ -67,7 +67,7 @@ class WM_OT_icon_info(bpy.types.Operator):
bl_description = "Click to copy this icon name to the clipboard"
icon = bpy.props.StringProperty()
icon_scroll = bpy.props.IntProperty()
-
+
def invoke(self, context, event):
bpy.data.window_managers['WinMan'].clipboard = self.icon
self.report({'INFO'}, "Icon ID: %s" % self.icon)
@@ -78,21 +78,21 @@ class OBJECT_PT_icons(bpy.types.Panel):
bl_space_type = "TEXT_EDITOR"
bl_region_type = "UI"
bl_label = "All icons"
-
+
def __init__(self):
self.amount = 10
self.icon_list = create_icon_list()
-
+
def draw(self, context):
props = context.scene.icon_props
# polling for updates
if props.search != CONSOLE_HT_icons._search_old:
self.icon_list = create_icon_list()
# adjusting max value of scroller
- IconProps.scroll = bpy.props.IntProperty(default=1, min=1,
- max=max(1, len(self.icon_list) - self.amount + 1),
- description="Drag to scroll icons")
-
+# IconProps.scroll = bpy.props.IntProperty(default=1, min=1,
+# max=max(1, len(self.icon_list) - self.amount + 1),
+# description="Drag to scroll icons")
+
box = self.layout.box()
# scroll view
if not props.expand:
@@ -107,7 +107,7 @@ class OBJECT_PT_icons(bpy.types.Panel):
row = toprow.row()
row.active = props.bl_rna.scroll[1]['max'] > 1
row.prop(props, "scroll")
-
+
# icons
row = box.row(align=True)
if len(self.icon_list) == 0:
@@ -121,7 +121,7 @@ class OBJECT_PT_icons(bpy.types.Panel):
for i in range(self.amount - len(self.icon_list) \
% self.amount):
row.label("")
-
+
# expanded view
else:
# expand button
@@ -135,11 +135,11 @@ class OBJECT_PT_icons(bpy.types.Panel):
row = toprow.row()
row.active = False
row.prop(props, "scroll")
-
+
# icons
col = box.column(align=True)
if len(self.icon_list) == 0:
- row.label("No icons found")
+ col.label("No icons found")
else:
for i, icon in enumerate(self.icon_list):
if i % self.amount == 0:
@@ -154,11 +154,11 @@ class OBJECT_PT_icons(bpy.types.Panel):
class CONSOLE_HT_icons(bpy.types.Header):
bl_space_type = 'CONSOLE'
_search_old = ""
-
+
def __init__(self):
self.amount = 10
self.icon_list = create_icon_list()
-
+
def draw(self, context):
props = context.scene.icon_props
# polling for updates
@@ -166,10 +166,10 @@ class CONSOLE_HT_icons(bpy.types.Header):
__class__._search_old = props.search
self.icon_list = create_icon_list()
# adjusting max value of scroller
- IconProps.scroll = bpy.props.IntProperty(default=1, min=1,
- max=max(1, len(self.icon_list) - self.amount + 1),
- description="Drag to scroll icons")
-
+# IconProps.scroll = bpy.props.IntProperty(default=1, min=1,
+# max=max(1, len(self.icon_list) - self.amount + 1),
+# description="Drag to scroll icons")
+
# scroll view
if props.console:
layout = self.layout
@@ -181,7 +181,7 @@ class CONSOLE_HT_icons(bpy.types.Header):
row = layout.row()
row.active = props.bl_rna.scroll[1]['max'] > 1
row.prop(props, "scroll")
-
+
# icons
row = layout.row(align=True)
if len(self.icon_list) == 0:
@@ -199,10 +199,10 @@ def menu_func(self, context):
def register():
global IconProps
-
+
icons_total = len(create_icon_list_all())
icons_per_row = 10
-
+
class IconProps(bpy.types.PropertyGroup):
"""
Fake module like class
@@ -217,16 +217,13 @@ def register():
scroll = bpy.props.IntProperty(default=1, min=1,
max=max(1, icons_total - icons_per_row + 1),
description="Drag to scroll icons")
-
+
bpy.utils.register_module(__name__)
-
bpy.types.Scene.icon_props = bpy.props.PointerProperty(type=IconProps)
-
bpy.types.CONSOLE_MT_console.append(menu_func)
def unregister():
-
if bpy.context.scene.get('icon_props') != None:
del bpy.context.scene['icon_props']
try:
@@ -238,8 +235,9 @@ def unregister():
# unregistering is only done automatically when run as add-on
bpy.utils.unregister_class(OBJECT_PT_icons)
bpy.utils.unregister_class(CONSOLE_HT_icons)
-
+
bpy.utils.unregister_module(__name__)
+
if __name__ == "__main__":
- register()
+ register() \ No newline at end of file