diff --git a/benchmark/space/__init__.py b/benchmark/space/__init__.py index ab3acc5..3b79321 100644 --- a/benchmark/space/__init__.py +++ b/benchmark/space/__init__.py @@ -775,10 +775,12 @@ class BENCHMARK_OT_save(bpy.types.Operator): def execute(self, context): with open(self.filepath, "w") as f: f.write(json.dumps(global_result_dict, sort_keys=True, indent=2)) + make_buttons_green() return {'FINISHED'} def invoke(self, context, event): import os + make_buttons_default() if not self.filepath: self.filepath = os.path.join( @@ -788,6 +790,9 @@ class BENCHMARK_OT_save(bpy.types.Operator): wm.fileselect_add(self) return {'RUNNING_MODAL'} + def cancel(self, context): + make_buttons_green() + class BENCHMARK_OT_share(bpy.types.Operator): bl_idname = "benchmark.share" bl_label = "Share Benchmark Result" @@ -842,13 +847,39 @@ def compute_device_list_get(self, context): ################################################################################ # Tweak User Preferences +default_wcol_tool_inner = None +default_wcol_tool_inner_sel = None +default_wcol_tool_outline = None +def backup_buttons_colors(): + global default_wcol_tool_inner + global default_wcol_tool_inner_sel + global default_wcol_tool_outline + userpref = bpy.context.user_preferences + theme = userpref.themes[0] + default_wcol_tool_inner = theme.user_interface.wcol_tool.inner[:] + default_wcol_tool_inner_sel = theme.user_interface.wcol_tool.inner_sel[:] + default_wcol_tool_outline = theme.user_interface.wcol_tool.outline[:] + +def make_buttons_green(): + userpref = bpy.context.user_preferences + theme = userpref.themes[0] + theme.user_interface.wcol_tool.inner = [0.408, 0.690, 0.129, 1.0] + theme.user_interface.wcol_tool.inner_sel = [0.308, 0.590, 0.029, 1.0] + theme.user_interface.wcol_tool.outline = [0.408, 0.690, 0.129] + +def make_buttons_default(): + userpref = bpy.context.user_preferences + theme = userpref.themes[0] + theme.user_interface.wcol_tool.inner = default_wcol_tool_inner + theme.user_interface.wcol_tool.inner_sel = default_wcol_tool_inner_sel + theme.user_interface.wcol_tool.outline = default_wcol_tool_outline + userpref = bpy.context.user_preferences theme = userpref.themes[0] -theme.user_interface.wcol_tool.inner = [0.408, 0.690, 0.129, 1.0] -theme.user_interface.wcol_tool.inner_sel = [0.308, 0.590, 0.029, 1.0] -theme.user_interface.wcol_tool.outline = [0.408, 0.690, 0.129] userpref.view.use_quit_dialog = False theme.benchmark.space.back = [0.26, 0.26, 0.26] +backup_buttons_colors() +make_buttons_green() style = userpref.ui_styles[0] style.widget.points = 12