-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathui.py
More file actions
88 lines (66 loc) · 2.56 KB
/
ui.py
File metadata and controls
88 lines (66 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import bpy
from bpy.types import Menu
from bpy.app import translations
def draw_ui(self, context):
layout = self.layout
row = layout.row(align=True)
row.operator("toggle_language.toggle_language")
row.menu("TOGGLE_LANGUAGE_MT_utilities")
row.menu("TOGGLE_LANGUAGE_MT_settings")
row.operator("screen.userpref_show", icon="PREFERENCES", text="")
class TOGGLE_LANGUAGE_MT_settings(Menu):
bl_idname = "TOGGLE_LANGUAGE_MT_settings"
bl_label = "Settings"
def draw(self, context):
scene = context.scene
userpref = context.preferences
if userpref.view.show_developer_ui:
hint_scheme_menu_name = "Current Hint Scheme: Developer"
else:
hint_scheme_menu_name = "Current Hint Scheme: Default"
layout = self.layout
col = layout.column(align=True)
col.menu(
"TOGGLE_LANGUAGE_MT_hint_scheme", icon="TEXT", text=hint_scheme_menu_name
)
col.prop(scene.toggle_language_settings, "translate_new_dataname")
col.operator("toggle_language.load_my_blender_settings", icon="SETTINGS")
col.operator(
"toggle_language.load_blender_factory_settings", icon="TOOL_SETTINGS"
)
col.operator("toggle_language.check_addon_update", icon="TRIA_UP")
class TOGGLE_LANGUAGE_MT_hint_scheme(Menu):
bl_idname = "TOGGLE_LANGUAGE_MT_hint_scheme"
bl_label = "Hint Scheme Menu"
def draw(self, context):
layout = self.layout
col = layout.column(align=True)
col.operator("toggle_language.use_default_hint_scheme")
col.operator("toggle_language.use_developer_hint_scheme")
class TOGGLE_LANGUAGE_MT_utilities(Menu):
bl_idname = "TOGGLE_LANGUAGE_MT_utilities"
bl_label = "Utilities"
def draw(self, context):
layout = self.layout
col = layout.column(align=True)
col.operator(
"toggle_language.delete_all_collections_and_objects",
icon="OUTLINER",
)
col.operator("toggle_language.add_video_progress_bar", icon="TOPBAR")
col.operator("toggle_language.import_blueprint", icon="IMAGE_REFERENCE")
classes = (
TOGGLE_LANGUAGE_MT_settings,
TOGGLE_LANGUAGE_MT_hint_scheme,
TOGGLE_LANGUAGE_MT_utilities,
)
def register():
from bpy.utils import register_class
for cls in classes:
register_class(cls)
bpy.types.TOPBAR_MT_editor_menus.append(draw_ui)
def unregister():
from bpy.utils import unregister_class
for cls in classes:
unregister_class(cls)
bpy.types.TOPBAR_MT_editor_menus.remove(draw_ui)