? blender ? blender_back ? config.opts ? source/blender/python/api2_2x/Window_popup.c ? source/blender/python/api2_2x/doc/Armature.pyc ? source/blender/python/api2_2x/doc/BGL.pyc ? source/blender/python/api2_2x/doc/BPY_API_233 ? source/blender/python/api2_2x/doc/Blender.pyc ? source/blender/python/api2_2x/doc/Bone.pyc ? source/blender/python/api2_2x/doc/Camera.pyc ? source/blender/python/api2_2x/doc/Curve.pyc ? source/blender/python/api2_2x/doc/Draw.pyc ? source/blender/python/api2_2x/doc/Effect.pyc ? source/blender/python/api2_2x/doc/Image.pyc ? source/blender/python/api2_2x/doc/Ipo.pyc ? source/blender/python/api2_2x/doc/Lamp.pyc ? source/blender/python/api2_2x/doc/Lattice.pyc ? source/blender/python/api2_2x/doc/Library.pyc ? source/blender/python/api2_2x/doc/Material.pyc ? source/blender/python/api2_2x/doc/Mathutils.pyc ? source/blender/python/api2_2x/doc/Metaball.pyc ? source/blender/python/api2_2x/doc/NLA.pyc ? source/blender/python/api2_2x/doc/NMesh.pyc ? source/blender/python/api2_2x/doc/Noise.pyc ? source/blender/python/api2_2x/doc/Object.pyc ? source/blender/python/api2_2x/doc/Registry.pyc ? source/blender/python/api2_2x/doc/Render.pyc ? source/blender/python/api2_2x/doc/Scene.pyc ? source/blender/python/api2_2x/doc/Sys.pyc ? source/blender/python/api2_2x/doc/Text.pyc ? source/blender/python/api2_2x/doc/Texture.pyc ? source/blender/python/api2_2x/doc/Types.pyc ? source/blender/python/api2_2x/doc/Window.pyc ? source/blender/python/api2_2x/doc/World.pyc Index: source/blender/python/api2_2x/Window.c =================================================================== RCS file: /cvsroot/bf-blender/blender/source/blender/python/api2_2x/Window.c,v retrieving revision 1.10 diff -u -r1.10 Window.c --- source/blender/python/api2_2x/Window.c 11 Apr 2004 04:41:33 -0000 1.10 +++ source/blender/python/api2_2x/Window.c 16 May 2004 23:45:40 -0000 @@ -72,6 +72,7 @@ static PyObject *M_Window_GetViewVector (PyObject *self); static PyObject *M_Window_GetViewMatrix (PyObject *self); static PyObject *M_Window_FileSelector (PyObject *self, PyObject *args); +static PyObject *M_Window_PopupError (PyObject *self, PyObject *args); static PyObject *M_Window_ImageSelector (PyObject *self, PyObject *args); /*****************************************************************************/ @@ -102,6 +103,13 @@ print 'The selected file was: ', filename\n\n\ Blender.Window.FileSelector(my_function, 'SAVE FILE')\n"; +static char M_Window_PopupError_doc[] = +"(error) - Display the string error in blender as a popup window.\n\ +Example:\n\n\ +import Blender\n\n\ +if len(Blender.Object.GetSelected()) == 0:\n\ + Blender.Window.PopupError('You do not have any selected objects')\n"; + static char M_Window_ImageSelector_doc[] = "(callback [, title, filename]) - Open an image selector window.\n\ The selected file name is used as argument to a function callback f(name)\n\ @@ -139,6 +147,8 @@ {"QRedrawAll", M_Window_QRedrawAll, METH_VARARGS, M_Window_QRedrawAll_doc}, {"FileSelector", M_Window_FileSelector, METH_VARARGS, M_Window_FileSelector_doc}, + {"PopupError", M_Window_PopupError, METH_VARARGS, + M_Window_PopupError_doc}, {"ImageSelector", (PyCFunction)M_Window_ImageSelector, METH_VARARGS, M_Window_ImageSelector_doc}, {"DrawProgressBar", M_Window_DrawProgressBar, METH_VARARGS, @@ -341,6 +351,22 @@ activate_imageselect(FILE_BLENDER, title, filename, getSelectedFile); + Py_INCREF(Py_None); + return Py_None; +} + +/*****************************************************************************/ +/* Function: M_Window_PopupError */ +/* Python equivalent: Blender.Window.PopupError */ +/*****************************************************************************/ +static PyObject *M_Window_PopupError(PyObject *self, PyObject *args) +{ + char *errortext; + + if (!PyArg_ParseTuple(args, "s",&errortext)) + return (EXPP_ReturnPyObjError (PyExc_AttributeError, + "\nexpected a string for an error message")); + error(errortext); Py_INCREF(Py_None); return Py_None; } Index: source/blender/python/api2_2x/doc/Window.py =================================================================== RCS file: /cvsroot/bf-blender/blender/source/blender/python/api2_2x/doc/Window.py,v retrieving revision 1.6 diff -u -r1.6 Window.py --- source/blender/python/api2_2x/doc/Window.py 11 Apr 2004 04:41:33 -0000 1.6 +++ source/blender/python/api2_2x/doc/Window.py 16 May 2004 23:45:40 -0000 @@ -105,6 +105,17 @@ @type filename: string @param filename: A filename. This defaults to Blender.Get('filename'). """ + +def PopupError (error): + """ + Display an error poput with a text error message. + Example:: + import Blender + if len(Blender.Object.GetSelected()) == 0: + Blender.Window.PopupError('You do not have any selected objects')"; + @type error: string + @param error: The string that will appier in the error popup + """ def ImageSelector (callback, title = 'SELECT IMAGE', filename = ''): """