-/* $Id: macctrls.c,v 1.38 2003/04/14 23:28:58 ben Exp $ */
+/* $Id: macctrls.c,v 1.39 2003/04/14 23:47:07 ben Exp $ */
/*
* Copyright (c) 2003 Ben Harris
* All rights reserved.
unsigned int i, j, ncols, colstart;
struct mac_layoutstate cols[MAXCOLS];
- fprintf(stderr, "--- begin set ---\n");
- fprintf(stderr, "pathname = %s\n", s->pathname);
- if (s->boxname && *s->boxname)
- fprintf(stderr, "boxname = %s\n", s->boxname);
- if (s->boxtitle)
- fprintf(stderr, "boxtitle = %s\n", s->boxtitle);
-
cols[0] = *curstate;
ncols = 1;
for (i = 0; i < s->ncontrols; i++) {
union control *ctrl = s->ctrls[i];
- char const *s;
colstart = COLUMN_START(ctrl->generic.column);
- switch (ctrl->generic.type) {
- case CTRL_TEXT: s = "text"; break;
- case CTRL_EDITBOX: s = "editbox"; break;
- case CTRL_RADIO: s = "radio"; break;
- case CTRL_CHECKBOX: s = "checkbox"; break;
- case CTRL_BUTTON: s = "button"; break;
- case CTRL_LISTBOX: s = "listbox"; break;
- case CTRL_COLUMNS: s = "columns"; break;
- case CTRL_FILESELECT: s = "fileselect"; break;
- case CTRL_FONTSELECT: s = "fontselect"; break;
- case CTRL_TABDELAY: s = "tabdelay"; break;
- default: s = "unknown"; break;
- }
- fprintf(stderr, " control: %s\n", s);
switch (ctrl->generic.type) {
case CTRL_COLUMNS:
if (ctrl->columns.ncols != 1) {
ncols = ctrl->columns.ncols;
- fprintf(stderr, " split to %d\n", ncols);
assert(ncols <= MAXCOLS);
for (j = 0; j < ncols; j++) {
cols[j] = cols[0];
ctrl->columns.percentages[j] / 100 - 6;
}
} else {
- fprintf(stderr, " join\n");
for (j = 0; j < ncols; j++)
if (cols[j].pos.v > cols[0].pos.v)
cols[0].pos.v = cols[j].pos.v;
SInt16 height;
assert(ctrl->text.label != NULL);
- fprintf(stderr, " label = %s\n", ctrl->text.label);
mc->generic.type = MACCTRL_TEXT;
mc->generic.ctrl = ctrl;
mc->generic.privdata = NULL;
height = TEGetHeight(1, (*te)->nLines, te);
}
#endif
- fprintf(stderr, " height = %d\n", height);
SizeControl(mc->text.tbctrl, curstate->width, height);
curstate->pos.v += height + 6;
add234(mcs->byctrl, mc);
union macctrl *mc = snew(union macctrl);
Rect lbounds, bounds;
- if (ctrl->editbox.label != NULL)
- fprintf(stderr, " label = %s\n", ctrl->editbox.label);
- fprintf(stderr, " percentwidth = %d\n", ctrl->editbox.percentwidth);
- if (ctrl->editbox.password) fprintf(stderr, " password\n");
- if (ctrl->editbox.has_list) fprintf(stderr, " has list\n");
mc->generic.type = MACCTRL_EDITBOX;
mc->generic.ctrl = ctrl;
mc->generic.privdata = NULL;
Str255 title;
unsigned int i, colwidth;
- if (ctrl->radio.label != NULL)
- fprintf(stderr, " label = %s\n", ctrl->radio.label);
mc->generic.type = MACCTRL_RADIO;
mc->generic.ctrl = ctrl;
mc->generic.privdata = NULL;
curstate->pos.v += 18;
}
for (i = 0; i < ctrl->radio.nbuttons; i++) {
- fprintf(stderr, " button = %s\n", ctrl->radio.buttons[i]);
bounds.top = curstate->pos.v - 2;
bounds.bottom = bounds.top + 18;
bounds.left = curstate->pos.h + colwidth * (i % ctrl->radio.ncolumns);
Str255 title;
assert(ctrl->checkbox.label != NULL);
- fprintf(stderr, " label = %s\n", ctrl->checkbox.label);
mc->generic.type = MACCTRL_CHECKBOX;
mc->generic.ctrl = ctrl;
mc->generic.privdata = NULL;
Str255 title;
assert(ctrl->button.label != NULL);
- fprintf(stderr, " label = %s\n", ctrl->button.label);
- if (ctrl->button.isdefault)
- fprintf(stderr, " is default\n");
mc->generic.type = MACCTRL_BUTTON;
mc->generic.ctrl = ctrl;
mc->generic.privdata = NULL;
Rect bounds;
Size olen;
- if (ctrl->listbox.label != NULL)
- fprintf(stderr, " label = %s\n", ctrl->listbox.label);
- fprintf(stderr, " height = %d\n", ctrl->listbox.height);
- if (ctrl->listbox.draglist)
- fprintf(stderr, " draglist\n");
- if (ctrl->listbox.multisel)
- fprintf(stderr, " multisel\n");
- fprintf(stderr, " ncols = %d\n", ctrl->listbox.ncols);
assert(ctrl->listbox.percentwidth == 100);
mc->generic.type = MACCTRL_LISTBOX;
mc->generic.ctrl = ctrl;
assert(!ctrl->listbox.draglist);
assert(!ctrl->listbox.multisel);
- if (ctrl->listbox.label != NULL)
- fprintf(stderr, " label = %s\n", ctrl->listbox.label);
- fprintf(stderr, " percentwidth = %d\n", ctrl->listbox.percentwidth);
-
mc->generic.type = MACCTRL_POPUP;
mc->generic.ctrl = ctrl;
mc->generic.privdata = NULL;
else
#endif
mc = (union macctrl *)GetControlReference(control);
- fprintf(stderr, "control = %p, part = %d, mc = %p\n",
- control, part, mc);
if (mac_gestalts.apprvers >= 0x100) {
if (GetControlFeatures(control, &features) == noErr &&
(features & kControlSupportsFocus) &&
(control == mc->listbox.tbctrl ||
control == (*mc->listbox.list)->vScroll)) {
- fprintf(stderr, "list = %p\n", mc->listbox.list);
macctrl_setfocus(mcs, mc);
if (LClick(mouse, event->modifiers, mc->listbox.list))
/* double-click */
}
#endif
buffer[olen] = '\0';
- fprintf(stderr, "dlg_editbox_get: %s\n", buffer);
}
unsigned int i, n;
if (mc == NULL) return;
- fprintf(stderr, " popup_clear\n");
n = CountMenuItems(menu);
for (i = 0; i < n; i++)
DeleteMenuItem(menu, n - i);
union macctrl *mc = findbyctrl(mcs, ctrl);
if (mc == NULL) return;
- fprintf(stderr, " maclist_clear\n");
LDelRow(0, 0, mc->listbox.list);
mc->listbox.nids = 0;
sfree(mc->listbox.ids);
MenuRef menu = mc->popup.menu;
if (mc == NULL) return;
- fprintf(stderr, " popup_del %d\n", index);
DeleteMenuItem(menu, index + 1);
if (mc->popup.ids != NULL)
memcpy(mc->popup.ids + index, mc->popup.ids + index + 1,
union macctrl *mc = findbyctrl(mcs, ctrl);
if (mc == NULL) return;
- fprintf(stderr, " maclist_del %d\n", index);
LDelRow(1, index, mc->listbox.list);
if (mc->listbox.ids != NULL)
memcpy(mc->listbox.ids + index, mc->listbox.ids + index + 1,
Str255 itemstring;
if (mc == NULL) return;
- fprintf(stderr, " popup_add %s\n", text);
assert(text[0] != '\0');
c2pstrcpy(itemstring, text);
AppendMenu(menu, "\pdummy");
Cell cell = { 0, 0 };
if (mc == NULL) return;
- fprintf(stderr, " maclist_add %s\n", text);
#if TARGET_API_MAC_CARBON
GetListDataBounds(mc->listbox.list, &bounds);
#else
unsigned int index;
if (mc == NULL) return;
- fprintf(stderr, " popup_addwthid %s, %d\n", text, id);
dlg_macpopup_add(ctrl, dlg, text);
index = CountMenuItems(menu) - 1;
if (mc->popup.nids <= index) {
int index;
if (mc == NULL) return;
- fprintf(stderr, " maclist_addwithid %s %d\n", text, id);
dlg_maclist_add(ctrl, dlg, text);
#if TARGET_API_MAC_CARBON
GetListDataBounds(mc->listbox.list, &bounds);