Welcome to mirror list, hosted at ThFree Co, Russian Federation.

space_info.py « ui « release - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a946b30f62de3eb3501460922a239130608dae4b (plain)
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146

import bpy

class INFO_HT_header(bpy.types.Header):
	__space_type__ = "USER_PREFERENCES"
	__idname__ = "INFO_HT_header"

	def draw(self, context):
		st = context.space_data
		layout = self.layout
		
		layout.template_header()

		if context.area.show_menus:
			row = layout.row()
			row.itemM("INFO_MT_file")
			row.itemM("INFO_MT_add")
			row.itemM("INFO_MT_timeline")
			row.itemM("INFO_MT_game")
			row.itemM("INFO_MT_render")
			row.itemM("INFO_MT_help")

		layout.template_ID(context.window, "screen") #, new="SCREEN_OT_new", open="SCREEN_OT_unlink")
		layout.template_ID(context.screen, "scene") #, new="SCENE_OT_new", unlink="SCENE_OT_unlink")

		layout.itemS()

		layout.template_operator_search()
		layout.template_running_jobs()
			
class INFO_MT_file(bpy.types.Menu):
	__space_type__ = "USER_PREFERENCES"
	__label__ = "File"

	def draw(self, context):
		layout = self.layout

		layout.operator_context = "EXEC_AREA"
		layout.itemO("WM_OT_read_homefile")
		layout.operator_context = "INVOKE_AREA"
		layout.itemO("WM_OT_open_mainfile")

		layout.itemS()

		layout.operator_context = "EXEC_AREA"
		layout.itemO("WM_OT_save_mainfile")
		layout.operator_context = "INVOKE_AREA"
		layout.itemO("WM_OT_save_as_mainfile")

		layout.itemS()

		layout.itemM("INFO_MT_file_external_data")

class INFO_MT_file_external_data(bpy.types.Menu):
	__space_type__ = "USER_PREFERENCES"
	__label__ = "External Data"

	def draw(self, context):
		layout = self.layout

		layout.itemO("FILE_OT_pack_all", text="Pack into .blend file")
		layout.itemO("FILE_OT_unpack_all", text="Unpack into Files...")

		layout.itemS()

		layout.itemO("FILE_OT_make_paths_relative")
		layout.itemO("FILE_OT_make_paths_absolute")
		layout.itemO("FILE_OT_report_missing_files")
		layout.itemO("FILE_OT_find_missing_files")

class INFO_MT_add(bpy.types.Menu):
	__space_type__ = "USER_PREFERENCES"
	__label__ = "Add"

	def draw(self, context):
		layout = self.layout
		layout.itemL(text="Nothing yet")

class INFO_MT_timeline(bpy.types.Menu):
	__space_type__ = "USER_PREFERENCES"
	__label__ = "Timeline"

	def draw(self, context):
		layout = self.layout
		layout.itemL(text="Nothing yet")

class INFO_MT_game(bpy.types.Menu):
	__space_type__ = "USER_PREFERENCES"
	__label__ = "Game"

	def draw(self, context):
		layout = self.layout
		layout.itemL(text="Nothing yet")

class INFO_MT_render(bpy.types.Menu):
	__space_type__ = "USER_PREFERENCES"
	__label__ = "Render"

	def draw(self, context):
		layout = self.layout
		layout.itemL(text="Nothing yet")

class INFO_MT_help(bpy.types.Menu):
	__space_type__ = "USER_PREFERENCES"
	__label__ = "Help"

	def draw(self, context):
		layout = self.layout
		layout.itemL(text="Nothing yet")

class INFO_PT_tabs(bpy.types.Panel):
	__space_type__ = "USER_PREFERENCES"
	__no_header__ = True

	def draw(self, context):
		layout = self.layout
		userpref = context.user_preferences

		layout.itemR(userpref, "active_section")

class INFO_PT_view(bpy.types.Panel):
	__space_type__ = "USER_PREFERENCES"
	__label__ = "View"

	def poll(self, context):
		userpref = context.user_preferences
		return (userpref.active_section == 'VIEW_CONTROLS')

	def draw(self, context):
		layout = self.layout
		userpref = context.user_preferences
		view = userpref.view

		layout.itemR(view, "show_view_name")

bpy.types.register(INFO_HT_header)
bpy.types.register(INFO_MT_file)
bpy.types.register(INFO_MT_file_external_data)
bpy.types.register(INFO_MT_add)
bpy.types.register(INFO_MT_timeline)
bpy.types.register(INFO_MT_game)
bpy.types.register(INFO_MT_render)
bpy.types.register(INFO_MT_help)
bpy.types.register(INFO_PT_tabs)
bpy.types.register(INFO_PT_view)