31 #include "meter_python.h" 32 #include "bar_python.h" 34 PyObject* 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));
50 PyObject* 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));
63 PyObject* py_getThemeBar(PyObject *
self, PyObject *args)
65 return py_getThemeMeter(
self, args,
"Bar");
68 PyObject* py_getBarSize(PyObject *
self, PyObject *args)
70 return py_getSize(
self, args,
"Bar");
73 PyObject* py_resizeBar(PyObject *
self, PyObject *args)
75 return py_resize(
self, args,
"Bar");
78 PyObject* py_getBarPos(PyObject *
self, PyObject *args)
80 return py_getPos(
self, args,
"Bar");
83 PyObject* py_moveBar(PyObject *
self, PyObject *args)
85 return py_move(
self, args,
"Bar");
88 PyObject* py_hideBar(PyObject *
self, PyObject *args)
90 return py_hide(
self, args,
"Bar");
93 PyObject* py_showBar(PyObject *
self, PyObject *args)
95 return py_show(
self, args,
"Bar");
98 PyObject* py_getBarMinMax(PyObject *
self, PyObject *args)
100 return py_getMinMax(
self, args,
"Bar");
103 PyObject* py_setBarMinMax(PyObject *
self, PyObject *args)
105 return py_setMinMax(
self, args,
"Bar");
108 PyObject* py_getBarValue(PyObject *
self, PyObject *args)
110 return py_getValue(
self, args,
"Bar");
113 PyObject* py_setBarValue(PyObject *
self, PyObject *args)
115 return py_setValue(
self, args,
"Bar");
118 PyObject* py_getBarSensor(PyObject *
self, PyObject *args)
120 return py_getSensor(
self, args,
"Bar");
123 PyObject* py_setBarSensor(PyObject *
self, PyObject *args)
125 return py_setSensor(
self, args,
"Bar");
128 PyObject* 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());
138 PyObject* 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));
149 PyObject* 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());
159 PyObject* 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_hide(PyObject *self, PyObject *args)
Misc/hide.
PyObject * py_show(PyObject *self, PyObject *args)
Misc/show.