Added GPL licence header. possibly some other new stuff, not sure how old the CVS console script was.
This commit is contained in:
@@ -29,6 +29,26 @@ Usage:<br>
|
|||||||
__author__ = "Campbell Barton AKA Ideasman"
|
__author__ = "Campbell Barton AKA Ideasman"
|
||||||
__url__ = ["http://members.iinet.net.au/~cpbarton/ideasman/", "blender", "elysiun"]
|
__url__ = ["http://members.iinet.net.au/~cpbarton/ideasman/", "blender", "elysiun"]
|
||||||
|
|
||||||
|
# --------------------------------------------------------------------------
|
||||||
|
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or
|
||||||
|
# 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.
|
||||||
|
#
|
||||||
|
# ***** END GPL LICENCE BLOCK *****
|
||||||
|
# --------------------------------------------------------------------------
|
||||||
|
|
||||||
import Blender
|
import Blender
|
||||||
from Blender import *
|
from Blender import *
|
||||||
import sys as python_sys
|
import sys as python_sys
|
||||||
@@ -132,7 +152,7 @@ def unzip(list):
|
|||||||
this function will fail
|
this function will fail
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if len(list) == 0: return ()
|
if not list: return ()
|
||||||
l = []
|
l = []
|
||||||
for t in range(len(list[0])):
|
for t in range(len(list[0])):
|
||||||
l.append(map( lambda x,t=t: x[t], list ))
|
l.append(map( lambda x,t=t: x[t], list ))
|
||||||
@@ -213,7 +233,7 @@ def rdir(dirString, depth=0):
|
|||||||
# Dont bother with this data.
|
# Dont bother with this data.
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if type(dirItem) != type('str'):
|
if type(dirItem) != types.StringType:
|
||||||
print dirItem, type(dirItem)
|
print dirItem, type(dirItem)
|
||||||
|
|
||||||
if dirItem not in COLLECTED_VAR_NAMES.keys():
|
if dirItem not in COLLECTED_VAR_NAMES.keys():
|
||||||
@@ -229,17 +249,17 @@ def rdir(dirString, depth=0):
|
|||||||
#print type(dirItem)
|
#print type(dirItem)
|
||||||
#if type(dirData) == types.ClassType or \
|
#if type(dirData) == types.ClassType or \
|
||||||
# type(dirData) == types.ModuleType:
|
# type(dirData) == types.ModuleType:
|
||||||
|
type_dirData = type(dirData)
|
||||||
if type(dirData) != types.StringType and\
|
if type_dirData != types.StringType and\
|
||||||
type(dirData) != types.DictType and\
|
type_dirData != types.DictType and\
|
||||||
type(dirData) != types.DictionaryType and\
|
type_dirData != types.DictionaryType and\
|
||||||
type(dirData) != types.FloatType and\
|
type_dirData != types.FloatType and\
|
||||||
type(dirData) != types.IntType and\
|
type_dirData != types.IntType and\
|
||||||
type(dirData) != types.NoneType and\
|
type_dirData != types.NoneType and\
|
||||||
type(dirData) != types.StringTypes and\
|
type_dirData != types.StringTypes and\
|
||||||
type(dirData) != types.TypeType and\
|
type_dirData != types.TypeType and\
|
||||||
type(dirData) != types.TupleType and\
|
type_dirData != types.TupleType and\
|
||||||
type(dirData) != types.BuiltinFunctionType:
|
type_dirData != types.BuiltinFunctionType:
|
||||||
# print type(dirData), dirItem
|
# print type(dirData), dirItem
|
||||||
# Dont loop up dirs for strings ints etc.
|
# Dont loop up dirs for strings ints etc.
|
||||||
if dirItem not in dirStringSplit:
|
if dirItem not in dirStringSplit:
|
||||||
@@ -519,16 +539,17 @@ def handle_event(evt, val):
|
|||||||
menuList.sort()
|
menuList.sort()
|
||||||
|
|
||||||
choice = PupMenuLess( # Menu for the user to choose the autocompleate
|
choice = PupMenuLess( # Menu for the user to choose the autocompleate
|
||||||
'Choices (Shift for Whole name, Ctrl for Docs)%t|' + # Title Text
|
'Choices (Shift for local name, Ctrl for Docs)%t|' + # Title Text
|
||||||
'|'.join(['%s, %s' % m for m in menuList])) # Use Absolute names m[0]
|
'|'.join(['%s, %s' % m for m in menuList])) # Use Absolute names m[0]
|
||||||
|
|
||||||
if choice != -1:
|
if choice != -1:
|
||||||
if Window.GetKeyQualifiers() & Window.Qual.CTRL: # Help
|
if Window.GetKeyQualifiers() & Window.Qual.CTRL: # Help
|
||||||
cmdBuffer[-1].cmd = ('help(%s%s) ' % (cmdBuffer[-1].cmd[:cursor - len(editVar)], menuList[choice-1][0]))
|
cmdBuffer[-1].cmd = ('help(%s%s) ' % (cmdBuffer[-1].cmd[:cursor - len(editVar)], menuList[choice-1][0]))
|
||||||
elif Window.GetKeyQualifiers() & Window.Qual.SHIFT: # Put in the long name
|
elif Window.GetKeyQualifiers() & Window.Qual.SHIFT: # Put in the long name
|
||||||
cmdBuffer[-1].cmd = ('%s%s%s' % (cmdBuffer[-1].cmd[:cursor - len(editVar)], menuList[choice-1][0], cmdBuffer[-1].cmd[cursor:]))
|
|
||||||
else: # Only paste in the Short name
|
|
||||||
cmdBuffer[-1].cmd = ('%s%s%s' % (cmdBuffer[-1].cmd[:cursor - len(editVar)], menuList[choice-1][1], cmdBuffer[-1].cmd[cursor:]))
|
cmdBuffer[-1].cmd = ('%s%s%s' % (cmdBuffer[-1].cmd[:cursor - len(editVar)], menuList[choice-1][1], cmdBuffer[-1].cmd[cursor:]))
|
||||||
|
else: # Only paste in the Short name
|
||||||
|
cmdBuffer[-1].cmd = ('%s%s%s' % (cmdBuffer[-1].cmd[:cursor - len(editVar)], menuList[choice-1][0], cmdBuffer[-1].cmd[cursor:]))
|
||||||
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# print 'NO EDITVAR'
|
# print 'NO EDITVAR'
|
||||||
@@ -539,11 +560,8 @@ def handle_event(evt, val):
|
|||||||
# Quit from menu only
|
# Quit from menu only
|
||||||
#if (evt == Draw.ESCKEY and not val):
|
#if (evt == Draw.ESCKEY and not val):
|
||||||
# Draw.Exit()
|
# Draw.Exit()
|
||||||
if evt == Draw.MOUSEX: # AVOID TOO MANY REDRAWS.
|
if evt == Draw.MOUSEX or evt == Draw.MOUSEY: # AVOID TOO MANY REDRAWS.
|
||||||
return
|
return
|
||||||
elif evt == Draw.MOUSEY:
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
global cursor
|
global cursor
|
||||||
@@ -805,4 +823,4 @@ cmdBuffer.append(cmdLine(' ', 0, 0))
|
|||||||
def main():
|
def main():
|
||||||
Draw.Register(draw_gui, handle_event, handle_button_event)
|
Draw.Register(draw_gui, handle_event, handle_button_event)
|
||||||
|
|
||||||
main()
|
main()
|
||||||
Reference in New Issue
Block a user