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", 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()

View File

@ -87,6 +87,8 @@ 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)
if settings.use_select_right:
# update our rights # update our rights
for selected_obj in self.last_selection: for selected_obj in self.last_selection:
node = operators.client.get(reference=bpy.data.objects[selected_obj]) node = operators.client.get(reference=bpy.data.objects[selected_obj])

View File

@ -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
View File

@ -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()