feat: minor ui changes

This commit is contained in:
Swann Martinez
2019-09-19 13:02:39 +02:00
parent d4298ac6a5
commit 2ae3927481
4 changed files with 24 additions and 15 deletions

View File

@ -165,7 +165,7 @@ class SessionProps(bpy.types.PropertyGroup):
description="client enum",
items=client_list_callback)
enable_presence: bpy.props.BoolProperty(
name="enable_presence",
name="Presence overlay",
description='Enable overlay drawing module',
default=True,
update=save_session_config
@ -181,6 +181,11 @@ class SessionProps(bpy.types.PropertyGroup):
description='Show only owned datablocks',
default=True
)
use_select_right: bpy.props.BoolProperty(
name="Selection right",
description='Change right on selection',
default=True
)
def load(self):
config = environment.load_config()

View File

@ -87,12 +87,14 @@ class DynamicRightSelectTimer(Timer):
if current_selection != self.last_selection:
self.last_selection = current_selection
user_ref.pointer.update_selected_objects(bpy.context)
# update our rights
for selected_obj in self.last_selection:
node = operators.client.get(reference=bpy.data.objects[selected_obj])
if node:
node.owner = settings.username
operators.client.change_owner(node.uuid, settings.username)
if settings.use_select_right:
# update our rights
for selected_obj in self.last_selection:
node = operators.client.get(reference=bpy.data.objects[selected_obj])
if node:
node.owner = settings.username
operators.client.change_owner(node.uuid, settings.username)
return self._timeout
# class CheckNewTimer(Timer):

View File

@ -342,7 +342,7 @@ def register():
register_class(cls)
presence.register()
# bpy.app.handlers.depsgraph_update_post.append(redresh_handler)
bpy.app.handlers.depsgraph_update_post.append(redresh_handler)
def unregister():
@ -358,7 +358,7 @@ def unregister():
for cls in reversed(classes):
unregister_class(cls)
# bpy.app.handlers.depsgraph_update_post.remove(redresh_handler)
bpy.app.handlers.depsgraph_update_post.remove(redresh_handler)
if __name__ == "__main__":

14
ui.py
View File

@ -69,10 +69,12 @@ class SESSION_PT_settings_network(bpy.types.Panel):
row = layout.row()
# USER SETTINGS
row.label(text="draw overlay:")
row.label(text="Presence overlay:")
row.prop(settings, "enable_presence", text="")
row = layout.row()
row.label(text="Own selection:")
row.prop(settings, "use_select_right", text="")
row = layout.row()
row = layout.row()
row.prop(settings, "session_mode", expand=True)
row = layout.row()
@ -80,19 +82,19 @@ class SESSION_PT_settings_network(bpy.types.Panel):
if settings.session_mode == 'HOST':
box = row.box()
row = box.row()
row.label(text="clear blend:")
row.label(text="Start empty:")
row.prop(settings, "start_empty", text="")
row = box.row()
row.label(text="init scene:")
row.label(text="Init scene:")
row.prop(settings, "init_scene", text="")
row = box.row()
row.operator("session.start", text="HOST").host = True
else:
box = row.box()
row = box.row()
row.prop(settings, "ip", text="ip")
row.prop(settings, "ip", text="IP")
row = box.row()
row.label(text="port:")
row.label(text="Port:")
row.prop(settings, "port", text="")
row = box.row()