34#include "meter_python.h"
35#include "input_python.h"
37PyObject* py_createInputBox(PyObject *, PyObject *args)
39 long widget, x, y, w, h;
41 if (!PyArg_ParseTuple(args, (
char*)
"lllllO:createInputBox", &widget, &x, &y, &w, &h, &text))
44 if (!checkKaramba(widget))
47 Input *tmp =
new Input((karamba*)widget, (
int)x, (
int)y, (
int)w, (
int)h);
48 tmp->setValue(PyString2TQString(text));
49 tmp->setTextProps(((karamba*)widget)->getDefaultTextProps());
50 ((karamba*)widget)->meterList->append(tmp);
53 ((karamba*)widget)->makeActive();
55 return (Py_BuildValue((
char*)
"l", (long)tmp));
58PyObject* py_deleteInputBox(PyObject *, PyObject *args)
61 if (!PyArg_ParseTuple(args, (
char*)
"ll:deleteInputBox", &widget, &meter))
64 if (!checkKarambaAndMeter(widget, meter,
"Input"))
67 bool result = ((karamba*)widget)->meterList->removeRef((Meter*)meter);
69 ((karamba*)widget)->makePassive();
71 return Py_BuildValue((
char*)
"l", result);
74PyObject* py_getThemeInputBox(PyObject *self, PyObject *args)
76 return py_getThemeMeter(self, args,
"Input");
79PyObject* py_getInputBoxValue(PyObject *self, PyObject *args)
81 return py_getStringValue(self, args,
"Input");
84PyObject* py_setInputBoxValue(PyObject *self, PyObject *args)
86 return py_setStringValue(self, args,
"Input");
89PyObject* py_hideInputBox(PyObject *self, PyObject *args)
91 return py_hide(self, args,
"Input");
94PyObject* py_showInputBox(PyObject *self, PyObject *args)
96 return py_show(self, args,
"Input");
99PyObject* py_getInputBoxPos(PyObject *self, PyObject *args)
101 return py_getPos(self, args,
"Input");
104PyObject* py_moveInputBox(PyObject *self, PyObject *args)
106 return py_move(self, args,
"Input");
109PyObject* py_getInputBoxSize(PyObject *self, PyObject *args)
111 return py_getSize(self, args,
"Input");
114PyObject* py_resizeInputBox(PyObject *self, PyObject *args)
116 return py_resize(self, args,
"Input");
119PyObject* py_setInputBoxFont(PyObject *, PyObject *args)
121 long widget, inputBox;
123 if (!PyArg_ParseTuple(args, (
char*)
"lls:changeInputBoxFont",
124 &widget, &inputBox, &text))
127 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
130 ((Input*)inputBox)->setFont(text);
131 return Py_BuildValue((
char*)
"l", 1);
134PyObject* py_getInputBoxFont(PyObject *, PyObject *args)
136 long widget, inputBox;
137 if (!PyArg_ParseTuple(args, (
char*)
"ll:getInputBoxFont", &widget, &inputBox))
140 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
143 return Py_BuildValue((
char*)
"s", ((Input*)inputBox)->getFont().ascii());
146PyObject* py_setInputBoxFontColor(PyObject *, PyObject *args)
148 long widget, inputBox;
150 if (!PyArg_ParseTuple(args, (
char*)
"lllll:changeInputBoxFontColor", &widget, &inputBox, &r, &g, &b))
153 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
156 ((Input*)inputBox)->setFontColor(TQColor(r, g, b));
157 return Py_BuildValue((
char*)
"l", 1);
160PyObject* py_getInputBoxFontColor(PyObject *, PyObject *args)
162 long widget, inputBox;
163 if (!PyArg_ParseTuple(args, (
char*)
"ll:changeInputBoxFontColor", &widget, &inputBox))
166 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
169 TQColor color = ((Input*)inputBox)->getFontColor();
170 return Py_BuildValue((
char*)
"(i,i,i)", color.red(), color.green(), color.blue());
173PyObject* py_setInputBoxSelectionColor(PyObject *, PyObject *args)
175 long widget, inputBox;
177 if (!PyArg_ParseTuple(args, (
char*)
"lllll:changeInputBoxSelectionColor", &widget, &inputBox, &r, &g, &b))
180 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
183 ((Input*)inputBox)->setSelectionColor(TQColor(r, g, b));
184 return Py_BuildValue((
char*)
"l", 1);
187PyObject* py_getInputBoxSelectionColor(PyObject *, PyObject *args)
189 long widget, inputBox;
190 if (!PyArg_ParseTuple(args, (
char*)
"ll:changeInputBoxSelectionColor", &widget, &inputBox))
193 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
196 TQColor color = ((Input*)inputBox)->getSelectionColor();
197 return Py_BuildValue((
char*)
"(i,i,i)", color.red(), color.green(), color.blue());
200PyObject* py_setInputBoxBGColor(PyObject *, PyObject *args)
202 long widget, inputBox;
204 if (!PyArg_ParseTuple(args, (
char*)
"lllll:changeInputBoxBackgroundColor", &widget, &inputBox, &r, &g, &b))
207 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
210 ((Input*)inputBox)->setBGColor(TQColor(r, g, b));
211 return Py_BuildValue((
char*)
"l", 1);
214PyObject* py_getInputBoxBGColor(PyObject *, PyObject *args)
216 long widget, inputBox;
217if (!PyArg_ParseTuple(args, (
char*)
"ll:getInputBoxBackgroundColor", &widget, &inputBox))
220 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
223 TQColor color = ((Input*)inputBox)->getBGColor();
224 return Py_BuildValue((
char*)
"(i,i,i)", color.red(), color.green(), color.blue());
227PyObject* py_setInputBoxFrameColor(PyObject *, PyObject *args)
229 long widget, inputBox;
231if (!PyArg_ParseTuple(args, (
char*)
"lllll:changeInputBoxFrameColor", &widget, &inputBox, &r, &g, &b))
234 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
237 ((Input*)inputBox)->setColor(TQColor(r, g, b));
238 return Py_BuildValue((
char*)
"l", 1);
241PyObject* py_getInputBoxFrameColor(PyObject *, PyObject *args)
243 long widget, inputBox;
244if (!PyArg_ParseTuple(args, (
char*)
"ll:getInputBoxFrameColor", &widget, &inputBox))
247 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
250 TQColor color = ((Input*)inputBox)->getColor();
251 return Py_BuildValue((
char*)
"(i,i,i)", color.red(), color.green(), color.blue());
254PyObject* py_setInputBoxSelectedTextColor(PyObject *, PyObject *args)
256 long widget, inputBox;
258if (!PyArg_ParseTuple(args, (
char*)
"lllll:changeInputBoxSelectedTextColor", &widget, &inputBox, &r, &g, &b))
261 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
264 ((Input*)inputBox)->setSelectedTextColor(TQColor(r, g, b));
265 return Py_BuildValue((
char*)
"l", 1);
268PyObject* py_getInputBoxSelectedTextColor(PyObject *, PyObject *args)
270 long widget, inputBox;
271if (!PyArg_ParseTuple(args, (
char*)
"ll:getInputBoxSelectedTextColor", &widget, &inputBox))
274 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
277 TQColor color = ((Input*)inputBox)->getSelectedTextColor();
278 return Py_BuildValue((
char*)
"(i,i,i)", color.red(), color.green(), color.blue());
281PyObject* py_setInputBoxFontSize(PyObject *, PyObject *args)
283 long widget, inputBox;
285 if (!PyArg_ParseTuple(args, (
char*)
"lll:changeInputBoxFontSize",
286 &widget, &inputBox, &size))
289 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
292 ((Input*)inputBox)->setFontSize( size );
293 return Py_BuildValue((
char*)
"l", 1);
296PyObject* py_getInputBoxFontSize(PyObject *, PyObject *args)
298 long widget, inputBox;
299 if (!PyArg_ParseTuple(args, (
char*)
"ll:getInputBoxFontSize", &widget, &inputBox))
302 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
305 return Py_BuildValue((
char*)
"l", ((Input*)inputBox)->getFontSize());
308PyObject* py_setInputFocus(PyObject *, PyObject *args)
310 long widget, inputBox;
311 if (!PyArg_ParseTuple(args, (
char*)
"ll:setInputFocus", &widget, &inputBox))
314 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
319 ((Input*)inputBox)->setInputFocus();
320 return Py_BuildValue((
char*)
"l", 1);
323PyObject* py_clearInputFocus(PyObject *, PyObject *args)
325 long widget, inputBox;
326 if (!PyArg_ParseTuple(args, (
char*)
"ll:clearInputFocus", &widget, &inputBox))
329 if (!checkKarambaAndMeter(widget, inputBox,
"Input"))
332 ((Input*)inputBox)->clearInputFocus();
333 return Py_BuildValue((
char*)
"l", 1);
336PyObject* py_getInputFocus(PyObject *, PyObject *args)
339 if (!PyArg_ParseTuple(args, (
char*)
"l:getInputFocus", &widget))
342 if (!checkKaramba(widget))
349 TQWidget *obj = ((karamba*)widget)->focusWidget();
351 if(obj->isA(
"TQLineEdit"))
352 return Py_BuildValue((
char*)
"l", ((SKLineEdit*)obj)->getInput());
354 return Py_BuildValue((
char*)
"l", 0);
PyObject * py_show(PyObject *self, PyObject *args)
Misc/show.
PyObject * py_hide(PyObject *self, PyObject *args)
Misc/hide.