feat: append synchronization flags to the top

refactor: enable sync render settings by default
This commit is contained in:
Swann 2020-09-25 14:26:31 +02:00
parent e301a10456
commit a89564de6b
No known key found for this signature in database
GPG Key ID: E1D3641A7C43AACB
2 changed files with 10 additions and 31 deletions

View File

@ -117,7 +117,7 @@ def set_sync_active_camera(self, value):
class ReplicationFlags(bpy.types.PropertyGroup): class ReplicationFlags(bpy.types.PropertyGroup):
def get_sync_render_settings(self): def get_sync_render_settings(self):
return self.get('sync_render_settings', False) return self.get('sync_render_settings', True)
def get_sync_active_camera(self): def get_sync_active_camera(self):
return self.get('sync_active_camera', True) return self.get('sync_active_camera', True)

View File

@ -127,7 +127,15 @@ class SESSION_PT_settings(bpy.types.Panel):
current_state = cli_state['STATE'] current_state = cli_state['STATE']
info_msg = None info_msg = None
if current_state in [STATE_ACTIVE]:
row = row.split(factor=0.3)
row.prop(settings.sync_flags, "sync_render_settings",text="",icon_only=True, icon='SCENE')
row.prop(settings.sync_flags, "sync_during_editmode", text="",icon_only=True, icon='EDITMODE_HLT')
row.prop(settings.sync_flags, "sync_active_camera", text="",icon_only=True, icon='OBJECT_DATAMODE')
row= layout.row()
if current_state in [STATE_ACTIVE] and runtime_settings.is_host: if current_state in [STATE_ACTIVE] and runtime_settings.is_host:
info_msg = f"LAN: {runtime_settings.internet_ip}" info_msg = f"LAN: {runtime_settings.internet_ip}"
if current_state == STATE_LOBBY: if current_state == STATE_LOBBY:
@ -474,33 +482,6 @@ class SESSION_PT_presence(bpy.types.Panel):
row.active = settings.presence_show_user row.active = settings.presence_show_user
row.prop(settings, "presence_show_far_user") row.prop(settings, "presence_show_far_user")
class SESSION_PT_synchronization(bpy.types.Panel):
bl_idname = "MULTIUSER_SERVICE_PT_panel"
bl_label = "Synchronization"
bl_space_type = 'VIEW_3D'
bl_region_type = 'UI'
bl_parent_id = 'MULTIUSER_SETTINGS_PT_panel'
bl_options = {'DEFAULT_CLOSED'}
@classmethod
def poll(cls, context):
return operators.client and operators.client.state['STATE'] == 2
def draw_header(self, context):
self.layout.label(text="", icon='COLLECTION_NEW')
def draw(self, context):
layout = self.layout
settings = get_preferences()
row = layout.row()
row.prop(settings.sync_flags, "sync_render_settings")
row = layout.row()
row.prop(settings.sync_flags, "sync_during_editmode")
row = layout.row()
row.prop(settings.sync_flags, "sync_active_camera")
def draw_property(context, parent, property_uuid, level=0): def draw_property(context, parent, property_uuid, level=0):
settings = get_preferences() settings = get_preferences()
runtime_settings = context.window_manager.session runtime_settings = context.window_manager.session
@ -650,9 +631,7 @@ classes = (
SESSION_PT_presence, SESSION_PT_presence,
SESSION_PT_advanced_settings, SESSION_PT_advanced_settings,
SESSION_PT_user, SESSION_PT_user,
SESSION_PT_synchronization,
SESSION_PT_repository, SESSION_PT_repository,
) )