Lines Matching refs:widget

12 static void drawCDKSliderField (CDKSLIDER *widget);
13 static int formattedSize (CDKSLIDER *widget, int value);
36 CDKSLIDER *widget = 0; in newCDKSlider() local
60 if ((widget = newCDKObject (CDKSLIDER, &my_funcs)) == 0) in newCDKSlider()
63 setCDKSliderBox (widget, Box); in newCDKSlider()
64 boxHeight = (BorderOf (widget) * 2) + 1; in newCDKSlider()
67 widget->label = 0; in newCDKSlider()
68 widget->labelLen = 0; in newCDKSlider()
69 widget->labelWin = 0; in newCDKSlider()
70 highValueLen = MAXIMUM (formattedSize (widget, low), in newCDKSlider()
71 formattedSize (widget, high)); in newCDKSlider()
83 widget->label = char2Chtype (label, &widget->labelLen, &junk); in newCDKSlider()
84 boxWidth = widget->labelLen + fieldWidth + highValueLen + 2 * BorderOf (widget); in newCDKSlider()
88 boxWidth = fieldWidth + highValueLen + 2 * BorderOf (widget); in newCDKSlider()
92 boxWidth = setCdkTitle (ObjOf (widget), title, boxWidth); in newCDKSlider()
95 boxHeight += TitleLinesOf (widget); in newCDKSlider()
102 fieldWidth = (fieldWidth > (boxWidth - widget->labelLen - highValueLen - 1) in newCDKSlider()
103 ? (boxWidth - widget->labelLen - highValueLen - 1) in newCDKSlider()
110 widget->win = newwin (boxHeight, boxWidth, ypos, xpos); in newCDKSlider()
113 if (widget->win == 0) in newCDKSlider()
115 destroyCDKObject (widget); in newCDKSlider()
120 if (widget->label != 0) in newCDKSlider()
122 widget->labelWin = subwin (widget->win, in newCDKSlider()
123 1, widget->labelLen, in newCDKSlider()
124 ypos + TitleLinesOf (widget) + BorderOf (widget), in newCDKSlider()
125 xpos + horizontalAdjust + BorderOf (widget)); in newCDKSlider()
126 if (widget->labelWin == 0) in newCDKSlider()
128 destroyCDKObject (widget); in newCDKSlider()
134 widget->fieldWin = subwin (widget->win, in newCDKSlider()
136 (ypos + TitleLinesOf (widget) + BorderOf (widget)), in newCDKSlider()
138 + widget->labelLen in newCDKSlider()
140 + BorderOf (widget))); in newCDKSlider()
141 if (widget->fieldWin == 0) in newCDKSlider()
143 destroyCDKObject (widget); in newCDKSlider()
146 keypad (widget->fieldWin, TRUE); in newCDKSlider()
147 keypad (widget->win, TRUE); in newCDKSlider()
150 ScreenOf (widget) = cdkscreen; in newCDKSlider()
151 widget->parent = cdkscreen->window; in newCDKSlider()
152 widget->shadowWin = 0; in newCDKSlider()
153 widget->boxWidth = boxWidth; in newCDKSlider()
154 widget->boxHeight = boxHeight; in newCDKSlider()
155 widget->fieldWidth = fieldWidth - 1; in newCDKSlider()
156 widget->filler = filler; in newCDKSlider()
157 widget->low = low; in newCDKSlider()
158 widget->high = high; in newCDKSlider()
159 widget->current = start; in newCDKSlider()
160 widget->inc = inc; in newCDKSlider()
161 widget->fastinc = fastInc; in newCDKSlider()
162 initExitType (widget); in newCDKSlider()
163 ObjOf (widget)->acceptsFocus = TRUE; in newCDKSlider()
164 ObjOf (widget)->inputWindow = widget->win; in newCDKSlider()
165 widget->shadow = shadow; in newCDKSlider()
170 widget->current = low; in newCDKSlider()
176 widget->shadowWin = newwin (boxHeight, boxWidth, ypos + 1, xpos + 1); in newCDKSlider()
177 if (widget->shadowWin == 0) in newCDKSlider()
179 destroyCDKObject (widget); in newCDKSlider()
187 widget, in newCDKSlider()
192 registerCDKObject (cdkscreen, vSLIDER, widget); in newCDKSlider()
194 return (widget); in newCDKSlider()
200 int activateCDKSlider (CDKSLIDER *widget, chtype *actions) in activateCDKSlider() argument
205 drawCDKSlider (widget, ObjOf (widget)->box); in activateCDKSlider()
214 input = (chtype)getchCDKObject (ObjOf (widget), &functionKey); in activateCDKSlider()
217 ret = (int)injectCDKSlider (widget, input); in activateCDKSlider()
218 if (widget->exitType != vEARLY_EXIT) in activateCDKSlider()
232 ret = (int)injectCDKSlider (widget, actions[x]); in activateCDKSlider()
233 if (widget->exitType != vEARLY_EXIT) in activateCDKSlider()
241 setExitType (widget, 0); in activateCDKSlider()
248 static void limitCurrentValue (CDKSLIDER *widget) in limitCurrentValue() argument
250 if (widget->current < widget->low) in limitCurrentValue()
252 widget->current = widget->low; in limitCurrentValue()
255 else if (widget->current > widget->high) in limitCurrentValue()
257 widget->current = widget->high; in limitCurrentValue()
265 static int moveToEditPosition (CDKSLIDER *widget, int newPosition) in moveToEditPosition() argument
267 return wmove (widget->fieldWin, in moveToEditPosition()
269 widget->fieldWidth + in moveToEditPosition()
270 formattedSize (widget, widget->current) - in moveToEditPosition()
278 static int validEditPosition (CDKSLIDER *widget, int newPosition) in validEditPosition() argument
281 if (newPosition <= 0 || newPosition >= widget->fieldWidth) in validEditPosition()
283 if (moveToEditPosition (widget, newPosition) == ERR) in validEditPosition()
285 ch = winch (widget->fieldWin); in validEditPosition()
291 if (moveToEditPosition (widget, newPosition - 1) == ERR) in validEditPosition()
293 ch = winch (widget->fieldWin); in validEditPosition()
304 static void setEditPosition (CDKSLIDER *widget, int newPosition) in setEditPosition() argument
312 widget->fieldEdit = newPosition; in setEditPosition()
314 else if (validEditPosition (widget, newPosition)) in setEditPosition()
316 widget->fieldEdit = newPosition; in setEditPosition()
347 static bool performEdit (CDKSLIDER *widget, chtype input) in performEdit() argument
351 int base = widget->fieldWidth; in performEdit()
352 int need = formattedSize (widget, widget->current); in performEdit()
356 int col = need - widget->fieldEdit; in performEdit()
368 wmove (widget->fieldWin, 0, base); in performEdit()
369 winnstr (widget->fieldWin, temp, need); in performEdit()
390 && value >= widget->low in performEdit()
391 && value <= widget->high) in performEdit()
393 setCDKSliderValue (widget, (int)value); in performEdit()
409 CDKSLIDER *widget = (CDKSLIDER *)object; in _injectCDKSlider() local
415 setExitType (widget, 0); in _injectCDKSlider()
418 drawCDKSliderField (widget); in _injectCDKSlider()
421 if (PreProcessFuncOf (widget) != 0) in _injectCDKSlider()
424 ppReturn = PreProcessFuncOf (widget) (vSLIDER, in _injectCDKSlider()
425 widget, in _injectCDKSlider()
426 PreProcessDataOf (widget), in _injectCDKSlider()
434 if (checkCDKObjectBind (vSLIDER, widget, input) != 0) in _injectCDKSlider()
436 checkEarlyExit (widget); in _injectCDKSlider()
444 setEditPosition (widget, widget->fieldEdit + 1); in _injectCDKSlider()
448 setEditPosition (widget, widget->fieldEdit - 1); in _injectCDKSlider()
452 Decrement (widget->current, widget->inc); in _injectCDKSlider()
456 Increment (widget->current, widget->inc); in _injectCDKSlider()
460 Increment (widget->current, widget->fastinc); in _injectCDKSlider()
464 Decrement (widget->current, widget->fastinc); in _injectCDKSlider()
468 widget->current = widget->low; in _injectCDKSlider()
472 widget->current = widget->high; in _injectCDKSlider()
477 setExitType (widget, input); in _injectCDKSlider()
478 ret = (widget->current); in _injectCDKSlider()
483 setExitType (widget, input); in _injectCDKSlider()
488 setExitType (widget, input); in _injectCDKSlider()
493 eraseCDKScreen (ScreenOf (widget)); in _injectCDKSlider()
494 refreshCDKScreen (ScreenOf (widget)); in _injectCDKSlider()
498 if (widget->fieldEdit) in _injectCDKSlider()
500 if (!performEdit (widget, input)) in _injectCDKSlider()
528 limitCurrentValue (widget); in _injectCDKSlider()
531 if (!complete && (PostProcessFuncOf (widget) != 0)) in _injectCDKSlider()
533 PostProcessFuncOf (widget) (vSLIDER, in _injectCDKSlider() local
534 widget, in _injectCDKSlider()
535 PostProcessDataOf (widget), in _injectCDKSlider()
542 drawCDKSliderField (widget); in _injectCDKSlider()
543 setExitType (widget, 0); in _injectCDKSlider()
546 ResultOf (widget).valueInt = ret; in _injectCDKSlider()
560 CDKSLIDER *widget = (CDKSLIDER *)object; in _moveCDKSlider() local
561 int currentX = getbegx (widget->win); in _moveCDKSlider()
562 int currentY = getbegy (widget->win); in _moveCDKSlider()
574 xpos = getbegx (widget->win) + xplace; in _moveCDKSlider()
575 ypos = getbegy (widget->win) + yplace; in _moveCDKSlider()
579 alignxy (WindowOf (widget), &xpos, &ypos, widget->boxWidth, widget->boxHeight); in _moveCDKSlider()
586 moveCursesWindow (widget->win, -xdiff, -ydiff); in _moveCDKSlider()
587 moveCursesWindow (widget->labelWin, -xdiff, -ydiff); in _moveCDKSlider()
588 moveCursesWindow (widget->fieldWin, -xdiff, -ydiff); in _moveCDKSlider()
589 moveCursesWindow (widget->shadowWin, -xdiff, -ydiff); in _moveCDKSlider()
592 refreshCDKWindow (WindowOf (widget)); in _moveCDKSlider()
597 drawCDKSlider (widget, ObjOf (widget)->box); in _moveCDKSlider()
606 CDKSLIDER *widget = (CDKSLIDER *)object; in _drawCDKSlider() local
609 if (widget->shadowWin != 0) in _drawCDKSlider()
611 drawShadow (widget->shadowWin); in _drawCDKSlider()
617 drawObjBox (widget->win, ObjOf (widget)); in _drawCDKSlider()
620 drawCdkTitle (widget->win, object); in _drawCDKSlider()
623 if (widget->labelWin != 0) in _drawCDKSlider()
625 writeChtype (widget->labelWin, 0, 0, in _drawCDKSlider()
626 widget->label, in _drawCDKSlider()
628 widget->labelLen); in _drawCDKSlider()
629 wrefresh (widget->labelWin); in _drawCDKSlider()
631 wrefresh (widget->win); in _drawCDKSlider()
634 drawCDKSliderField (widget); in _drawCDKSlider()
640 static void drawCDKSliderField (CDKSLIDER *widget) in drawCDKSliderField() argument
644 double step = ((double)widget->fieldWidth / in drawCDKSliderField()
645 (double)(widget->high - widget->low)); in drawCDKSliderField()
648 fillerCharacters = (int)((widget->current - widget->low) * step); in drawCDKSliderField()
650 werase (widget->fieldWin); in drawCDKSliderField()
655 (void)mvwaddch (widget->fieldWin, 0, x, widget->filler); in drawCDKSliderField()
659 sprintf (temp, "%d", widget->current); in drawCDKSliderField()
660 writeCharAttrib (widget->fieldWin, in drawCDKSliderField()
661 widget->fieldWidth, in drawCDKSliderField()
669 moveToEditPosition (widget, widget->fieldEdit); in drawCDKSliderField()
670 wrefresh (widget->fieldWin); in drawCDKSliderField()
680 CDKSLIDER *widget = (CDKSLIDER *)object; in _setBKattrSlider() local
683 wbkgd (widget->win, attrib); in _setBKattrSlider()
684 wbkgd (widget->fieldWin, attrib); in _setBKattrSlider()
685 if (widget->labelWin != 0) in _setBKattrSlider()
687 wbkgd (widget->labelWin, attrib); in _setBKattrSlider()
699 CDKSLIDER *widget = (CDKSLIDER *)object; in _destroyCDKSlider() local
702 freeChtype (widget->label); in _destroyCDKSlider()
705 deleteCursesWindow (widget->fieldWin); in _destroyCDKSlider()
706 deleteCursesWindow (widget->labelWin); in _destroyCDKSlider()
707 deleteCursesWindow (widget->shadowWin); in _destroyCDKSlider()
708 deleteCursesWindow (widget->win); in _destroyCDKSlider()
711 cleanCDKObjectBindings (vSLIDER, widget); in _destroyCDKSlider()
714 unregisterCDKObject (vSLIDER, widget); in _destroyCDKSlider()
725 CDKSLIDER *widget = (CDKSLIDER *)object; in _eraseCDKSlider() local
727 eraseCursesWindow (widget->labelWin); in _eraseCDKSlider()
728 eraseCursesWindow (widget->fieldWin); in _eraseCDKSlider()
729 eraseCursesWindow (widget->win); in _eraseCDKSlider()
730 eraseCursesWindow (widget->shadowWin); in _eraseCDKSlider()
734 static int formattedSize (CDKSLIDER *widget, int value) in formattedSize() argument
737 (void)widget; in formattedSize()
745 void setCDKSlider (CDKSLIDER *widget, in setCDKSlider() argument
751 setCDKSliderLowHigh (widget, low, high); in setCDKSlider()
752 setCDKSliderValue (widget, value); in setCDKSlider()
753 setCDKSliderBox (widget, Box); in setCDKSlider()
763 void setCDKSliderValue (CDKSLIDER *widget, int value) in setCDKSliderValue() argument
765 widget->current = value; in setCDKSliderValue()
766 limitCurrentValue (widget); in setCDKSliderValue()
768 int getCDKSliderValue (CDKSLIDER *widget) in getCDKSliderValue() argument
770 return widget->current; in getCDKSliderValue()
776 void setCDKSliderLowHigh (CDKSLIDER *widget, int low, int high) in setCDKSliderLowHigh() argument
781 widget->low = low; in setCDKSliderLowHigh()
782 widget->high = high; in setCDKSliderLowHigh()
786 widget->low = high; in setCDKSliderLowHigh()
787 widget->high = low; in setCDKSliderLowHigh()
791 limitCurrentValue (widget); in setCDKSliderLowHigh()
793 int getCDKSliderLowValue (CDKSLIDER *widget) in getCDKSliderLowValue() argument
795 return widget->low; in getCDKSliderLowValue()
797 int getCDKSliderHighValue (CDKSLIDER *widget) in getCDKSliderHighValue() argument
799 return widget->high; in getCDKSliderHighValue()
805 void setCDKSliderBox (CDKSLIDER *widget, boolean Box) in setCDKSliderBox() argument
807 ObjOf (widget)->box = Box; in setCDKSliderBox()
808 ObjOf (widget)->borderSize = Box ? 1 : 0; in setCDKSliderBox()
810 boolean getCDKSliderBox (CDKSLIDER *widget) in getCDKSliderBox() argument
812 return ObjOf (widget)->box; in getCDKSliderBox()
817 CDKSLIDER *widget = (CDKSLIDER *)object; in _focusCDKSlider() local
819 drawCDKSlider (widget, ObjOf (widget)->box); in _focusCDKSlider()
824 CDKSLIDER *widget = (CDKSLIDER *)object; in _unfocusCDKSlider() local
826 drawCDKSlider (widget, ObjOf (widget)->box); in _unfocusCDKSlider()