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

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlijenstina <lijenstina@gmail.com>2017-10-07 21:03:45 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2018-01-01 18:22:06 +0300
commit932b72644e43be0d419b2d78f934f3c94418184c (patch)
tree0519b4eb83fd0f265281a1fdad92c354df695f68
parent3688fd258354b8327de14e373582e5c79a7860e8 (diff)
3D Viewport Pie Menus: Avoid empty Modes pie in some cases
Bump version to 1.1.8 Handle cases in pie_modes_menu when: - There is no active object - Object types that only have object mode available Add info messages covering them Minor cleanup (move bl_description before bl_options)
-rw-r--r--space_view3d_pie_menus/__init__.py2
-rw-r--r--space_view3d_pie_menus/pie_modes_menu.py36
2 files changed, 24 insertions, 14 deletions
diff --git a/space_view3d_pie_menus/__init__.py b/space_view3d_pie_menus/__init__.py
index 2504e747..486d538f 100644
--- a/space_view3d_pie_menus/__init__.py
+++ b/space_view3d_pie_menus/__init__.py
@@ -33,7 +33,7 @@ from bpy.types import (
bl_info = {
"name": "3D Viewport Pie Menus",
"author": "meta-androcto, pitiwazou, chromoly, italic",
- "version": (1, 1, 7),
+ "version": (1, 1, 8),
"blender": (2, 7, 7),
"description": "Individual Pie Menu Activation List",
"location": "Addons Preferences",
diff --git a/space_view3d_pie_menus/pie_modes_menu.py b/space_view3d_pie_menus/pie_modes_menu.py
index 356d6e18..40f6ba4a 100644
--- a/space_view3d_pie_menus/pie_modes_menu.py
+++ b/space_view3d_pie_menus/pie_modes_menu.py
@@ -22,7 +22,7 @@ bl_info = {
"name": "Hotkey: 'Tab'",
"description": "Switch between 3d view object/edit modes",
"author": "pitiwazou, meta-androcto, italic",
- "version": (0, 1, 1),
+ "version": (0, 1, 2),
"blender": (2, 77, 0),
"location": "3D View",
"warning": "",
@@ -40,8 +40,8 @@ from bpy.types import (
class ClassObject(Operator):
bl_idname = "class.object"
bl_label = "Class Object"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Edit/Object Mode Switch"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode == "OBJECT":
@@ -54,8 +54,8 @@ class ClassObject(Operator):
class ClassVertex(Operator):
bl_idname = "class.vertex"
bl_label = "Class Vertex"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Vert Select"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode != "EDIT":
@@ -69,8 +69,8 @@ class ClassVertex(Operator):
class ClassEdge(Operator):
bl_idname = "class.edge"
bl_label = "Class Edge"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Edge Select"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode != "EDIT":
@@ -84,8 +84,8 @@ class ClassEdge(Operator):
class ClassFace(Operator):
bl_idname = "class.face"
bl_label = "Class Face"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Face Select"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode != "EDIT":
@@ -99,8 +99,8 @@ class ClassFace(Operator):
class ClassTexturePaint(Operator):
bl_idname = "class.pietexturepaint"
bl_label = "Class Texture Paint"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Texture Paint"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode == "EDIT":
@@ -114,8 +114,8 @@ class ClassTexturePaint(Operator):
class ClassWeightPaint(Operator):
bl_idname = "class.pieweightpaint"
bl_label = "Class Weight Paint"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Weight Paint"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode == "EDIT":
@@ -129,8 +129,8 @@ class ClassWeightPaint(Operator):
class ClassVertexPaint(Operator):
bl_idname = "class.pievertexpaint"
bl_label = "Class Vertex Paint"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Vertex Paint"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode == "EDIT":
@@ -144,8 +144,8 @@ class ClassVertexPaint(Operator):
class ClassParticleEdit(Operator):
bl_idname = "class.pieparticleedit"
bl_label = "Class Particle Edit"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Particle Edit (must have active particle system)"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode == "EDIT":
@@ -181,8 +181,8 @@ class SetObjectModePie(Operator):
class VertsEdges(Operator):
bl_idname = "verts.edges"
bl_label = "Verts Edges"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Vert/Edge Select"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode != "EDIT":
@@ -196,8 +196,8 @@ class VertsEdges(Operator):
class EdgesFaces(Operator):
bl_idname = "edges.faces"
bl_label = "EdgesFaces"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Edge/Face Select"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode != "EDIT":
@@ -211,8 +211,8 @@ class EdgesFaces(Operator):
class VertsFaces(Operator):
bl_idname = "verts.faces"
bl_label = "Verts Faces"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Vert/Face Select"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode != "EDIT":
@@ -226,8 +226,8 @@ class VertsFaces(Operator):
class VertsEdgesFaces(Operator):
bl_idname = "verts.edgesfaces"
bl_label = "Verts Edges Faces"
- bl_options = {'REGISTER', 'UNDO'}
bl_description = "Vert/Edge/Face Select"
+ bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
if context.object.mode != "EDIT":
@@ -427,6 +427,16 @@ class PieObjectEditMode(Menu):
# 3 - BOTTOM - RIGHT
if context.gpencil_data:
pie.operator("view3d.pie_interactive_mode_grease_pencil", icon="GREASEPENCIL")
+ else:
+ message = "Active Object has only Object Mode available" if ob \
+ and ob.type in {"LAMP", "CAMERA", "EMPTY", "SPEAKER"} else \
+ "No active object found. Please select one first"
+ pie = layout.menu_pie()
+ pie.separator()
+ pie.separator()
+ pie.separator()
+ box = pie.box()
+ box.label(text=message, icon="INFO")
classes = (