diff options
author | Willian Padovani Germano <wpgermano@gmail.com> | 2006-01-29 22:17:53 +0300 |
---|---|---|
committer | Willian Padovani Germano <wpgermano@gmail.com> | 2006-01-29 22:17:53 +0300 |
commit | 4b01aa7aa57d144baf1739e4bcd65716f95dabfd (patch) | |
tree | 704a96276eab337b8be793cf1ba8679dcf7178dc /release/scripts/console.py | |
parent | 282fbcc763857cf5a6b81f65ddffd589462836b1 (diff) |
Scripts:
The orange -> HEAD merge reverted some scripts to older versions. This only
affected the ones that already existed before the orange branch.
Minor issue, easy to fix.
All in all, kudos to kaito, Hos and others for all the hard work in
bringing (coding, merging) all these changes to the main branch.
Diffstat (limited to 'release/scripts/console.py')
-rw-r--r-- | release/scripts/console.py | 62 |
1 files changed, 40 insertions, 22 deletions
diff --git a/release/scripts/console.py b/release/scripts/console.py index 4ce58e06e10..c5d2eb5568e 100644 --- a/release/scripts/console.py +++ b/release/scripts/console.py @@ -29,6 +29,26 @@ Usage:<br> __author__ = "Campbell Barton AKA Ideasman" __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 from Blender import * import sys as python_sys @@ -132,7 +152,7 @@ def unzip(list): this function will fail """ - if len(list) == 0: return () + if not list: return () l = [] for t in range(len(list[0])): l.append(map( lambda x,t=t: x[t], list )) @@ -213,7 +233,7 @@ def rdir(dirString, depth=0): # Dont bother with this data. continue - if type(dirItem) != type('str'): + if type(dirItem) != types.StringType: print dirItem, type(dirItem) if dirItem not in COLLECTED_VAR_NAMES.keys(): @@ -229,17 +249,17 @@ def rdir(dirString, depth=0): #print type(dirItem) #if type(dirData) == types.ClassType or \ # type(dirData) == types.ModuleType: - - if type(dirData) != types.StringType and\ - type(dirData) != types.DictType and\ - type(dirData) != types.DictionaryType and\ - type(dirData) != types.FloatType and\ - type(dirData) != types.IntType and\ - type(dirData) != types.NoneType and\ - type(dirData) != types.StringTypes and\ - type(dirData) != types.TypeType and\ - type(dirData) != types.TupleType and\ - type(dirData) != types.BuiltinFunctionType: + type_dirData = type(dirData) + if type_dirData != types.StringType and\ + type_dirData != types.DictType and\ + type_dirData != types.DictionaryType and\ + type_dirData != types.FloatType and\ + type_dirData != types.IntType and\ + type_dirData != types.NoneType and\ + type_dirData != types.StringTypes and\ + type_dirData != types.TypeType and\ + type_dirData != types.TupleType and\ + type_dirData != types.BuiltinFunctionType: # print type(dirData), dirItem # Dont loop up dirs for strings ints etc. if dirItem not in dirStringSplit: @@ -519,16 +539,17 @@ def handle_event(evt, val): menuList.sort() 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] if choice != -1: if Window.GetKeyQualifiers() & Window.Qual.CTRL: # Help 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 - 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:])) + 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: # print 'NO EDITVAR' @@ -539,11 +560,8 @@ def handle_event(evt, val): # Quit from menu only #if (evt == Draw.ESCKEY and not val): # Draw.Exit() - if evt == Draw.MOUSEX: # AVOID TOO MANY REDRAWS. - return - elif evt == Draw.MOUSEY: - return - + if evt == Draw.MOUSEX or evt == Draw.MOUSEY: # AVOID TOO MANY REDRAWS. + return global cursor @@ -805,4 +823,4 @@ cmdBuffer.append(cmdLine(' ', 0, 0)) def main(): Draw.Register(draw_gui, handle_event, handle_button_event) -main() +main()
\ No newline at end of file |