add checkbox and radiobox demo to periodic table
All checks were successful
pyrite-dev/milsko/pipeline/head This commit looks good
All checks were successful
pyrite-dev/milsko/pipeline/head This commit looks good
This commit is contained in:
parent
65f16f3144
commit
2369b96091
6 changed files with 55 additions and 14 deletions
|
|
@ -145,8 +145,8 @@ static void MWAPI menu_handler(MwWidget handle, void* user, void* call) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
int i;
|
int i, j;
|
||||||
MwWidget f, w;
|
MwWidget f, w, b;
|
||||||
int index;
|
int index;
|
||||||
MwMenu m, m2;
|
MwMenu m, m2;
|
||||||
void* v;
|
void* v;
|
||||||
|
|
@ -224,6 +224,30 @@ int main() {
|
||||||
MwNratio, Columns - 2,
|
MwNratio, Columns - 2,
|
||||||
NULL));
|
NULL));
|
||||||
|
|
||||||
|
for(i = 0; i < 2; i++) {
|
||||||
|
f = frame(i == 0 ? "CheckBox" : "RadioBox", -PaddingContent, -PaddingContent, MwBoxClass,
|
||||||
|
MwNmargin, PaddingContent,
|
||||||
|
NULL);
|
||||||
|
w = child(f);
|
||||||
|
b = MwVaCreateWidget(MwBoxClass, "box1", w, 0, 0, 0, 0,
|
||||||
|
MwNorientation, MwVERTICAL,
|
||||||
|
MwNfixedSize, 16,
|
||||||
|
NULL);
|
||||||
|
for(j = 0; j < 5; j++) MwCreateWidget(i == 0 ? MwCheckBoxClass : MwRadioBoxClass, i == 0 ? "cb" : "rb", b, 0, 0, 0, 0);
|
||||||
|
b = MwVaCreateWidget(MwBoxClass, "box1", w, 0, 0, 0, 0,
|
||||||
|
MwNorientation, MwVERTICAL,
|
||||||
|
NULL);
|
||||||
|
for(j = 0; j < 5; j++) {
|
||||||
|
char buf[32];
|
||||||
|
sprintf(buf, "%sBox %d", i == 0 ? "Check" : "Radio", j + 1);
|
||||||
|
MwVaCreateWidget(MwLabelClass, "label", b, 0, 0, 0, 0,
|
||||||
|
MwNtext, buf,
|
||||||
|
MwNalignment, MwALIGNMENT_BEGINNING,
|
||||||
|
NULL);
|
||||||
|
}
|
||||||
|
add(f);
|
||||||
|
}
|
||||||
|
|
||||||
f = frame("ComboBox", -PaddingContent, 24, MwComboBoxClass, NULL);
|
f = frame("ComboBox", -PaddingContent, 24, MwComboBoxClass, NULL);
|
||||||
w = child(f);
|
w = child(f);
|
||||||
MwComboBoxAdd(w, -1, "Hello!");
|
MwComboBoxAdd(w, -1, "Hello!");
|
||||||
|
|
|
||||||
|
|
@ -237,16 +237,16 @@ void MwDrawDiamond(MwWidget handle, MwRect* rect, MwLLColor color, int invert) {
|
||||||
MwLLPolygon(handle->lowlevel, p, 6, invert ? lighter : darker);
|
MwLLPolygon(handle->lowlevel, p, 6, invert ? lighter : darker);
|
||||||
|
|
||||||
p[0].x = rect->x + rect->width / 2;
|
p[0].x = rect->x + rect->width / 2;
|
||||||
p[0].y = border;
|
p[0].y = rect->y + border;
|
||||||
|
|
||||||
p[1].x = rect->x + rect->width - border;
|
p[1].x = rect->x + rect->width - border;
|
||||||
p[1].y = rect->height / 2;
|
p[1].y = rect->y + rect->height / 2;
|
||||||
|
|
||||||
p[2].x = rect->x + rect->width / 2;
|
p[2].x = rect->x + rect->width / 2;
|
||||||
p[2].y = rect->y + rect->height - border;
|
p[2].y = rect->y + rect->height - border;
|
||||||
|
|
||||||
p[3].x = rect->x + border;
|
p[3].x = rect->x + border;
|
||||||
p[3].y = rect->height / 2;
|
p[3].y = rect->y + rect->height / 2;
|
||||||
|
|
||||||
MwLLPolygon(handle->lowlevel, p, 4, col);
|
MwLLPolygon(handle->lowlevel, p, 4, col);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,15 @@ static void draw(MwWidget handle) {
|
||||||
r.y = 0;
|
r.y = 0;
|
||||||
r.width = MwGetInteger(handle, MwNwidth);
|
r.width = MwGetInteger(handle, MwNwidth);
|
||||||
r.height = MwGetInteger(handle, MwNheight);
|
r.height = MwGetInteger(handle, MwNheight);
|
||||||
|
MwDrawRect(handle, &r, base);
|
||||||
|
|
||||||
|
if(r.width < r.height) {
|
||||||
|
r.height = r.width;
|
||||||
|
} else {
|
||||||
|
r.width = r.height;
|
||||||
|
}
|
||||||
|
r.x = (MwGetInteger(handle, MwNwidth) - r.width) / 2;
|
||||||
|
r.y = (MwGetInteger(handle, MwNheight) - r.height) / 2;
|
||||||
|
|
||||||
MwDrawWidgetBack(handle, &r, base, (handle->pressed || MwGetInteger(handle, MwNchecked)) ? 1 : 0, MwTRUE);
|
MwDrawWidgetBack(handle, &r, base, (handle->pressed || MwGetInteger(handle, MwNchecked)) ? 1 : 0, MwTRUE);
|
||||||
if(bgpx != NULL) MwLLDrawPixmap(handle->lowlevel, &r, bgpx);
|
if(bgpx != NULL) MwLLDrawPixmap(handle->lowlevel, &r, bgpx);
|
||||||
|
|
@ -50,7 +59,7 @@ MwClassRec MwCheckBoxClassRec = {
|
||||||
NULL, /* key */
|
NULL, /* key */
|
||||||
NULL, /* execute */
|
NULL, /* execute */
|
||||||
NULL, /* tick */
|
NULL, /* tick */
|
||||||
NULL, /* resize */
|
MwForceRender, /* resize */
|
||||||
NULL, /* children_update */
|
NULL, /* children_update */
|
||||||
NULL, /* children_prop_change */
|
NULL, /* children_prop_change */
|
||||||
NULL, /* clipboard */
|
NULL, /* clipboard */
|
||||||
|
|
|
||||||
|
|
@ -19,9 +19,17 @@ static void draw(MwWidget handle) {
|
||||||
r.y = 0;
|
r.y = 0;
|
||||||
r.width = MwGetInteger(handle, MwNwidth);
|
r.width = MwGetInteger(handle, MwNwidth);
|
||||||
r.height = MwGetInteger(handle, MwNheight);
|
r.height = MwGetInteger(handle, MwNheight);
|
||||||
|
|
||||||
MwDrawRect(handle, &r, base);
|
MwDrawRect(handle, &r, base);
|
||||||
if(bgpx != NULL) MwLLDrawPixmap(handle->lowlevel, &r, bgpx);
|
if(bgpx != NULL) MwLLDrawPixmap(handle->lowlevel, &r, bgpx);
|
||||||
|
|
||||||
|
if(r.width < r.height) {
|
||||||
|
r.height = r.width;
|
||||||
|
} else {
|
||||||
|
r.width = r.height;
|
||||||
|
}
|
||||||
|
r.x = (MwGetInteger(handle, MwNwidth) - r.width) / 2;
|
||||||
|
r.y = (MwGetInteger(handle, MwNheight) - r.height) / 2;
|
||||||
|
|
||||||
MwDrawDiamond(handle, &r, base, (handle->pressed || MwGetInteger(handle, MwNchecked)) ? 1 : 0);
|
MwDrawDiamond(handle, &r, base, (handle->pressed || MwGetInteger(handle, MwNchecked)) ? 1 : 0);
|
||||||
|
|
||||||
MwLLFreeColor(base);
|
MwLLFreeColor(base);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue