Sculpt: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r24257:24330
This commit is contained in:
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
@@ -88,7 +88,7 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
col = split.column()
|
||||
col.itemR(con, "chain_length")
|
||||
col.itemR(con, "targetless")
|
||||
|
||||
|
||||
def CHILD_OF(self, context, layout, con):
|
||||
self.target_template(layout, con)
|
||||
|
||||
@@ -129,7 +129,7 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
row.itemR(con, "target_z")
|
||||
|
||||
self.space_template(layout, con)
|
||||
|
||||
|
||||
def IK(self, context, layout, con):
|
||||
if context.object.pose.ik_solver == "ITASC":
|
||||
layout.itemR(con, "ik_type")
|
||||
@@ -168,7 +168,7 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
sub = col.column()
|
||||
sub.active = con.rotation
|
||||
sub.itemR(con, "orient_weight", text="Rotation", slider=True)
|
||||
|
||||
|
||||
def IK_COPY_POSE(self, context, layout, con):
|
||||
self.target_template(layout, con)
|
||||
self.ik_template(layout, con)
|
||||
@@ -212,7 +212,7 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
row = layout.row()
|
||||
row.itemR(con, "weight", text="Weight", slider=True)
|
||||
row.itemR(con, "distance", text="Distance", slider=True)
|
||||
|
||||
|
||||
def FOLLOW_PATH(self, context, layout, con):
|
||||
self.target_template(layout, con)
|
||||
|
||||
@@ -310,7 +310,7 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
row = layout.row()
|
||||
row.itemL(text="Convert:")
|
||||
row.itemR(con, "owner_space", text="")
|
||||
|
||||
|
||||
def LIMIT_SCALE(self, context, layout, con):
|
||||
split = layout.split()
|
||||
|
||||
@@ -351,7 +351,7 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
row = layout.row()
|
||||
row.itemL(text="Convert:")
|
||||
row.itemR(con, "owner_space", text="")
|
||||
|
||||
|
||||
def COPY_ROTATION(self, context, layout, con):
|
||||
self.target_template(layout, con)
|
||||
|
||||
@@ -378,7 +378,7 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
layout.itemR(con, "offset")
|
||||
|
||||
self.space_template(layout, con)
|
||||
|
||||
|
||||
def COPY_LOCATION(self, context, layout, con):
|
||||
self.target_template(layout, con)
|
||||
|
||||
@@ -438,7 +438,7 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
|
||||
row = layout.row()
|
||||
row.itemL(text="Convert:")
|
||||
row.itemR(con, "owner_space", text="")
|
||||
row.itemR(con, "target_space", text="")
|
||||
|
||||
def LOCKED_TRACK(self, context, layout, con):
|
||||
self.target_template(layout, con)
|
||||
@@ -597,13 +597,13 @@ class ConstraintButtonsPanel(bpy.types.Panel):
|
||||
|
||||
def SPLINE_IK(self, context, layout, con):
|
||||
self.target_template(layout, con)
|
||||
|
||||
|
||||
col = layout.column()
|
||||
col.itemL(text="Spline Fitting:")
|
||||
col.itemR(con, "chain_length")
|
||||
col.itemR(con, "even_divisions")
|
||||
#col.itemR(con, "affect_root") # XXX: this is not that useful yet
|
||||
|
||||
|
||||
col = layout.column()
|
||||
col.itemL(text="Chain Scaling:")
|
||||
col.itemR(con, "keep_max_length")
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
@@ -930,63 +930,64 @@ class PARTICLE_PT_vertexgroups(ParticleButtonsPanel):
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
ob = context.object
|
||||
psys = context.particle_system
|
||||
part = psys.settings
|
||||
|
||||
layout.itemL(text="Nothing here yet.")
|
||||
# layout.itemL(text="Nothing here yet.")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemL(text="Vertex Group")
|
||||
#row.itemL(text="Negate")
|
||||
row = layout.row()
|
||||
row.itemL(text="Vertex Group")
|
||||
row.itemL(text="Negate")
|
||||
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_density")
|
||||
#row.itemR(psys, "vertex_group_density_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_density", ob, "vertex_groups", text="Density")
|
||||
row.itemR(psys, "vertex_group_density_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_velocity")
|
||||
#row.itemR(psys, "vertex_group_velocity_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_velocity", ob, "vertex_groups", text="Velocity")
|
||||
row.itemR(psys, "vertex_group_velocity_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_length")
|
||||
#row.itemR(psys, "vertex_group_length_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_length", ob, "vertex_groups", text="Length")
|
||||
row.itemR(psys, "vertex_group_length_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_clump")
|
||||
#row.itemR(psys, "vertex_group_clump_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_clump", ob, "vertex_groups", text="Clump")
|
||||
row.itemR(psys, "vertex_group_clump_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_kink")
|
||||
#row.itemR(psys, "vertex_group_kink_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_kink", ob, "vertex_groups", text="Kink")
|
||||
row.itemR(psys, "vertex_group_kink_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_roughness1")
|
||||
#row.itemR(psys, "vertex_group_roughness1_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_roughness1", ob, "vertex_groups", text="Roughness 1")
|
||||
row.itemR(psys, "vertex_group_roughness1_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_roughness2")
|
||||
#row.itemR(psys, "vertex_group_roughness2_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_roughness2", ob, "vertex_groups", text="Roughness 2")
|
||||
row.itemR(psys, "vertex_group_roughness2_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_roughness_end")
|
||||
#row.itemR(psys, "vertex_group_roughness_end_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_roughness_end", ob, "vertex_groups", text="Roughness End")
|
||||
row.itemR(psys, "vertex_group_roughness_end_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_size")
|
||||
#row.itemR(psys, "vertex_group_size_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_size", ob, "vertex_groups", text="Size")
|
||||
row.itemR(psys, "vertex_group_size_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_tangent")
|
||||
#row.itemR(psys, "vertex_group_tangent_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_tangent", ob, "vertex_groups", text="Tangent")
|
||||
row.itemR(psys, "vertex_group_tangent_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_rotation")
|
||||
#row.itemR(psys, "vertex_group_rotation_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_rotation", ob, "vertex_groups", text="Rotation")
|
||||
row.itemR(psys, "vertex_group_rotation_negate", text="")
|
||||
|
||||
#row = layout.row()
|
||||
#row.itemR(psys, "vertex_group_field")
|
||||
#row.itemR(psys, "vertex_group_field_negate", text="")
|
||||
row = layout.row()
|
||||
row.item_pointerR(psys, "vertex_group_field", ob, "vertex_groups", text="Field")
|
||||
row.itemR(psys, "vertex_group_field_negate", text="")
|
||||
|
||||
bpy.types.register(PARTICLE_PT_particles)
|
||||
bpy.types.register(PARTICLE_PT_hair_dynamics)
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
@@ -157,6 +157,10 @@ class CONSOLE_OT_exec(bpy.types.Operator):
|
||||
|
||||
console, stdout, stderr = get_console(hash(context.region))
|
||||
|
||||
# Hack, useful but must add some other way to access
|
||||
#if "C" not in console.locals:
|
||||
console.locals["C"] = context
|
||||
|
||||
# redirect output
|
||||
sys.stdout = stdout
|
||||
sys.stderr = stderr
|
||||
@@ -222,7 +226,7 @@ class CONSOLE_OT_autocomplete(bpy.types.Operator):
|
||||
sc = context.space_data
|
||||
|
||||
console = get_console(hash(context.region))[0]
|
||||
|
||||
|
||||
current_line = sc.history[-1]
|
||||
line = current_line.line
|
||||
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
@@ -187,7 +187,9 @@ class INFO_MT_add(bpy.types.Menu):
|
||||
layout.itemO("object.text_add", text="Text", icon='ICON_OUTLINER_OB_FONT')
|
||||
|
||||
layout.itemS()
|
||||
|
||||
|
||||
layout.operator_context = "INVOKE_SCREEN"
|
||||
|
||||
layout.itemO("object.armature_add", text="Armature", icon='ICON_OUTLINER_OB_ARMATURE')
|
||||
layout.item_enumO("object.add", "type", 'LATTICE', icon='ICON_OUTLINER_OB_LATTICE')
|
||||
layout.item_enumO("object.add", "type", 'EMPTY', icon='ICON_OUTLINER_OB_EMPTY')
|
||||
@@ -195,6 +197,9 @@ class INFO_MT_add(bpy.types.Menu):
|
||||
layout.itemS()
|
||||
|
||||
layout.item_enumO("object.add", "type", 'CAMERA', icon='ICON_OUTLINER_OB_CAMERA')
|
||||
|
||||
layout.operator_context = "EXEC_SCREEN"
|
||||
|
||||
layout.item_menu_enumO("object.lamp_add", "type", 'LAMP', text="Lamp", icon='ICON_OUTLINER_OB_LAMP')
|
||||
|
||||
layout.itemS()
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
@@ -355,60 +355,60 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
|
||||
theme = context.user_preferences.themes[0]
|
||||
|
||||
|
||||
|
||||
|
||||
split = layout.split(percentage=0.33)
|
||||
split.itemR(theme, "active_theme", text="")
|
||||
|
||||
|
||||
layout.itemS()
|
||||
|
||||
|
||||
split = layout.split()
|
||||
|
||||
|
||||
if theme.active_theme == 'VIEW_3D':
|
||||
v3d = theme.view_3d
|
||||
|
||||
col = split.column()
|
||||
|
||||
col = split.column()
|
||||
col.itemR(v3d, "back")
|
||||
col.itemR(v3d, "title")
|
||||
col.itemR(v3d, "text")
|
||||
col.itemR(v3d, "text_hi")
|
||||
col.itemR(v3d, "header")
|
||||
col.itemR(v3d, "header_text")
|
||||
|
||||
col = split.column()
|
||||
col.itemR(v3d, "header_text_hi")
|
||||
|
||||
col = split.column()
|
||||
col.itemR(v3d, "header_text_hi")
|
||||
col.itemR(v3d, "grid")
|
||||
col.itemR(v3d, "panel", slider=True)
|
||||
col.itemR(v3d, "wire")
|
||||
col.itemR(v3d, "lamp", slider=True)
|
||||
|
||||
col = split.column()
|
||||
|
||||
col = split.column()
|
||||
col.itemR(v3d, "current_frame")
|
||||
col.itemR(v3d, "editmesh_active", slider=True)
|
||||
col.itemR(v3d, "editmesh_active", slider=True)
|
||||
col.itemR(v3d, "object_selected")
|
||||
col.itemR(v3d, "object_active")
|
||||
col.itemR(v3d, "object_grouped")
|
||||
col.itemR(v3d, "object_grouped_active")
|
||||
|
||||
col = split.column()
|
||||
|
||||
col = split.column()
|
||||
col.itemR(v3d, "transform")
|
||||
col.itemR(v3d, "vertex")
|
||||
col.itemR(v3d, "face", slider=True)
|
||||
col.itemR(v3d, "normal")
|
||||
col.itemR(v3d, "bone_solid")
|
||||
col.itemR(v3d, "bone_pose")
|
||||
col.itemR(v3d, "bone_pose")
|
||||
|
||||
# col.itemR(v3d, "edge") Doesn't seem to work
|
||||
elif theme.active_theme == 'USER_INTERFACE':
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_regular
|
||||
|
||||
|
||||
layout.itemL(text="Regular:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -424,12 +424,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
layout.itemS()
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_tool
|
||||
layout.itemL(text="Tool:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -444,12 +444,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_radio
|
||||
layout.itemL(text="Radio Buttons:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -464,12 +464,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_text
|
||||
layout.itemL(text="Text:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -484,12 +484,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_option
|
||||
layout.itemL(text="Option:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -504,12 +504,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_toggle
|
||||
layout.itemL(text="Toggle:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -524,12 +524,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_num
|
||||
layout.itemL(text="Number Field:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -544,12 +544,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_numslider
|
||||
layout.itemL(text="Value Slider:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -564,12 +564,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_box
|
||||
layout.itemL(text="Box:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -584,12 +584,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_menu
|
||||
layout.itemL(text="Menu:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -604,12 +604,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_pulldown
|
||||
layout.itemL(text="Pulldown:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -624,12 +624,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_menu_back
|
||||
layout.itemL(text="Menu Back:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -644,12 +644,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_menu_item
|
||||
layout.itemL(text="Menu Item:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -664,12 +664,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_scroll
|
||||
layout.itemL(text="Scroll Bar:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -684,12 +684,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_list_item
|
||||
layout.itemL(text="List Item:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "outline")
|
||||
sub1.itemR(ui, "item", slider=True)
|
||||
sub1 = sub.column()
|
||||
@@ -704,12 +704,12 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub2.active = ui.shaded
|
||||
sub2.itemR(ui, "shadetop")
|
||||
sub2.itemR(ui, "shadedown")
|
||||
|
||||
|
||||
ui = theme.user_interface.wcol_state
|
||||
layout.itemL(text="State:")
|
||||
|
||||
|
||||
sub = layout.row()
|
||||
sub1 = sub.column()
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "inner_anim")
|
||||
sub1.itemR(ui, "inner_anim_sel")
|
||||
sub1 = sub.column()
|
||||
@@ -720,340 +720,340 @@ class USERPREF_PT_theme(bpy.types.Panel):
|
||||
sub1.itemR(ui, "inner_key_sel")
|
||||
sub1 = sub.column()
|
||||
sub1.itemR(ui, "blend")
|
||||
|
||||
|
||||
ui = theme.user_interface
|
||||
layout.itemS()
|
||||
|
||||
sub = layout.row()
|
||||
|
||||
sub = layout.row()
|
||||
sub.itemR(ui, "icon_file")
|
||||
|
||||
|
||||
layout.itemS()
|
||||
layout.itemS()
|
||||
|
||||
|
||||
|
||||
elif theme.active_theme == 'GRAPH_EDITOR':
|
||||
graph = theme.graph_editor
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(graph, "back")
|
||||
col.itemR(graph, "title")
|
||||
col.itemR(graph, "text")
|
||||
col.itemR(graph, "text_hi")
|
||||
col.itemR(graph, "header")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(graph, "header_text")
|
||||
col.itemR(graph, "header_text_hi")
|
||||
col.itemR(graph, "header_text_hi")
|
||||
col.itemR(graph, "grid")
|
||||
col.itemR(graph, "panel")
|
||||
col.itemR(graph, "window_sliders")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(graph, "channels_region")
|
||||
col.itemR(graph, "vertex")
|
||||
col.itemR(graph, "current_frame")
|
||||
col.itemR(graph, "handle_vertex")
|
||||
col.itemR(graph, "handle_vertex_select")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(graph, "handle_vertex_size")
|
||||
col.itemR(graph, "channel_group")
|
||||
col.itemR(graph, "active_channels_group")
|
||||
col.itemR(graph, "dopesheet_channel")
|
||||
col.itemR(graph, "dopesheet_subchannel")
|
||||
|
||||
|
||||
|
||||
|
||||
elif theme.active_theme == 'FILE_BROWSER':
|
||||
file = theme.file_browser
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(file, "back")
|
||||
col.itemR(file, "title")
|
||||
col.itemR(file, "text")
|
||||
col.itemR(file, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(file, "header")
|
||||
col.itemR(file, "header_text")
|
||||
col.itemR(file, "header_text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(file, "selected_file")
|
||||
col.itemR(file, "tiles")
|
||||
col.itemR(file, "scrollbar")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(file, "scroll_handle")
|
||||
col.itemR(file, "active_file")
|
||||
col.itemR(file, "active_file_text")
|
||||
|
||||
|
||||
elif theme.active_theme == 'NLA_EDITOR':
|
||||
nla = theme.nla_editor
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(nla, "back")
|
||||
col.itemR(nla, "title")
|
||||
col.itemR(nla, "text")
|
||||
col.itemR(nla, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(nla, "header")
|
||||
col.itemR(nla, "header_text")
|
||||
col.itemR(nla, "header_text_hi")
|
||||
col.itemR(nla, "grid")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(nla, "view_sliders")
|
||||
col.itemR(nla, "bars")
|
||||
col.itemR(nla, "bars_selected")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(nla, "strips")
|
||||
col.itemR(nla, "strips_selected")
|
||||
col.itemR(nla, "current_frame")
|
||||
|
||||
|
||||
elif theme.active_theme == 'DOPESHEET_EDITOR':
|
||||
dope = theme.dopesheet_editor
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(dope, "back")
|
||||
col.itemR(dope, "title")
|
||||
col.itemR(dope, "text")
|
||||
col.itemR(dope, "text_hi")
|
||||
col.itemR(dope, "header")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(dope, "header_text")
|
||||
col.itemR(dope, "header_text_hi")
|
||||
col.itemR(dope, "grid")
|
||||
col.itemR(dope, "value_sliders")
|
||||
col.itemR(dope, "view_sliders")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(dope, "channels")
|
||||
col.itemR(dope, "channels_selected")
|
||||
col.itemR(dope, "channel_group")
|
||||
col.itemR(dope, "active_channels_group")
|
||||
col.itemR(dope, "long_key")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(dope, "long_key_selected")
|
||||
col.itemR(dope, "current_frame")
|
||||
col.itemR(dope, "dopesheet_channel")
|
||||
col.itemR(dope, "dopesheet_subchannel")
|
||||
|
||||
|
||||
elif theme.active_theme == 'IMAGE_EDITOR':
|
||||
image = theme.image_editor
|
||||
|
||||
col = split.column()
|
||||
col.itemR(image, "back")
|
||||
col.itemR(image, "title")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(image, "text")
|
||||
col.itemR(image, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(image, "header")
|
||||
col.itemR(image, "header_text")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(image, "header_text_hi")
|
||||
col.itemR(image, "editmesh_active", slider=True)
|
||||
|
||||
|
||||
elif theme.active_theme == 'SEQUENCE_EDITOR':
|
||||
seq = theme.sequence_editor
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(seq, "back")
|
||||
col.itemR(seq, "title")
|
||||
col.itemR(seq, "text")
|
||||
col.itemR(seq, "text_hi")
|
||||
col.itemR(seq, "header")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(seq, "header_text")
|
||||
col.itemR(seq, "header_text_hi")
|
||||
col.itemR(seq, "grid")
|
||||
col.itemR(seq, "window_sliders")
|
||||
col.itemR(seq, "movie_strip")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(seq, "image_strip")
|
||||
col.itemR(seq, "scene_strip")
|
||||
col.itemR(seq, "audio_strip")
|
||||
col.itemR(seq, "effect_strip")
|
||||
col.itemR(seq, "plugin_strip")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(seq, "transition_strip")
|
||||
col.itemR(seq, "meta_strip")
|
||||
col.itemR(seq, "current_frame")
|
||||
col.itemR(seq, "keyframe")
|
||||
col.itemR(seq, "draw_action")
|
||||
|
||||
|
||||
elif theme.active_theme == 'PROPERTIES':
|
||||
prop = theme.properties
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(prop, "back")
|
||||
col.itemR(prop, "title")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(prop, "text")
|
||||
col.itemR(prop, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(prop, "header")
|
||||
col.itemR(prop, "header_text")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(prop, "header_text_hi")
|
||||
col.itemR(prop, "panel")
|
||||
|
||||
|
||||
elif theme.active_theme == 'TEXT_EDITOR':
|
||||
text = theme.text_editor
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(text, "back")
|
||||
col.itemR(text, "title")
|
||||
col.itemR(text, "text")
|
||||
col.itemR(text, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(text, "header")
|
||||
col.itemR(text, "header_text")
|
||||
col.itemR(text, "header_text_hi")
|
||||
col.itemR(text, "line_numbers_background")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(text, "scroll_bar")
|
||||
col.itemR(text, "selected_text")
|
||||
col.itemR(text, "cursor")
|
||||
col.itemR(text, "syntax_builtin")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(text, "syntax_special")
|
||||
col.itemR(text, "syntax_comment")
|
||||
col.itemR(text, "syntax_string")
|
||||
col.itemR(text, "syntax_numbers")
|
||||
|
||||
|
||||
elif theme.active_theme == 'TIMELINE':
|
||||
time = theme.timeline
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(time, "back")
|
||||
col.itemR(time, "title")
|
||||
col.itemR(time, "text")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(time, "text_hi")
|
||||
col.itemR(time, "header")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(time, "header_text")
|
||||
col.itemR(time, "header_text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(time, "grid")
|
||||
col.itemR(time, "current_frame")
|
||||
|
||||
|
||||
elif theme.active_theme == 'NODE_EDITOR':
|
||||
node = theme.node_editor
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(node, "back")
|
||||
col.itemR(node, "title")
|
||||
col.itemR(node, "text")
|
||||
col.itemR(node, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(node, "header")
|
||||
col.itemR(node, "header_text")
|
||||
col.itemR(node, "header_text_hi")
|
||||
col.itemR(node, "wires")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(node, "wire_select")
|
||||
col.itemR(node, "selected_text")
|
||||
col.itemR(node, "node_backdrop")
|
||||
col.itemR(node, "in_out_node")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(node, "converter_node")
|
||||
col.itemR(node, "operator_node")
|
||||
col.itemR(node, "group_node")
|
||||
|
||||
|
||||
elif theme.active_theme == 'LOGIC_EDITOR':
|
||||
logic = theme.logic_editor
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(logic, "back")
|
||||
col.itemR(logic, "title")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(logic, "text")
|
||||
col.itemR(logic, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(logic, "header")
|
||||
col.itemR(logic, "header_text")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(logic, "header_text_hi")
|
||||
col.itemR(logic, "panel")
|
||||
|
||||
elif theme.active_theme == 'OUTLINER':
|
||||
out = theme.outliner
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(out, "back")
|
||||
col.itemR(out, "title")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(out, "text")
|
||||
col.itemR(out, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(out, "header")
|
||||
col.itemR(out, "header_text")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(out, "header_text_hi")
|
||||
|
||||
|
||||
elif theme.active_theme == 'INFO':
|
||||
info = theme.info
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(info, "back")
|
||||
col.itemR(info, "title")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(info, "text")
|
||||
col.itemR(info, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(info, "header")
|
||||
col.itemR(info, "header_text")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(info, "header_text_hi")
|
||||
|
||||
|
||||
elif theme.active_theme == 'USER_PREFERENCES':
|
||||
prefs = theme.user_preferences
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(prefs, "back")
|
||||
col.itemR(prefs, "title")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(prefs, "text")
|
||||
col.itemR(prefs, "text_hi")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(prefs, "header")
|
||||
col.itemR(prefs, "header_text")
|
||||
|
||||
|
||||
col = split.column()
|
||||
col.itemR(prefs, "header_text_hi")
|
||||
|
||||
@@ -1231,9 +1231,9 @@ class USERPREF_PT_input(bpy.types.Panel):
|
||||
itemrow = row.row()
|
||||
itemrow.enabled = km.user_defined
|
||||
if kmi.active:
|
||||
itemrow.itemR(kmi, "active", text="", icon="ICON_CHECKBOX_HLT")
|
||||
itemrow.itemR(kmi, "active", text="", icon="ICON_CHECKBOX_HLT")
|
||||
else:
|
||||
itemrow.itemR(kmi, "active", text="", icon="ICON_CHECKBOX_DEHLT")
|
||||
itemrow.itemR(kmi, "active", text="", icon="ICON_CHECKBOX_DEHLT")
|
||||
|
||||
itemcol = itemrow.column()
|
||||
itemcol.active = kmi.active
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
@@ -90,6 +90,22 @@ class VIEW3D_MT_snap(bpy.types.Menu):
|
||||
layout.itemO("view3d.snap_cursor_to_grid", text="Cursor to Grid")
|
||||
layout.itemO("view3d.snap_cursor_to_active", text="Cursor to Active")
|
||||
|
||||
class VIEW3D_MT_uv_map(dynamic_menu.DynMenu):
|
||||
bl_label = "UV Mapping"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
layout.itemO("uv.unwrap")
|
||||
layout.itemO("uv.cube_project")
|
||||
layout.itemO("uv.cylinder_project")
|
||||
layout.itemO("uv.sphere_project")
|
||||
layout.itemO("uv.project_from_view")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemO("uv.reset")
|
||||
|
||||
# ********** View menus **********
|
||||
|
||||
|
||||
@@ -209,9 +225,9 @@ class VIEW3D_MT_select_object(bpy.types.Menu):
|
||||
layout.itemO("object.select_mirror", text="Mirror")
|
||||
layout.itemO("object.select_by_layer", text="Select All by Layer")
|
||||
layout.item_menu_enumO("object.select_by_type", "type", "", text="Select All by Type...")
|
||||
|
||||
|
||||
layout.itemS()
|
||||
|
||||
|
||||
layout.item_menu_enumO("object.select_grouped", "type", text="Grouped")
|
||||
layout.item_menu_enumO("object.select_linked", "type", text="Linked")
|
||||
layout.itemO("object.select_pattern", text="Select Pattern...")
|
||||
@@ -407,7 +423,7 @@ class VIEW3D_MT_select_edit_armature(bpy.types.Menu):
|
||||
layout = self.layout
|
||||
|
||||
layout.itemO("view3d.select_border")
|
||||
|
||||
|
||||
|
||||
layout.itemS()
|
||||
|
||||
@@ -463,8 +479,10 @@ class VIEW3D_MT_object(bpy.types.Menu):
|
||||
layout.item_booleanO("object.duplicate", "linked", True, text="Duplicate Linked")
|
||||
layout.itemO("object.delete", text="Delete...")
|
||||
layout.itemO("object.proxy_make", text="Make Proxy...")
|
||||
layout.itemM("VIEW3D_MT_make_links", text="Make Links...")
|
||||
layout.item_menu_enumO("object.make_local", "type", text="Make Local...")
|
||||
layout.itemM("VIEW3D_MT_make_single_user")
|
||||
layout.itemM("VIEW3D_MT_make_links")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
@@ -588,6 +606,18 @@ class VIEW3D_MT_make_single_user(bpy.types.Menu):
|
||||
props = layout.itemO("object.make_single_user", properties=True, text="Animation")
|
||||
props.animation = True
|
||||
|
||||
|
||||
class VIEW3D_MT_make_links(bpy.types.Menu):
|
||||
bl_label = "Make Links"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
layout.item_menu_enumO("object.make_links_scene", "type", text="Objects to Scene...")
|
||||
|
||||
layout.items_enumO("object.make_links_data", property="type") # inline
|
||||
|
||||
|
||||
# ********** Vertex paint menu **********
|
||||
|
||||
|
||||
@@ -832,7 +862,7 @@ class VIEW3D_MT_edit_mesh(bpy.types.Menu):
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemO("uv.mapping_menu", text="UV Unwrap...")
|
||||
layout.itemM("VIEW3D_MT_uv_map", text="UV Unwrap...")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
@@ -1359,8 +1389,8 @@ class VIEW3D_PT_3dview_meshdisplay(bpy.types.Panel):
|
||||
bl_label = "Mesh Display"
|
||||
|
||||
def poll(self, context):
|
||||
editmesh = context.mode == 'EDIT_MESH'
|
||||
return (editmesh)
|
||||
# The active object check is needed because of localmode
|
||||
return (context.active_object and (context.mode == 'EDIT_MESH'))
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
@@ -1585,6 +1615,7 @@ bpy.types.register(VIEW3D_MT_object_group)
|
||||
bpy.types.register(VIEW3D_MT_object_constraints)
|
||||
bpy.types.register(VIEW3D_MT_object_showhide)
|
||||
bpy.types.register(VIEW3D_MT_make_single_user)
|
||||
bpy.types.register(VIEW3D_MT_make_links)
|
||||
|
||||
|
||||
bpy.types.register(VIEW3D_MT_sculpt) # Sculpt Menu
|
||||
@@ -1604,6 +1635,7 @@ bpy.types.register(VIEW3D_MT_pose_constraints)
|
||||
bpy.types.register(VIEW3D_MT_pose_showhide)
|
||||
|
||||
bpy.types.register(VIEW3D_MT_snap) # Edit Menus
|
||||
bpy.types.register(VIEW3D_MT_uv_map) # Edit Menus
|
||||
|
||||
bpy.types.register(VIEW3D_MT_edit_mesh)
|
||||
bpy.types.register(VIEW3D_MT_edit_mesh_specials) # Only as a menu for keybindings
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software Foundation,
|
||||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
@@ -109,7 +109,8 @@ class VIEW3D_PT_tools_meshedit(View3DPanel):
|
||||
|
||||
col = layout.column(align=True)
|
||||
col.itemL(text="UV Mapping:")
|
||||
col.itemO("uv.mapping_menu", text="Unwrap")
|
||||
col.item_stringO("wm.call_menu", "name", "VIEW3D_MT_uv_map", text="Unwrap")
|
||||
|
||||
col.itemO("mesh.uvs_rotate")
|
||||
col.itemO("mesh.uvs_mirror")
|
||||
|
||||
@@ -133,10 +134,12 @@ class VIEW3D_PT_tools_meshedit_options(View3DPanel):
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
mesh = context.active_object.data
|
||||
ob = context.active_object
|
||||
|
||||
col = layout.column(align=True)
|
||||
col.itemR(mesh, "use_mirror_x")
|
||||
if ob:
|
||||
mesh = context.active_object.data
|
||||
col = layout.column(align=True)
|
||||
col.itemR(mesh, "use_mirror_x")
|
||||
|
||||
# ********** default tools for editmode_curve ****************
|
||||
|
||||
@@ -521,7 +524,7 @@ class VIEW3D_PT_tools_brush(PaintPanel):
|
||||
col.row().itemR(brush, "direction", expand=True)
|
||||
|
||||
if brush.sculpt_tool == 'LAYER':
|
||||
col.itemR(brush, "persistent")
|
||||
col.itemR(brush, "use_persistent")
|
||||
col.itemO("sculpt.set_persistent_base")
|
||||
|
||||
# Texture Paint Mode #
|
||||
|
||||
Reference in New Issue
Block a user