feat(rcf): more tests

This commit is contained in:
Swann Martinez
2019-03-20 16:46:55 +01:00
parent ae82b2ee67
commit 4c077449bc
3 changed files with 32 additions and 7 deletions

View File

@ -62,6 +62,7 @@ class RCFFactory(object):
pass
class RCFStore(collections.MutableMapping,dict):
def __init__(self, custom_factory=RCFFactory()):
super().__init__()
self.factory = custom_factory

View File

@ -286,6 +286,7 @@ post_init_callbacks = [refresh_window]
class session_join(bpy.types.Operator):
bl_idname = "session.join"
bl_label = "join"
bl_description = "connect to a net server"
@ -321,7 +322,7 @@ class session_join(bpy.types.Operator):
net_settings.is_running = True
bpy.ops.session.draw('INVOKE_DEFAULT')
# bpy.ops.session.draw('INVOKE_DEFAULT')
return {"FINISHED"}
@ -668,6 +669,30 @@ class session_snapview(bpy.types.Operator):
pass
class load_data(bpy.types.Operator):
bl_idname = "session.load_data"
bl_label = "Get bpy data"
bl_description = "Description that shows in blender tooltips"
bl_options = {"REGISTER"}
@classmethod
def poll(cls, context):
return True
def explore(self, root, depth):
if depth
try:
for item in root.bl_rna.properties:
print(item.name)
self.explore(item)
except:
pass
def execute(self, context):
self.explore(bpy.data)
# for datablock in getattr(bpy.data,item):
# print(": {}:{}".format(item,datablock.name))
return {"FINISHED"}
# TODO: Rename to match official blender convention
classes = (
@ -679,6 +704,7 @@ classes = (
session_remove_property,
session_draw_clients,
session_snapview,
load_data,
)
@ -690,7 +716,7 @@ def register():
bpy.types.Scene.session_settings = bpy.props.PointerProperty(
type=session_settings)
bpy.app.handlers.depsgraph_update_post.append(observer)
# bpy.app.handlers.depsgraph_update_post.append(observer)
def unregister():

View File

@ -56,10 +56,8 @@ class SessionSettingsPanel(bpy.types.Panel):
row = layout.row()
row.operator("session.stop", icon='QUIT', text="CANCEL")
row = layout.row()
row.operator("session.load_data")
class SessionUsersPanel(bpy.types.Panel):
@ -83,7 +81,6 @@ class SessionUsersPanel(bpy.types.Panel):
scene = context.scene
# Create a simple row.
row = layout.row()
if net_operators.client:
if len(net_operators.client.property_map) > 0:
for key, values in net_operators.client.property_map.items():
@ -108,6 +105,7 @@ class SessionUsersPanel(bpy.types.Panel):
row = layout.row()
class SessionPropertiesPanel(bpy.types.Panel):
"""Creates a Panel in the scene context of the properties editor"""
bl_label = "NET properties"