31#include "meter_python.h"
32#include "bar_python.h"
34PyObject* py_createBar(PyObject *, PyObject *args)
36 long widget, x, y, w, h;
38 if (!PyArg_ParseTuple(args, (
char*)
"lllll|s", &widget, &x, &y, &w, &h, &text))
40 if (!checkKaramba(widget))
43 Bar *tmp =
new Bar((karamba*)widget, x,y,w,h);
44 if (text && text[0] !=
'\0')
46 ((karamba*)widget)->meterList->append(tmp);
47 return (Py_BuildValue((
char*)
"l", (long)tmp));
50PyObject* py_deleteBar(PyObject *, PyObject *args)
53 if (!PyArg_ParseTuple(args, (
char*)
"ll", &widget, &meter))
55 if (!checkKarambaAndMeter(widget, meter,
"Bar"))
58 ((karamba*)widget)->deleteMeterFromSensors((Meter*)meter);
59 return Py_BuildValue((
char*)
"l",
60 ((karamba*)widget)->meterList->removeRef((Meter*)meter));
63PyObject* py_getThemeBar(PyObject *self, PyObject *args)
65 return py_getThemeMeter(self, args,
"Bar");
68PyObject* py_getBarSize(PyObject *self, PyObject *args)
70 return py_getSize(self, args,
"Bar");
73PyObject* py_resizeBar(PyObject *self, PyObject *args)
75 return py_resize(self, args,
"Bar");
78PyObject* py_getBarPos(PyObject *self, PyObject *args)
80 return py_getPos(self, args,
"Bar");
83PyObject* py_moveBar(PyObject *self, PyObject *args)
85 return py_move(self, args,
"Bar");
88PyObject* py_hideBar(PyObject *self, PyObject *args)
90 return py_hide(self, args,
"Bar");
93PyObject* py_showBar(PyObject *self, PyObject *args)
95 return py_show(self, args,
"Bar");
98PyObject* py_getBarMinMax(PyObject *self, PyObject *args)
100 return py_getMinMax(self, args,
"Bar");
103PyObject* py_setBarMinMax(PyObject *self, PyObject *args)
105 return py_setMinMax(self, args,
"Bar");
108PyObject* py_getBarValue(PyObject *self, PyObject *args)
110 return py_getValue(self, args,
"Bar");
113PyObject* py_setBarValue(PyObject *self, PyObject *args)
115 return py_setValue(self, args,
"Bar");
118PyObject* py_getBarSensor(PyObject *self, PyObject *args)
120 return py_getSensor(self, args,
"Bar");
123PyObject* py_setBarSensor(PyObject *self, PyObject *args)
125 return py_setSensor(self, args,
"Bar");
128PyObject* py_getBarImage(PyObject *, PyObject *args)
131 if (!PyArg_ParseTuple(args, (
char*)
"ll", &widget, &meter))
133 if (!checkKarambaAndMeter(widget, meter,
"Bar"))
135 return Py_BuildValue((
char*)
"s", ((Bar*)meter)->getImage().ascii());
138PyObject* py_setBarImage(PyObject *, PyObject *args)
142 if (!PyArg_ParseTuple(args, (
char*)
"lls", &widget, &meter, &s))
144 if (!checkKarambaAndMeter(widget, meter,
"Bar"))
146 return Py_BuildValue((
char*)
"l", ((Bar*)meter)->setImage(s));
149PyObject* py_getBarVertical(PyObject *, PyObject *args)
152 if (!PyArg_ParseTuple(args, (
char*)
"ll", &widget, &meter))
154 if (!checkKarambaAndMeter(widget, meter,
"Bar"))
156 return Py_BuildValue((
char*)
"l", ((Bar*)meter)->getVertical());
159PyObject* py_setBarVertical(PyObject *, PyObject *args)
161 long widget, meter, l;
162 if (!PyArg_ParseTuple(args, (
char*)
"lll", &widget, &meter, &l))
164 if (!checkKarambaAndMeter(widget, meter,
"Bar"))
166 ((Bar*)meter)->setVertical(l);
167 return Py_BuildValue((
char*)
"l", 1);
PyObject * py_show(PyObject *self, PyObject *args)
Misc/show.
PyObject * py_hide(PyObject *self, PyObject *args)
Misc/hide.