[Bf-blender-cvs] [d532f76df70] userpref_redesign: Revert some rather experimental changes
Julian Eisel
noreply at git.blender.org
Mon Mar 19 23:17:35 CET 2018
Commit: d532f76df70d08fde5fa66db1af3431b77039eb2
Author: Julian Eisel
Date: Mon Mar 19 22:58:18 2018 +0100
Branches: userpref_redesign
https://developer.blender.org/rBd532f76df70d08fde5fa66db1af3431b77039eb2
Revert some rather experimental changes
* Revert name change of "Editing" section
* Comment out placeholder worskpace sections
* Leave all system settings in a singe section
===================================================================
M release/scripts/startup/bl_ui/space_userpref.py
M source/blender/makesdna/DNA_userdef_types.h
M source/blender/makesrna/intern/rna_userdef.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py
index 6194941bd38..b1dadbab6ca 100644
--- a/release/scripts/startup/bl_ui/space_userpref.py
+++ b/release/scripts/startup/bl_ui/space_userpref.py
@@ -57,14 +57,13 @@ class USERPREF_HT_header(Header):
userpref = context.user_preferences
layout.operator_context = 'EXEC_AREA'
- if userpref.active_section in {'WORKSPACE_CONFIG', 'WORKSPACE_ADDONS', 'WORKSPACE_KEYMAPS'}:
- layout.operator("wm.save_workspace_file")
- else:
- layout.operator("wm.save_userpref")
+ layout.operator("wm.save_userpref")
layout.operator_context = 'INVOKE_DEFAULT'
- if userpref.active_section == 'INPUT':
+ if userpref.active_section == 'INTERFACE':
+ layout.operator("wm.save_workspace_file")
+ elif userpref.active_section == 'INPUT':
layout.operator("wm.keyconfig_import")
layout.operator("wm.keyconfig_export")
elif userpref.active_section == 'ADDONS':
@@ -333,16 +332,16 @@ class USERPREF_PT_interface(Panel):
-class USERPREF_PT_general(Panel):
+class USERPREF_PT_edit(Panel):
bl_space_type = 'USER_PREFERENCES'
- bl_label = "General"
+ bl_label = "Edit"
bl_region_type = 'WINDOW'
bl_options = {'HIDE_HEADER'}
@classmethod
def poll(cls, context):
userpref = context.user_preferences
- return (userpref.active_section == 'GENERAL')
+ return (userpref.active_section == 'EDITING')
def draw(self, context):
layout = self.layout
@@ -458,6 +457,168 @@ class USERPREF_PT_general(Panel):
col.prop(edit, "use_duplicate_particle", text="Particle")
+class USERPREF_PT_system_general(Panel):
+ bl_space_type = 'USER_PREFERENCES'
+ bl_label = "System General"
+ bl_region_type = 'WINDOW'
+ bl_options = {'HIDE_HEADER'}
+
+ @classmethod
+ def poll(cls, context):
+ userpref = context.user_preferences
+ return (userpref.active_section == 'SYSTEM_GENERAL')
+
+ def draw(self, context):
+ import sys
+ layout = self.layout
+
+ userpref = context.user_preferences
+ system = userpref.system
+
+ split = layout.split()
+
+ # 1. Column
+ column = split.column()
+ colsplit = column.split(percentage=0.85)
+
+ col = colsplit.column()
+ col.label(text="General:")
+
+ col.prop(system, "frame_server_port")
+ col.prop(system, "scrollback", text="Console Scrollback")
+
+ col.separator()
+
+ col.label(text="Sound:")
+ col.row().prop(system, "audio_device", expand=False)
+ sub = col.column()
+ sub.active = system.audio_device not in {'NONE', 'Null'}
+ #sub.prop(system, "use_preview_images")
+ sub.prop(system, "audio_channels", text="Channels")
+ sub.prop(system, "audio_mixing_buffer", text="Mixing Buffer")
+ sub.prop(system, "audio_sample_rate", text="Sample Rate")
+ sub.prop(system, "audio_sample_format", text="Sample Format")
+
+ col.separator()
+
+ col.label(text="Screencast:")
+ col.prop(system, "screencast_fps")
+ col.prop(system, "screencast_wait_time")
+
+ col.separator()
+
+ if bpy.app.build_options.cycles:
+ addon = userpref.addons.get("cycles")
+ if addon is not None:
+ addon.preferences.draw_impl(col, context)
+ del addon
+
+ if hasattr(system, "opensubdiv_compute_type"):
+ col.label(text="OpenSubdiv compute:")
+ col.row().prop(system, "opensubdiv_compute_type", text="")
+
+ # 2. Column
+ column = split.column()
+ colsplit = column.split(percentage=0.85)
+
+ col = colsplit.column()
+ col.label(text="OpenGL:")
+ col.prop(system, "gl_clip_alpha", slider=True)
+ col.prop(system, "use_mipmaps")
+ col.prop(system, "use_gpu_mipmap")
+ col.prop(system, "use_16bit_textures")
+
+ col.separator()
+ col.label(text="Selection")
+ col.prop(system, "select_method", text="")
+ col.prop(system, "use_select_pick_depth")
+
+ col.separator()
+
+ col.label(text="Anisotropic Filtering")
+ col.prop(system, "anisotropic_filter", text="")
+
+ col.separator()
+
+ col.label(text="Window Draw Method:")
+ col.prop(system, "window_draw_method", text="")
+ col.prop(system, "multi_sample", text="")
+ if sys.platform == "linux" and system.multi_sample != 'NONE':
+ col.label(text="Might fail for Mesh editing selection!")
+ col.separator()
+ col.prop(system, "use_region_overlap")
+
+ col.separator()
+
+ col.label(text="Text Draw Options:")
+ col.prop(system, "use_text_antialiasing")
+
+ col.separator()
+
+ col.label(text="Textures:")
+ col.prop(system, "gl_texture_limit", text="Limit Size")
+ col.prop(system, "texture_time_out", text="Time Out")
+ col.prop(system, "texture_collection_rate", text="Collection Rate")
+
+ col.separator()
+
+ col.label(text="Images Draw Method:")
+ col.prop(system, "image_draw_method", text="")
+
+ col.separator()
+
+ col.label(text="Sequencer/Clip Editor:")
+ # currently disabled in the code
+ # col.prop(system, "prefetch_frames")
+ col.prop(system, "memory_cache_limit")
+
+ # 3. Column
+ column = split.column()
+
+ column.label(text="Solid OpenGL Lights:")
+
+ split = column.split(percentage=0.1)
+ split.label()
+ split.label(text="Colors:")
+ split.label(text="Direction:")
+
+ lamp = system.solid_lights[0]
+ opengl_lamp_buttons(column, lamp)
+
+ lamp = system.solid_lights[1]
+ opengl_lamp_buttons(column, lamp)
+
+ lamp = system.solid_lights[2]
+ opengl_lamp_buttons(column, lamp)
+
+ column.separator()
+
+ column.label(text="Color Picker Type:")
+ column.row().prop(system, "color_picker_type", text="")
+
+ column.separator()
+
+ column.prop(system, "use_weight_color_range", text="Custom Weight Paint Range")
+ sub = column.column()
+ sub.active = system.use_weight_color_range
+ sub.template_color_ramp(system, "weight_color_range", expand=True)
+
+ column.separator()
+ column.prop(system, "font_path_ui")
+ column.prop(system, "font_path_ui_mono")
+
+ if bpy.app.build_options.international:
+ column.prop(system, "use_international_fonts")
+ if system.use_international_fonts:
+ column.prop(system, "language")
+ row = column.row()
+ row.label(text="Translate:", text_ctxt=i18n_contexts.id_windowmanager)
+ row = column.row(align=True)
+ row.prop(system, "use_translate_interface", text="Interface", toggle=True)
+ row.prop(system, "use_translate_tooltips", text="Tooltips", toggle=True)
+ row.prop(system, "use_translate_new_dataname", text="New Data", toggle=True)
+
+
class USERPREF_MT_interface_theme_presets(Menu):
bl_label = "Presets"
preset_subdir = "interface_theme"
@@ -1424,247 +1585,6 @@ class USERPREF_PT_addons(Panel):
row.label(text=module_name, translate=False)
-class USERPREF_PT_workspace_config(Panel):
- bl_space_type = 'USER_PREFERENCES'
- bl_label = "Workspace Configuration File"
- bl_region_type = 'WINDOW'
- bl_options = {'HIDE_HEADER'}
-
- @classmethod
- def poll(cls, context):
- userpref = context.user_preferences
- return (userpref.active_section == 'WORKSPACE_CONFIG')
-
- def draw(self, context):
- layout = self.layout
-
- layout.label("Nothing to see here yet!")
-
-
-class USERPREF_PT_workspace_addons(Panel):
- bl_space_type = 'USER_PREFERENCES'
- bl_label = "Workspace Add-on Overrides"
- bl_region_type = 'WINDOW'
- bl_options = {'HIDE_HEADER'}
-
- @classmethod
- def poll(cls, context):
- userpref = context.user_preferences
- return (userpref.active_section == 'WORKSPACE_ADDONS')
-
- def draw(self, context):
- layout = self.layout
-
- layout.label("Nothing to see here yet!")
-
-
-class USERPREF_PT_workspace_keymaps(Panel):
- bl_space_type = 'USER_PREFERENCES'
- bl_label = "Workspace Key-map Overrides"
- bl_region_type = 'WINDOW'
- bl_options = {'HIDE_HEADER'}
-
- @classmethod
- def poll(cls, context):
- userpref = context.user_preferences
- return (userpref.active_section == 'WORKSPACE_KEYMAPS')
-
- def draw(self, context):
- layout = self.layout
-
- layout.label("Nothing to see here yet!")
-
-
-class USERPREF_PT_system_general(Panel):
- bl_space_type = 'USER_PREFERENCES'
- bl_label = "System General"
- bl_region_type = 'WINDOW'
- bl_options = {'HIDE_HEADER'}
-
- @classmethod
- def poll(cls, context):
- userpref = context.user_preferences
- return (userpref.active_section == 'SYSTEM_GENERAL')
-
- def draw(self, context):
- layout = self.layout
-
- userpref = context.user_preferences
- system = userpref.system
-
- col = layout.column()
-
- col.label(text="General:")
-
- row = col.row(align=True)
- row.prop(system, "frame_server_port")
- row.prop(system, "scrollback", text="Console Scrollback")
-
- col.separator()
-
- col.label(text="Sound:")
- col.row().prop(system, "audio_device", expand=False)
- sub = col.column()
- sub.active = system.audio_device not in {'NONE', 'Null'}
- #sub.prop(system, "use_preview_images")
- sub.prop(system, "audio_channels", text="Channels")
- sub.prop(system, "audio_mixing_buffer", text="Mixing Buffer")
- sub.prop(system, "audio_sample_rate", text="Sample Rate")
- sub.prop(system, "audio_sample_format", text="Sample Format")
-
- col.separator()
-
- col.label(text="Screencast:")
- row = col.row(align=True)
-
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list