feat: minor ui changes
This commit is contained in:
@ -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()
|
||||
|
14
delayable.py
14
delayable.py
@ -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):
|
||||
|
@ -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
14
ui.py
@ -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()
|
||||
|
||||
|
Reference in New Issue
Block a user