summaryrefslogtreecommitdiffstats
path: root/superkaramba/src/input_python.h
diff options
context:
space:
mode:
Diffstat (limited to 'superkaramba/src/input_python.h')
-rw-r--r--superkaramba/src/input_python.h475
1 files changed, 475 insertions, 0 deletions
diff --git a/superkaramba/src/input_python.h b/superkaramba/src/input_python.h
new file mode 100644
index 0000000..4080b0c
--- /dev/null
+++ b/superkaramba/src/input_python.h
@@ -0,0 +1,475 @@
+/****************************************************************************
+* input_python.h - Functions for input box python api
+*
+* Copyright (C) 2003 Hans Karlsson <karlsson.h@home.se>
+* Copyright (C) 2003-2004 Adam Geitgey <adam@rootnode.org>
+* Copyright (c) 2004 Petri Damstén <damu@iki.fi>
+* Copyright (c) 2005 Alexander Wiedenbruch <mail@wiedenbruch.de>
+*
+* This file is part of SuperKaramba.
+*
+* SuperKaramba 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.
+*
+* SuperKaramba 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 SuperKaramba; if not, write to the Free Software
+* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+****************************************************************************/
+
+#ifndef INPUT_PYTHON_H
+#define INPUT_PYTHON_H
+
+/** InputBox/createInputBox
+*
+* SYNOPSIS
+* long createInputBox(widget, x, y, w, h, text)
+* DESCRIPTION
+* This creates a Input Box at x, y with width and height w, h. You need to save
+* the return value of this function to call other functions on your Input Box
+* field, such as changeInputBox().
+* The karamba widget is automatically set active, to allow user interactions.
+* ARGUMENTS
+* * long widget -- karamba
+* * long x -- x coordinate
+* * long y -- y coordinate
+* * long w -- width
+* * long h -- height
+* * string text -- text for the Input Box
+* RETURN VALUE
+* Pointer to new Input Box
+*/
+PyObject* py_createInputBox(PyObject *, PyObject *args);
+
+/** InputBox/deleteInputBox
+*
+* SYNOPSIS
+* long deleteInputBox(widget, inputBox)
+* DESCRIPTION
+* This removes a Input Box object from memory. Please do not call functions of
+* the Input Box after calling deleteInputBox, as it does not exist anymore and that
+* could cause crashes in some cases.
+* The karamba widget ist automatically set passive, when no more Input Boxes are on
+* the karamba widget.
+* ARGUMENTS
+* * long widget -- karamba
+* * long widget -- inputBox
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_deleteInputBox(PyObject *, PyObject *args);
+
+/** InputBox/getThemeInputBox
+*
+* SYNOPSIS
+* long getThemeInputBox(widget, name)
+* DESCRIPTION
+* You can reference text in your python code that was created in the
+* theme file. Basically, you just add a NAME= value to the INPUT line in
+* the .theme file. Then if you want to use that object, instead of calling
+* createInputBox, you can call this function.
+*
+* The name you pass to the function is the same one that you gave it for
+* the NAME= parameter in the .theme file.
+* ARGUMENTS
+* * long widget -- karamba
+* * string name -- name of the Input Box to get
+* RETURN VALUE
+* Pointer to Input Box
+*/
+PyObject* py_getThemeInputBox(PyObject *self, PyObject *args);
+
+/** InputBox/getInputBoxValue
+*
+* SYNOPSIS
+* string getInputBoxValue(widget, inputBox)
+* DESCRIPTION
+* Returns current Input Box text.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to text
+* RETURN VALUE
+* value
+*/
+PyObject* py_getInputBoxValue(PyObject *self, PyObject *args);
+
+/** InputBox/changeInputBox
+*
+* SYNOPSIS
+* long changeInputBox(widget, inputBox, value)
+* DESCRIPTION
+* This will change the contents of a input box widget.
+* ARGUMENTS
+* * long widget -- karamba
+* * long text -- pointer to Input Box
+* * long value -- new value
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputBoxValue(PyObject *self, PyObject *args);
+
+/** InputBox/hideInputBox
+*
+* SYNOPSIS
+* long hideInputBox(widget, inputBox)
+* DESCRIPTION
+* Hides a Input Box that is visible.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_hideInputBox(PyObject *self, PyObject *args);
+
+/** InputBox/showInputBox
+*
+* SYNOPSIS
+* long showInputBox(widget, inputBox)
+* DESCRIPTION
+* Shows Input Box that has been hidden with hideInputBox()
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_showInputBox(PyObject *self, PyObject *args);
+
+/** InputBox/getInputBoxPos
+*
+* SYNOPSIS
+* tuple getInputBoxPos(widget, inputBox)
+* DESCRIPTION
+* Given a reference to a Input Box object, this will return a tuple
+* containing the x and y coordinate of a Input Box object.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* pos
+*/
+PyObject* py_getInputBoxPos(PyObject *self, PyObject *args);
+
+/** InputBox/moveInputBox
+*
+* SYNOPSIS
+* long moveInputBox(widget, inputBox, x, y)
+* DESCRIPTION
+* This moves a Input Box object to a new x, y relative to your widget. In other
+* words, (0,0) is the top corner of your widget, not the screen.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* * long x -- x coordinate
+* * long y -- y coordinate
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_moveInputBox(PyObject *self, PyObject *args);
+
+/** InputBox/getInputBoxSize
+*
+* SYNOPSIS
+* tuple getInputBoxSize(widget, inputBox)
+* DESCRIPTION
+* Given a reference to a Input Box object, this will return a tuple
+* containing the height and width of a Input Box object.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* size
+*/
+PyObject* py_getInputBoxSize(PyObject *self, PyObject *args);
+
+/** InputBox/resizeInputBox
+*
+* SYNOPSIS
+* long resizeInputBox(widget, inputBox, w, h)
+* DESCRIPTION
+* This will resize Input Box to new height and width.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* * long w -- new width
+* * long h -- new height
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_resizeInputBox(PyObject *self, PyObject *args);
+
+/** InputBox/changeInputBoxFont
+*
+* SYNOPSIS
+* long changeInputBoxFont(widget, inputBox, font)
+* DESCRIPTION
+* This will change the font of a Input Box widget. InputBox is the reference to the
+* Input Box object to change. Font is a string the the name of the font to use.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to inputBox
+* * string font -- font name
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputBoxFont(PyObject *, PyObject *args);
+
+/** InputBox/getInputBoxFont
+*
+* SYNOPSIS
+* string getInputBoxFont(widget, inputBox)
+* DESCRIPTION
+* Get current Input Box font name
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* font name
+*/
+PyObject* py_getInputBoxFont(PyObject *, PyObject *args);
+
+/** InputBox/changeInputBoxFontColor
+*
+* SYNOPSIS
+* long changeInputBoxFontColor(widget, inputBox, r, g, b)
+* DESCRIPTION
+* This will change the color of a text of a Input Box widget.
+* InputBox is the reference to the text object to change
+* r, g, b are ints from 0 to 255 that represent red, green, and blue.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* * long red -- red component of color
+* * long green -- green component of color
+* * long blue -- blue component of color
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputBoxFontColor(PyObject *, PyObject *args);
+
+/** InputBox/getInputBoxFontColor
+*
+* SYNOPSIS
+* tuple getInputBoxFontColor(widget, inputBox)
+* DESCRIPTION
+* Get current text color of a Input Box
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* (red, green, blue)
+*/
+PyObject* py_getInputBoxFontColor(PyObject *, PyObject *args);
+
+/** InputBox/changeInputBoxSelectionColor
+*
+* SYNOPSIS
+* long changeInputBoxSelectionColor(widget, inputBox, r, g, b)
+* DESCRIPTION
+* This will change the color of the selection of a Input Box widget.
+* InputBox is the reference to the text object to change
+* r, g, b are ints from 0 to 255 that represent red, green, and blue.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* * long red -- red component of color
+* * long green -- green component of color
+* * long blue -- blue component of color
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputBoxSelectionColor(PyObject *, PyObject *args);
+
+/** InputBox/getInputBoxSelectionColor
+*
+* SYNOPSIS
+* tuple getInputBoxSelectionColor(widget, inputBox)
+* DESCRIPTION
+* Get current selection color of a Input Box
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* (red, green, blue)
+*/
+PyObject* py_getInputBoxSelectionColor(PyObject *, PyObject *args);
+
+/** InputBox/changeInputBoxBackgroundColor
+*
+* SYNOPSIS
+* long changeInputBoxBackgroundColor(widget, inputBox, r, g, b)
+* DESCRIPTION
+* This will change the background color of a Input Box widget.
+* InputBox is the reference to the text object to change
+* r, g, b are ints from 0 to 255 that represent red, green, and blue.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* * long red -- red component of color
+* * long green -- green component of color
+* * long blue -- blue component of color
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputBoxBGColor(PyObject *, PyObject *args);
+
+/** InputBox/getInputBoxBackgroundColor
+*
+* SYNOPSIS
+* tuple getInputBoxBackgroundColor(widget, inputBox)
+* DESCRIPTION
+* Get current background color of a Input Box
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* (red, green, blue)
+*/
+PyObject* py_getInputBoxBGColor(PyObject *, PyObject *args);
+
+/** InputBox/changeInputBoxFrameColor
+*
+* SYNOPSIS
+* long changeInputBoxFrameColor(widget, inputBox, r, g, b)
+* DESCRIPTION
+* This will change the frame color of a Input Box widget.
+* InputBox is the reference to the text object to change
+* r, g, b are ints from 0 to 255 that represent red, green, and blue.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* * long red -- red component of color
+* * long green -- green component of color
+* * long blue -- blue component of color
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputBoxFrameColor(PyObject *, PyObject *args);
+
+/** InputBox/getInputBoxFrameColor
+*
+* SYNOPSIS
+* tuple getInputBoxFrameColor(widget, inputBox)
+* DESCRIPTION
+* Get current frame color of a Input Box
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* (red, green, blue)
+*/
+PyObject* py_getInputBoxFrameColor(PyObject *, PyObject *args);
+
+/** InputBox/changeInputBoxSelectedTextColor
+*
+* SYNOPSIS
+* long changeInputBoxSelectedTextColor(widget, inputBox, r, g, b)
+* DESCRIPTION
+* This will change the selected text color of a Input Box widget.
+* InputBox is the reference to the text object to change
+* r, g, b are ints from 0 to 255 that represent red, green, and blue.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* * long red -- red component of color
+* * long green -- green component of color
+* * long blue -- blue component of color
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputBoxSelectedTextColor(PyObject *, PyObject *args);
+
+/** InputBox/getInputBoxSelectedTextColor
+*
+* SYNOPSIS
+* tuple getInputBoxSelectedTextColor(widget, inputBox)
+* DESCRIPTION
+* Get current selected text color of a Input Box
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* (red, green, blue)
+*/
+PyObject* py_getInputBoxSelectedTextColor(PyObject *, PyObject *args);
+
+/** InputBox/changeInputBoxFontSize
+*
+* SYNOPSIS
+* long changeInputBoxFontSize(widget, text, size)
+* DESCRIPTION
+* This will change the font size of a Input Box widget.
+* InputBox is the reference to the text object to change.
+* Size is the new font point size.
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* * long size -- new size for text
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputBoxFontSize(PyObject *, PyObject *args);
+
+/** InputBox/getInputBoxFontSize
+*
+* SYNOPSIS
+* long getInputBoxFontSize(widget, inputBox)
+* DESCRIPTION
+* Get current text font size
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* text font size
+*/
+PyObject* py_getInputBoxFontSize(PyObject *, PyObject *args);
+
+/** InputBox/setInputFocus
+*
+* SYNOPSIS
+* long setInputFocus(widget, inputBox)
+* DESCRIPTION
+* Sets the Input Focus to the Input Box
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_setInputFocus(PyObject *, PyObject *args);
+
+/** InputBox/clearInputFocus
+*
+* SYNOPSIS
+* long clearInputFocus(widget, inputBox)
+* DESCRIPTION
+* releases the Input Focus from the Input Box
+* ARGUMENTS
+* * long widget -- karamba
+* * long inputBox -- pointer to Input Box
+* RETURN VALUE
+* 1 if successful
+*/
+PyObject* py_clearInputFocus(PyObject *, PyObject *args);
+
+/** InputBox/getInputFocus
+*
+* SYNOPSIS
+* long getInputFocus(widget)
+* DESCRIPTION
+* Get the Input Box currently focused
+* ARGUMENTS
+* * long widget -- karamba
+* RETURN VALUE
+* the input box or 0
+*/
+PyObject* py_getInputFocus(PyObject *, PyObject *args);
+
+#endif