feat: minor ui changes
This commit is contained in:
@ -165,7 +165,7 @@ class SessionProps(bpy.types.PropertyGroup):
|
|||||||
description="client enum",
|
description="client enum",
|
||||||
items=client_list_callback)
|
items=client_list_callback)
|
||||||
enable_presence: bpy.props.BoolProperty(
|
enable_presence: bpy.props.BoolProperty(
|
||||||
name="enable_presence",
|
name="Presence overlay",
|
||||||
description='Enable overlay drawing module',
|
description='Enable overlay drawing module',
|
||||||
default=True,
|
default=True,
|
||||||
update=save_session_config
|
update=save_session_config
|
||||||
@ -181,6 +181,11 @@ class SessionProps(bpy.types.PropertyGroup):
|
|||||||
description='Show only owned datablocks',
|
description='Show only owned datablocks',
|
||||||
default=True
|
default=True
|
||||||
)
|
)
|
||||||
|
use_select_right: bpy.props.BoolProperty(
|
||||||
|
name="Selection right",
|
||||||
|
description='Change right on selection',
|
||||||
|
default=True
|
||||||
|
)
|
||||||
|
|
||||||
def load(self):
|
def load(self):
|
||||||
config = environment.load_config()
|
config = environment.load_config()
|
||||||
|
14
delayable.py
14
delayable.py
@ -87,12 +87,14 @@ class DynamicRightSelectTimer(Timer):
|
|||||||
if current_selection != self.last_selection:
|
if current_selection != self.last_selection:
|
||||||
self.last_selection = current_selection
|
self.last_selection = current_selection
|
||||||
user_ref.pointer.update_selected_objects(bpy.context)
|
user_ref.pointer.update_selected_objects(bpy.context)
|
||||||
# update our rights
|
|
||||||
for selected_obj in self.last_selection:
|
if settings.use_select_right:
|
||||||
node = operators.client.get(reference=bpy.data.objects[selected_obj])
|
# update our rights
|
||||||
if node:
|
for selected_obj in self.last_selection:
|
||||||
node.owner = settings.username
|
node = operators.client.get(reference=bpy.data.objects[selected_obj])
|
||||||
operators.client.change_owner(node.uuid, settings.username)
|
if node:
|
||||||
|
node.owner = settings.username
|
||||||
|
operators.client.change_owner(node.uuid, settings.username)
|
||||||
return self._timeout
|
return self._timeout
|
||||||
|
|
||||||
# class CheckNewTimer(Timer):
|
# class CheckNewTimer(Timer):
|
||||||
|
@ -342,7 +342,7 @@ def register():
|
|||||||
register_class(cls)
|
register_class(cls)
|
||||||
|
|
||||||
presence.register()
|
presence.register()
|
||||||
# bpy.app.handlers.depsgraph_update_post.append(redresh_handler)
|
bpy.app.handlers.depsgraph_update_post.append(redresh_handler)
|
||||||
|
|
||||||
|
|
||||||
def unregister():
|
def unregister():
|
||||||
@ -358,7 +358,7 @@ def unregister():
|
|||||||
for cls in reversed(classes):
|
for cls in reversed(classes):
|
||||||
unregister_class(cls)
|
unregister_class(cls)
|
||||||
|
|
||||||
# bpy.app.handlers.depsgraph_update_post.remove(redresh_handler)
|
bpy.app.handlers.depsgraph_update_post.remove(redresh_handler)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
14
ui.py
14
ui.py
@ -69,10 +69,12 @@ class SESSION_PT_settings_network(bpy.types.Panel):
|
|||||||
|
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
# USER SETTINGS
|
# USER SETTINGS
|
||||||
row.label(text="draw overlay:")
|
row.label(text="Presence overlay:")
|
||||||
row.prop(settings, "enable_presence", text="")
|
row.prop(settings, "enable_presence", text="")
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
|
row.label(text="Own selection:")
|
||||||
|
row.prop(settings, "use_select_right", text="")
|
||||||
|
row = layout.row()
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.prop(settings, "session_mode", expand=True)
|
row.prop(settings, "session_mode", expand=True)
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
@ -80,19 +82,19 @@ class SESSION_PT_settings_network(bpy.types.Panel):
|
|||||||
if settings.session_mode == 'HOST':
|
if settings.session_mode == 'HOST':
|
||||||
box = row.box()
|
box = row.box()
|
||||||
row = box.row()
|
row = box.row()
|
||||||
row.label(text="clear blend:")
|
row.label(text="Start empty:")
|
||||||
row.prop(settings, "start_empty", text="")
|
row.prop(settings, "start_empty", text="")
|
||||||
row = box.row()
|
row = box.row()
|
||||||
row.label(text="init scene:")
|
row.label(text="Init scene:")
|
||||||
row.prop(settings, "init_scene", text="")
|
row.prop(settings, "init_scene", text="")
|
||||||
row = box.row()
|
row = box.row()
|
||||||
row.operator("session.start", text="HOST").host = True
|
row.operator("session.start", text="HOST").host = True
|
||||||
else:
|
else:
|
||||||
box = row.box()
|
box = row.box()
|
||||||
row = box.row()
|
row = box.row()
|
||||||
row.prop(settings, "ip", text="ip")
|
row.prop(settings, "ip", text="IP")
|
||||||
row = box.row()
|
row = box.row()
|
||||||
row.label(text="port:")
|
row.label(text="Port:")
|
||||||
row.prop(settings, "port", text="")
|
row.prop(settings, "port", text="")
|
||||||
row = box.row()
|
row = box.row()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user