docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / interfacekit / AdvancedControlWidgets.html
blobd81e07b9474b8fdb8f3a374687030f43e6a6e133
1 <html>
2 <head>
3 <title>Advanced Control Widgets Tasks</title>
4 </head>
5 <body>
6 <h1>Advanced Control Widgets Tasks<hr></h1>
9 <!-- summary table -->
10 <table border>
11 <!-- table column headers -->
12 <th>
13 <table>
14 <td>
15 <a href="#legend">
16 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
17 </a>
18 </td>
19 <td>
20 <a href="#legend">
21 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
22 </a>
23 </td>
24 <td>
25 <a href="#legend">
26 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
27 </a>
28 </td>
29 <td>
30 <a href="#legend">
31 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
32 </a>
33 </td>
34 <td>
35 <a href="#legend">
36 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
37 </a>
38 </td>
39 </table>
40 </th>
41 <th><strong>Task Summary</strong></th>
42 <th><strong>Owner</strong></th>
43 <tr>
44 <td>
45 <table>
46 <td><img src="
47 ../../images/blank-20.gif
48 " width="22" height="22" alt="Functional Spec"></td>
49 <td><img src="
50 ../../images/blank-20.gif
51 " width="22" height="22" alt="Use Cases"></td>
52 <td><img src="
53 ../../images/blank-20.gif
54 " width="22" height="22" alt="Unit Tests"></td>
55 <td><img src="
56 ../../images/blank-20.gif
57 " width="22" height="22" alt="Technical Spec"></td>
58 <td><img src="
59 ../../images/blank-20.gif
60 " width="22" height="22" alt="Implementation"></td>
61 </table>
62 </td>
63 <!-- task -->
64 <td width="100%">
65 BChannelControl
66 </td>
67 <!-- owner -->
68 <td width="25%">
70 </td>
71 </tr>
72 <tr>
73 <td>
74 <table>
75 <td><img src="
76 ../../images/blank-20.gif
77 " width="22" height="22" alt="Functional Spec"></td>
78 <td><img src="
79 ../../images/blank-20.gif
80 " width="22" height="22" alt="Use Cases"></td>
81 <td><img src="
82 ../../images/blank-20.gif
83 " width="22" height="22" alt="Unit Tests"></td>
84 <td><img src="
85 ../../images/blank-20.gif
86 " width="22" height="22" alt="Technical Spec"></td>
87 <td><img src="
88 ../../images/blank-20.gif
89 " width="22" height="22" alt="Implementation"></td>
90 </table>
91 </td>
92 <!-- task -->
93 <td width="100%">
94 BChannelSlider
95 </td>
96 <!-- owner -->
97 <td width="25%">
99 </td>
100 </tr>
101 <tr>
102 <td>
103 <table>
104 <td><img src="
105 ../../images/blank-20.gif
106 " width="22" height="22" alt="Functional Spec"></td>
107 <td><img src="
108 ../../images/blank-20.gif
109 " width="22" height="22" alt="Use Cases"></td>
110 <td><img src="
111 ../../images/blank-20.gif
112 " width="22" height="22" alt="Unit Tests"></td>
113 <td><img src="
114 ../../images/blank-20.gif
115 " width="22" height="22" alt="Technical Spec"></td>
116 <td><img src="
117 ../../images/blank-20.gif
118 " width="22" height="22" alt="Implementation"></td>
119 </table>
120 </td>
121 <!-- task -->
122 <td width="100%">
123 BMultiChannelControl
124 </td>
125 <!-- owner -->
126 <td width="25%">
128 </td>
129 </tr>
130 <tr>
131 <td>
132 <table>
133 <td><img src="
134 ../../images/blank-20.gif
135 " width="22" height="22" alt="Functional Spec"></td>
136 <td><img src="
137 ../../images/blank-20.gif
138 " width="22" height="22" alt="Use Cases"></td>
139 <td><img src="
140 ../../images/blank-20.gif
141 " width="22" height="22" alt="Unit Tests"></td>
142 <td><img src="
143 ../../images/blank-20.gif
144 " width="22" height="22" alt="Technical Spec"></td>
145 <td><img src="
146 ../../images/blank-20.gif
147 " width="22" height="22" alt="Implementation"></td>
148 </table>
149 </td>
150 <!-- task -->
151 <td width="100%">
152 BOptionControl
153 </td>
154 <!-- owner -->
155 <td width="25%">
157 </td>
158 </tr>
159 <tr>
160 <td>
161 <table>
162 <td><img src="
163 ../../images/blank-20.gif
164 " width="22" height="22" alt="Functional Spec"></td>
165 <td><img src="
166 ../../images/blank-20.gif
167 " width="22" height="22" alt="Use Cases"></td>
168 <td><img src="
169 ../../images/blank-20.gif
170 " width="22" height="22" alt="Unit Tests"></td>
171 <td><img src="
172 ../../images/blank-20.gif
173 " width="22" height="22" alt="Technical Spec"></td>
174 <td><img src="
175 ../../images/blank-20.gif
176 " width="22" height="22" alt="Implementation"></td>
177 </table>
178 </td>
179 <!-- task -->
180 <td width="100%">
181 BOptionPopUp
182 </td>
183 <!-- owner -->
184 <td width="25%">
186 </td>
187 </tr>
189 </table>
191 <br>
192 <br>
193 <br>
194 <br>
195 <br>
197 <!-- detail table -->
198 <table border>
199 <!-- table column headers -->
200 <th>
201 <table>
202 <td>
203 <a href="#legend">
204 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
205 </a>
206 </td>
207 <td>
208 <a href="#legend">
209 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
210 </a>
211 </td>
212 <td>
213 <a href="#legend">
214 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
215 </a>
216 </td>
217 <td>
218 <a href="#legend">
219 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
220 </a>
221 </td>
222 <td>
223 <a href="#legend">
224 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
225 </a>
226 </td>
227 </table>
228 </th>
229 <th width="100%"><strong>Task Details</strong></th>
230 <!-- <th><strong>Owner</strong></th> -->
232 <!-- Class header -->
233 <tr>
234 <td colspan="7"><center><strong>BChannelControl Class</strong></center></td>
235 </tr>
236 <tr>
237 <td>
238 <table>
239 <td><img src="
240 ../../images/blank-20.gif
241 " width="22" height="22" alt="Functional Spec"></td>
242 <td><img src="
243 ../../images/blank-20.gif
244 " width="22" height="22" alt="Use Cases"></td>
245 <td><img src="
246 ../../images/blank-20.gif
247 " width="22" height="22" alt="Unit Tests"></td>
248 <td><img src="
249 ../../images/blank-20.gif
250 " width="22" height="22" alt="Technical Spec"></td>
251 <td><img src="
252 ../../images/blank-20.gif
253 " width="22" height="22" alt="Implementation"></td>
254 </table>
255 </td>
256 <!-- task -->
257 <td>
258 BChannelControl(BRect frame, const char * name, const char * label, BMessage * model, int32 channel_count = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
259 </td>
260 </tr>
261 <tr>
262 <td>
263 <table>
264 <td><img src="
265 ../../images/blank-20.gif
266 " width="22" height="22" alt="Functional Spec"></td>
267 <td><img src="
268 ../../images/blank-20.gif
269 " width="22" height="22" alt="Use Cases"></td>
270 <td><img src="
271 ../../images/blank-20.gif
272 " width="22" height="22" alt="Unit Tests"></td>
273 <td><img src="
274 ../../images/blank-20.gif
275 " width="22" height="22" alt="Technical Spec"></td>
276 <td><img src="
277 ../../images/blank-20.gif
278 " width="22" height="22" alt="Implementation"></td>
279 </table>
280 </td>
281 <!-- task -->
282 <td>
283 BChannelControl(BMessage* from);
284 </td>
285 </tr>
286 <tr>
287 <td>
288 <table>
289 <td><img src="
290 ../../images/blank-20.gif
291 " width="22" height="22" alt="Functional Spec"></td>
292 <td><img src="
293 ../../images/blank-20.gif
294 " width="22" height="22" alt="Use Cases"></td>
295 <td><img src="
296 ../../images/blank-20.gif
297 " width="22" height="22" alt="Unit Tests"></td>
298 <td><img src="
299 ../../images/blank-20.gif
300 " width="22" height="22" alt="Technical Spec"></td>
301 <td><img src="
302 ../../images/blank-20.gif
303 " width="22" height="22" alt="Implementation"></td>
304 </table>
305 </td>
306 <!-- task -->
307 <td>
308 virtual ~BChannelControl();
309 </td>
310 </tr>
311 <tr>
312 <td>
313 <table>
314 <td><img src="
315 ../../images/blank-20.gif
316 " width="22" height="22" alt="Functional Spec"></td>
317 <td><img src="
318 ../../images/blank-20.gif
319 " width="22" height="22" alt="Use Cases"></td>
320 <td><img src="
321 ../../images/blank-20.gif
322 " width="22" height="22" alt="Unit Tests"></td>
323 <td><img src="
324 ../../images/blank-20.gif
325 " width="22" height="22" alt="Technical Spec"></td>
326 <td><img src="
327 ../../images/blank-20.gif
328 " width="22" height="22" alt="Implementation"></td>
329 </table>
330 </td>
331 <!-- task -->
332 <td>
333 virtual status_t Archive(BMessage* into, bool deep = true) const;
334 </td>
335 </tr>
336 <tr>
337 <td>
338 <table>
339 <td><img src="
340 ../../images/blank-20.gif
341 " width="22" height="22" alt="Functional Spec"></td>
342 <td><img src="
343 ../../images/blank-20.gif
344 " width="22" height="22" alt="Use Cases"></td>
345 <td><img src="
346 ../../images/blank-20.gif
347 " width="22" height="22" alt="Unit Tests"></td>
348 <td><img src="
349 ../../images/blank-20.gif
350 " width="22" height="22" alt="Technical Spec"></td>
351 <td><img src="
352 ../../images/blank-20.gif
353 " width="22" height="22" alt="Implementation"></td>
354 </table>
355 </td>
356 <!-- task -->
357 <td>
358 virtual void Draw(BRect area) = 0;
359 </td>
360 </tr>
361 <tr>
362 <td>
363 <table>
364 <td><img src="
365 ../../images/blank-20.gif
366 " width="22" height="22" alt="Functional Spec"></td>
367 <td><img src="
368 ../../images/blank-20.gif
369 " width="22" height="22" alt="Use Cases"></td>
370 <td><img src="
371 ../../images/blank-20.gif
372 " width="22" height="22" alt="Unit Tests"></td>
373 <td><img src="
374 ../../images/blank-20.gif
375 " width="22" height="22" alt="Technical Spec"></td>
376 <td><img src="
377 ../../images/blank-20.gif
378 " width="22" height="22" alt="Implementation"></td>
379 </table>
380 </td>
381 <!-- task -->
382 <td>
383 virtual void MouseDown(BPoint where) = 0;
384 </td>
385 </tr>
386 <tr>
387 <td>
388 <table>
389 <td><img src="
390 ../../images/blank-20.gif
391 " width="22" height="22" alt="Functional Spec"></td>
392 <td><img src="
393 ../../images/blank-20.gif
394 " width="22" height="22" alt="Use Cases"></td>
395 <td><img src="
396 ../../images/blank-20.gif
397 " width="22" height="22" alt="Unit Tests"></td>
398 <td><img src="
399 ../../images/blank-20.gif
400 " width="22" height="22" alt="Technical Spec"></td>
401 <td><img src="
402 ../../images/blank-20.gif
403 " width="22" height="22" alt="Implementation"></td>
404 </table>
405 </td>
406 <!-- task -->
407 <td>
408 virtual void KeyDown(const char* bytes, int32 size) = 0;
409 </td>
410 </tr>
411 <tr>
412 <td>
413 <table>
414 <td><img src="
415 ../../images/blank-20.gif
416 " width="22" height="22" alt="Functional Spec"></td>
417 <td><img src="
418 ../../images/blank-20.gif
419 " width="22" height="22" alt="Use Cases"></td>
420 <td><img src="
421 ../../images/blank-20.gif
422 " width="22" height="22" alt="Unit Tests"></td>
423 <td><img src="
424 ../../images/blank-20.gif
425 " width="22" height="22" alt="Technical Spec"></td>
426 <td><img src="
427 ../../images/blank-20.gif
428 " width="22" height="22" alt="Implementation"></td>
429 </table>
430 </td>
431 <!-- task -->
432 <td>
433 virtual void FrameResized(float width, float height);
434 </td>
435 </tr>
436 <tr>
437 <td>
438 <table>
439 <td><img src="
440 ../../images/blank-20.gif
441 " width="22" height="22" alt="Functional Spec"></td>
442 <td><img src="
443 ../../images/blank-20.gif
444 " width="22" height="22" alt="Use Cases"></td>
445 <td><img src="
446 ../../images/blank-20.gif
447 " width="22" height="22" alt="Unit Tests"></td>
448 <td><img src="
449 ../../images/blank-20.gif
450 " width="22" height="22" alt="Technical Spec"></td>
451 <td><img src="
452 ../../images/blank-20.gif
453 " width="22" height="22" alt="Implementation"></td>
454 </table>
455 </td>
456 <!-- task -->
457 <td>
458 virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL);
459 </td>
460 </tr>
461 <tr>
462 <td>
463 <table>
464 <td><img src="
465 ../../images/blank-20.gif
466 " width="22" height="22" alt="Functional Spec"></td>
467 <td><img src="
468 ../../images/blank-20.gif
469 " width="22" height="22" alt="Use Cases"></td>
470 <td><img src="
471 ../../images/blank-20.gif
472 " width="22" height="22" alt="Unit Tests"></td>
473 <td><img src="
474 ../../images/blank-20.gif
475 " width="22" height="22" alt="Technical Spec"></td>
476 <td><img src="
477 ../../images/blank-20.gif
478 " width="22" height="22" alt="Implementation"></td>
479 </table>
480 </td>
481 <!-- task -->
482 <td>
483 virtual void AttachedToWindow();
484 </td>
485 </tr>
486 <tr>
487 <td>
488 <table>
489 <td><img src="
490 ../../images/blank-20.gif
491 " width="22" height="22" alt="Functional Spec"></td>
492 <td><img src="
493 ../../images/blank-20.gif
494 " width="22" height="22" alt="Use Cases"></td>
495 <td><img src="
496 ../../images/blank-20.gif
497 " width="22" height="22" alt="Unit Tests"></td>
498 <td><img src="
499 ../../images/blank-20.gif
500 " width="22" height="22" alt="Technical Spec"></td>
501 <td><img src="
502 ../../images/blank-20.gif
503 " width="22" height="22" alt="Implementation"></td>
504 </table>
505 </td>
506 <!-- task -->
507 <td>
508 virtual void DetachedFromWindow();
509 </td>
510 </tr>
511 <tr>
512 <td>
513 <table>
514 <td><img src="
515 ../../images/blank-20.gif
516 " width="22" height="22" alt="Functional Spec"></td>
517 <td><img src="
518 ../../images/blank-20.gif
519 " width="22" height="22" alt="Use Cases"></td>
520 <td><img src="
521 ../../images/blank-20.gif
522 " width="22" height="22" alt="Unit Tests"></td>
523 <td><img src="
524 ../../images/blank-20.gif
525 " width="22" height="22" alt="Technical Spec"></td>
526 <td><img src="
527 ../../images/blank-20.gif
528 " width="22" height="22" alt="Implementation"></td>
529 </table>
530 </td>
531 <!-- task -->
532 <td>
533 virtual void ResizeToPreferred();
534 </td>
535 </tr>
536 <tr>
537 <td>
538 <table>
539 <td><img src="
540 ../../images/blank-20.gif
541 " width="22" height="22" alt="Functional Spec"></td>
542 <td><img src="
543 ../../images/blank-20.gif
544 " width="22" height="22" alt="Use Cases"></td>
545 <td><img src="
546 ../../images/blank-20.gif
547 " width="22" height="22" alt="Unit Tests"></td>
548 <td><img src="
549 ../../images/blank-20.gif
550 " width="22" height="22" alt="Technical Spec"></td>
551 <td><img src="
552 ../../images/blank-20.gif
553 " width="22" height="22" alt="Implementation"></td>
554 </table>
555 </td>
556 <!-- task -->
557 <td>
558 virtual void GetPreferredSize(float* width, float* height) = 0;
559 </td>
560 </tr>
561 <tr>
562 <td>
563 <table>
564 <td><img src="
565 ../../images/blank-20.gif
566 " width="22" height="22" alt="Functional Spec"></td>
567 <td><img src="
568 ../../images/blank-20.gif
569 " width="22" height="22" alt="Use Cases"></td>
570 <td><img src="
571 ../../images/blank-20.gif
572 " width="22" height="22" alt="Unit Tests"></td>
573 <td><img src="
574 ../../images/blank-20.gif
575 " width="22" height="22" alt="Technical Spec"></td>
576 <td><img src="
577 ../../images/blank-20.gif
578 " width="22" height="22" alt="Implementation"></td>
579 </table>
580 </td>
581 <!-- task -->
582 <td>
583 virtual void MessageReceived(BMessage* message);
584 </td>
585 </tr>
586 <tr>
587 <td>
588 <table>
589 <td><img src="
590 ../../images/blank-20.gif
591 " width="22" height="22" alt="Functional Spec"></td>
592 <td><img src="
593 ../../images/blank-20.gif
594 " width="22" height="22" alt="Use Cases"></td>
595 <td><img src="
596 ../../images/blank-20.gif
597 " width="22" height="22" alt="Unit Tests"></td>
598 <td><img src="
599 ../../images/blank-20.gif
600 " width="22" height="22" alt="Technical Spec"></td>
601 <td><img src="
602 ../../images/blank-20.gif
603 " width="22" height="22" alt="Implementation"></td>
604 </table>
605 </td>
606 <!-- task -->
607 <td>
608 virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property);
609 </td>
610 </tr>
611 <tr>
612 <td>
613 <table>
614 <td><img src="
615 ../../images/blank-20.gif
616 " width="22" height="22" alt="Functional Spec"></td>
617 <td><img src="
618 ../../images/blank-20.gif
619 " width="22" height="22" alt="Use Cases"></td>
620 <td><img src="
621 ../../images/blank-20.gif
622 " width="22" height="22" alt="Unit Tests"></td>
623 <td><img src="
624 ../../images/blank-20.gif
625 " width="22" height="22" alt="Technical Spec"></td>
626 <td><img src="
627 ../../images/blank-20.gif
628 " width="22" height="22" alt="Implementation"></td>
629 </table>
630 </td>
631 <!-- task -->
632 <td>
633 virtual status_t GetSupportedSuites(BMessage *data);
634 </td>
635 </tr>
636 <tr>
637 <td>
638 <table>
639 <td><img src="
640 ../../images/blank-20.gif
641 " width="22" height="22" alt="Functional Spec"></td>
642 <td><img src="
643 ../../images/blank-20.gif
644 " width="22" height="22" alt="Use Cases"></td>
645 <td><img src="
646 ../../images/blank-20.gif
647 " width="22" height="22" alt="Unit Tests"></td>
648 <td><img src="
649 ../../images/blank-20.gif
650 " width="22" height="22" alt="Technical Spec"></td>
651 <td><img src="
652 ../../images/blank-20.gif
653 " width="22" height="22" alt="Implementation"></td>
654 </table>
655 </td>
656 <!-- task -->
657 <td>
658 virtual void SetModificationMessage(BMessage *message);
659 </td>
660 </tr>
661 <tr>
662 <td>
663 <table>
664 <td><img src="
665 ../../images/blank-20.gif
666 " width="22" height="22" alt="Functional Spec"></td>
667 <td><img src="
668 ../../images/blank-20.gif
669 " width="22" height="22" alt="Use Cases"></td>
670 <td><img src="
671 ../../images/blank-20.gif
672 " width="22" height="22" alt="Unit Tests"></td>
673 <td><img src="
674 ../../images/blank-20.gif
675 " width="22" height="22" alt="Technical Spec"></td>
676 <td><img src="
677 ../../images/blank-20.gif
678 " width="22" height="22" alt="Implementation"></td>
679 </table>
680 </td>
681 <!-- task -->
682 <td>
683 BMessage *ModificationMessage() const;
684 </td>
685 </tr>
686 <tr>
687 <td>
688 <table>
689 <td><img src="
690 ../../images/blank-20.gif
691 " width="22" height="22" alt="Functional Spec"></td>
692 <td><img src="
693 ../../images/blank-20.gif
694 " width="22" height="22" alt="Use Cases"></td>
695 <td><img src="
696 ../../images/blank-20.gif
697 " width="22" height="22" alt="Unit Tests"></td>
698 <td><img src="
699 ../../images/blank-20.gif
700 " width="22" height="22" alt="Technical Spec"></td>
701 <td><img src="
702 ../../images/blank-20.gif
703 " width="22" height="22" alt="Implementation"></td>
704 </table>
705 </td>
706 <!-- task -->
707 <td>
708 virtual status_t Invoke(BMessage *msg = NULL);
709 </td>
710 </tr>
711 <tr>
712 <td>
713 <table>
714 <td><img src="
715 ../../images/blank-20.gif
716 " width="22" height="22" alt="Functional Spec"></td>
717 <td><img src="
718 ../../images/blank-20.gif
719 " width="22" height="22" alt="Use Cases"></td>
720 <td><img src="
721 ../../images/blank-20.gif
722 " width="22" height="22" alt="Unit Tests"></td>
723 <td><img src="
724 ../../images/blank-20.gif
725 " width="22" height="22" alt="Technical Spec"></td>
726 <td><img src="
727 ../../images/blank-20.gif
728 " width="22" height="22" alt="Implementation"></td>
729 </table>
730 </td>
731 <!-- task -->
732 <td>
733 virtual status_t InvokeChannel(BMessage *msg = NULL, int32 from_channel = 0, int32 channel_count = -1, const bool* in_mask = NULL);
734 </td>
735 </tr>
736 <tr>
737 <td>
738 <table>
739 <td><img src="
740 ../../images/blank-20.gif
741 " width="22" height="22" alt="Functional Spec"></td>
742 <td><img src="
743 ../../images/blank-20.gif
744 " width="22" height="22" alt="Use Cases"></td>
745 <td><img src="
746 ../../images/blank-20.gif
747 " width="22" height="22" alt="Unit Tests"></td>
748 <td><img src="
749 ../../images/blank-20.gif
750 " width="22" height="22" alt="Technical Spec"></td>
751 <td><img src="
752 ../../images/blank-20.gif
753 " width="22" height="22" alt="Implementation"></td>
754 </table>
755 </td>
756 <!-- task -->
757 <td>
758 status_t InvokeNotifyChannel(BMessage *msg = NULL, uint32 kind = B_CONTROL_INVOKED, int32 from_channel = 0, int32 channel_count = -1, const bool* in_mask = NULL);
759 </td>
760 </tr>
761 <tr>
762 <td>
763 <table>
764 <td><img src="
765 ../../images/blank-20.gif
766 " width="22" height="22" alt="Functional Spec"></td>
767 <td><img src="
768 ../../images/blank-20.gif
769 " width="22" height="22" alt="Use Cases"></td>
770 <td><img src="
771 ../../images/blank-20.gif
772 " width="22" height="22" alt="Unit Tests"></td>
773 <td><img src="
774 ../../images/blank-20.gif
775 " width="22" height="22" alt="Technical Spec"></td>
776 <td><img src="
777 ../../images/blank-20.gif
778 " width="22" height="22" alt="Implementation"></td>
779 </table>
780 </td>
781 <!-- task -->
782 <td>
783 virtual voidSetValue(int32 value);
784 </td>
785 </tr>
786 <tr>
787 <td>
788 <table>
789 <td><img src="
790 ../../images/blank-20.gif
791 " width="22" height="22" alt="Functional Spec"></td>
792 <td><img src="
793 ../../images/blank-20.gif
794 " width="22" height="22" alt="Use Cases"></td>
795 <td><img src="
796 ../../images/blank-20.gif
797 " width="22" height="22" alt="Unit Tests"></td>
798 <td><img src="
799 ../../images/blank-20.gif
800 " width="22" height="22" alt="Technical Spec"></td>
801 <td><img src="
802 ../../images/blank-20.gif
803 " width="22" height="22" alt="Implementation"></td>
804 </table>
805 </td>
806 <!-- task -->
807 <td>
808 virtual status_t SetCurrentChannel(int32 channel);
809 </td>
810 </tr>
811 <tr>
812 <td>
813 <table>
814 <td><img src="
815 ../../images/blank-20.gif
816 " width="22" height="22" alt="Functional Spec"></td>
817 <td><img src="
818 ../../images/blank-20.gif
819 " width="22" height="22" alt="Use Cases"></td>
820 <td><img src="
821 ../../images/blank-20.gif
822 " width="22" height="22" alt="Unit Tests"></td>
823 <td><img src="
824 ../../images/blank-20.gif
825 " width="22" height="22" alt="Technical Spec"></td>
826 <td><img src="
827 ../../images/blank-20.gif
828 " width="22" height="22" alt="Implementation"></td>
829 </table>
830 </td>
831 <!-- task -->
832 <td>
833 int32 CurrentChannel() const;
834 </td>
835 </tr>
836 <tr>
837 <td>
838 <table>
839 <td><img src="
840 ../../images/blank-20.gif
841 " width="22" height="22" alt="Functional Spec"></td>
842 <td><img src="
843 ../../images/blank-20.gif
844 " width="22" height="22" alt="Use Cases"></td>
845 <td><img src="
846 ../../images/blank-20.gif
847 " width="22" height="22" alt="Unit Tests"></td>
848 <td><img src="
849 ../../images/blank-20.gif
850 " width="22" height="22" alt="Technical Spec"></td>
851 <td><img src="
852 ../../images/blank-20.gif
853 " width="22" height="22" alt="Implementation"></td>
854 </table>
855 </td>
856 <!-- task -->
857 <td>
858 virtual int32 CountChannels() const;
859 </td>
860 </tr>
861 <tr>
862 <td>
863 <table>
864 <td><img src="
865 ../../images/blank-20.gif
866 " width="22" height="22" alt="Functional Spec"></td>
867 <td><img src="
868 ../../images/blank-20.gif
869 " width="22" height="22" alt="Use Cases"></td>
870 <td><img src="
871 ../../images/blank-20.gif
872 " width="22" height="22" alt="Unit Tests"></td>
873 <td><img src="
874 ../../images/blank-20.gif
875 " width="22" height="22" alt="Technical Spec"></td>
876 <td><img src="
877 ../../images/blank-20.gif
878 " width="22" height="22" alt="Implementation"></td>
879 </table>
880 </td>
881 <!-- task -->
882 <td>
883 virtual int32 MaxChannelCount() const = 0;
884 </td>
885 </tr>
886 <tr>
887 <td>
888 <table>
889 <td><img src="
890 ../../images/blank-20.gif
891 " width="22" height="22" alt="Functional Spec"></td>
892 <td><img src="
893 ../../images/blank-20.gif
894 " width="22" height="22" alt="Use Cases"></td>
895 <td><img src="
896 ../../images/blank-20.gif
897 " width="22" height="22" alt="Unit Tests"></td>
898 <td><img src="
899 ../../images/blank-20.gif
900 " width="22" height="22" alt="Technical Spec"></td>
901 <td><img src="
902 ../../images/blank-20.gif
903 " width="22" height="22" alt="Implementation"></td>
904 </table>
905 </td>
906 <!-- task -->
907 <td>
908 virtual status_t SetChannelCount(int32 channel_count);
909 </td>
910 </tr>
911 <tr>
912 <td>
913 <table>
914 <td><img src="
915 ../../images/blank-20.gif
916 " width="22" height="22" alt="Functional Spec"></td>
917 <td><img src="
918 ../../images/blank-20.gif
919 " width="22" height="22" alt="Use Cases"></td>
920 <td><img src="
921 ../../images/blank-20.gif
922 " width="22" height="22" alt="Unit Tests"></td>
923 <td><img src="
924 ../../images/blank-20.gif
925 " width="22" height="22" alt="Technical Spec"></td>
926 <td><img src="
927 ../../images/blank-20.gif
928 " width="22" height="22" alt="Implementation"></td>
929 </table>
930 </td>
931 <!-- task -->
932 <td>
933 int32 ValueFor(int32 channel) const;
934 </td>
935 </tr>
936 <tr>
937 <td>
938 <table>
939 <td><img src="
940 ../../images/blank-20.gif
941 " width="22" height="22" alt="Functional Spec"></td>
942 <td><img src="
943 ../../images/blank-20.gif
944 " width="22" height="22" alt="Use Cases"></td>
945 <td><img src="
946 ../../images/blank-20.gif
947 " width="22" height="22" alt="Unit Tests"></td>
948 <td><img src="
949 ../../images/blank-20.gif
950 " width="22" height="22" alt="Technical Spec"></td>
951 <td><img src="
952 ../../images/blank-20.gif
953 " width="22" height="22" alt="Implementation"></td>
954 </table>
955 </td>
956 <!-- task -->
957 <td>
958 virtual int32 GetValue(int32* out_values, int32 from_channel, int32 channel_count) const;
959 </td>
960 </tr>
961 <tr>
962 <td>
963 <table>
964 <td><img src="
965 ../../images/blank-20.gif
966 " width="22" height="22" alt="Functional Spec"></td>
967 <td><img src="
968 ../../images/blank-20.gif
969 " width="22" height="22" alt="Use Cases"></td>
970 <td><img src="
971 ../../images/blank-20.gif
972 " width="22" height="22" alt="Unit Tests"></td>
973 <td><img src="
974 ../../images/blank-20.gif
975 " width="22" height="22" alt="Technical Spec"></td>
976 <td><img src="
977 ../../images/blank-20.gif
978 " width="22" height="22" alt="Implementation"></td>
979 </table>
980 </td>
981 <!-- task -->
982 <td>
983 status_t SetValueFor(int32 channel, int32 value);
984 </td>
985 </tr>
986 <tr>
987 <td>
988 <table>
989 <td><img src="
990 ../../images/blank-20.gif
991 " width="22" height="22" alt="Functional Spec"></td>
992 <td><img src="
993 ../../images/blank-20.gif
994 " width="22" height="22" alt="Use Cases"></td>
995 <td><img src="
996 ../../images/blank-20.gif
997 " width="22" height="22" alt="Unit Tests"></td>
998 <td><img src="
999 ../../images/blank-20.gif
1000 " width="22" height="22" alt="Technical Spec"></td>
1001 <td><img src="
1002 ../../images/blank-20.gif
1003 " width="22" height="22" alt="Implementation"></td>
1004 </table>
1005 </td>
1006 <!-- task -->
1007 <td>
1008 virtual status_t SetValue(int32 from_channel, int32 channel_count, const int32* in_values);
1009 </td>
1010 </tr>
1011 <tr>
1012 <td>
1013 <table>
1014 <td><img src="
1015 ../../images/blank-20.gif
1016 " width="22" height="22" alt="Functional Spec"></td>
1017 <td><img src="
1018 ../../images/blank-20.gif
1019 " width="22" height="22" alt="Use Cases"></td>
1020 <td><img src="
1021 ../../images/blank-20.gif
1022 " width="22" height="22" alt="Unit Tests"></td>
1023 <td><img src="
1024 ../../images/blank-20.gif
1025 " width="22" height="22" alt="Technical Spec"></td>
1026 <td><img src="
1027 ../../images/blank-20.gif
1028 " width="22" height="22" alt="Implementation"></td>
1029 </table>
1030 </td>
1031 <!-- task -->
1032 <td>
1033 status_t SetAllValue(int32 values);
1034 </td>
1035 </tr>
1036 <tr>
1037 <td>
1038 <table>
1039 <td><img src="
1040 ../../images/blank-20.gif
1041 " width="22" height="22" alt="Functional Spec"></td>
1042 <td><img src="
1043 ../../images/blank-20.gif
1044 " width="22" height="22" alt="Use Cases"></td>
1045 <td><img src="
1046 ../../images/blank-20.gif
1047 " width="22" height="22" alt="Unit Tests"></td>
1048 <td><img src="
1049 ../../images/blank-20.gif
1050 " width="22" height="22" alt="Technical Spec"></td>
1051 <td><img src="
1052 ../../images/blank-20.gif
1053 " width="22" height="22" alt="Implementation"></td>
1054 </table>
1055 </td>
1056 <!-- task -->
1057 <td>
1058 status_t SetLimitsFor(int32 channel, int32 minimum, int32 maximum);
1059 </td>
1060 </tr>
1061 <tr>
1062 <td>
1063 <table>
1064 <td><img src="
1065 ../../images/blank-20.gif
1066 " width="22" height="22" alt="Functional Spec"></td>
1067 <td><img src="
1068 ../../images/blank-20.gif
1069 " width="22" height="22" alt="Use Cases"></td>
1070 <td><img src="
1071 ../../images/blank-20.gif
1072 " width="22" height="22" alt="Unit Tests"></td>
1073 <td><img src="
1074 ../../images/blank-20.gif
1075 " width="22" height="22" alt="Technical Spec"></td>
1076 <td><img src="
1077 ../../images/blank-20.gif
1078 " width="22" height="22" alt="Implementation"></td>
1079 </table>
1080 </td>
1081 <!-- task -->
1082 <td>
1083 status_t GetLimitsFor(int32 channel, int32* minimum, int32* maximum) const ;
1084 </td>
1085 </tr>
1086 <tr>
1087 <td>
1088 <table>
1089 <td><img src="
1090 ../../images/blank-20.gif
1091 " width="22" height="22" alt="Functional Spec"></td>
1092 <td><img src="
1093 ../../images/blank-20.gif
1094 " width="22" height="22" alt="Use Cases"></td>
1095 <td><img src="
1096 ../../images/blank-20.gif
1097 " width="22" height="22" alt="Unit Tests"></td>
1098 <td><img src="
1099 ../../images/blank-20.gif
1100 " width="22" height="22" alt="Technical Spec"></td>
1101 <td><img src="
1102 ../../images/blank-20.gif
1103 " width="22" height="22" alt="Implementation"></td>
1104 </table>
1105 </td>
1106 <!-- task -->
1107 <td>
1108 virtual status_t SetLimitsFor(int32 from_channel, int32 channel_count, const int32* minimum, const int32* maximum);
1109 </td>
1110 </tr>
1111 <tr>
1112 <td>
1113 <table>
1114 <td><img src="
1115 ../../images/blank-20.gif
1116 " width="22" height="22" alt="Functional Spec"></td>
1117 <td><img src="
1118 ../../images/blank-20.gif
1119 " width="22" height="22" alt="Use Cases"></td>
1120 <td><img src="
1121 ../../images/blank-20.gif
1122 " width="22" height="22" alt="Unit Tests"></td>
1123 <td><img src="
1124 ../../images/blank-20.gif
1125 " width="22" height="22" alt="Technical Spec"></td>
1126 <td><img src="
1127 ../../images/blank-20.gif
1128 " width="22" height="22" alt="Implementation"></td>
1129 </table>
1130 </td>
1131 <!-- task -->
1132 <td>
1133 virtual status_t GetLimitsFor(int32 from_channel, int32 channel_count, int32* minimum, int32* maximum) const;
1134 </td>
1135 </tr>
1136 <tr>
1137 <td>
1138 <table>
1139 <td><img src="
1140 ../../images/blank-20.gif
1141 " width="22" height="22" alt="Functional Spec"></td>
1142 <td><img src="
1143 ../../images/blank-20.gif
1144 " width="22" height="22" alt="Use Cases"></td>
1145 <td><img src="
1146 ../../images/blank-20.gif
1147 " width="22" height="22" alt="Unit Tests"></td>
1148 <td><img src="
1149 ../../images/blank-20.gif
1150 " width="22" height="22" alt="Technical Spec"></td>
1151 <td><img src="
1152 ../../images/blank-20.gif
1153 " width="22" height="22" alt="Implementation"></td>
1154 </table>
1155 </td>
1156 <!-- task -->
1157 <td>
1158 status_t SetLimits(int32 minimum, int32 maximum);
1159 </td>
1160 </tr>
1161 <tr>
1162 <td>
1163 <table>
1164 <td><img src="
1165 ../../images/blank-20.gif
1166 " width="22" height="22" alt="Functional Spec"></td>
1167 <td><img src="
1168 ../../images/blank-20.gif
1169 " width="22" height="22" alt="Use Cases"></td>
1170 <td><img src="
1171 ../../images/blank-20.gif
1172 " width="22" height="22" alt="Unit Tests"></td>
1173 <td><img src="
1174 ../../images/blank-20.gif
1175 " width="22" height="22" alt="Technical Spec"></td>
1176 <td><img src="
1177 ../../images/blank-20.gif
1178 " width="22" height="22" alt="Implementation"></td>
1179 </table>
1180 </td>
1181 <!-- task -->
1182 <td>
1183 status_t GetLimits(int32* outMinimum, int32* outMaximum) const;
1184 </td>
1185 </tr>
1186 <tr>
1187 <td>
1188 <table>
1189 <td><img src="
1190 ../../images/blank-20.gif
1191 " width="22" height="22" alt="Functional Spec"></td>
1192 <td><img src="
1193 ../../images/blank-20.gif
1194 " width="22" height="22" alt="Use Cases"></td>
1195 <td><img src="
1196 ../../images/blank-20.gif
1197 " width="22" height="22" alt="Unit Tests"></td>
1198 <td><img src="
1199 ../../images/blank-20.gif
1200 " width="22" height="22" alt="Technical Spec"></td>
1201 <td><img src="
1202 ../../images/blank-20.gif
1203 " width="22" height="22" alt="Implementation"></td>
1204 </table>
1205 </td>
1206 <!-- task -->
1207 <td>
1208 virtual bool SupportsIndividualLimits() const = 0;
1209 </td>
1210 </tr>
1211 <tr>
1212 <td>
1213 <table>
1214 <td><img src="
1215 ../../images/blank-20.gif
1216 " width="22" height="22" alt="Functional Spec"></td>
1217 <td><img src="
1218 ../../images/blank-20.gif
1219 " width="22" height="22" alt="Use Cases"></td>
1220 <td><img src="
1221 ../../images/blank-20.gif
1222 " width="22" height="22" alt="Unit Tests"></td>
1223 <td><img src="
1224 ../../images/blank-20.gif
1225 " width="22" height="22" alt="Technical Spec"></td>
1226 <td><img src="
1227 ../../images/blank-20.gif
1228 " width="22" height="22" alt="Implementation"></td>
1229 </table>
1230 </td>
1231 <!-- task -->
1232 <td>
1233 virtual status_t SetLimitLabels(const char* min_label, const char* max_label);
1234 </td>
1235 </tr>
1236 <tr>
1237 <td>
1238 <table>
1239 <td><img src="
1240 ../../images/blank-20.gif
1241 " width="22" height="22" alt="Functional Spec"></td>
1242 <td><img src="
1243 ../../images/blank-20.gif
1244 " width="22" height="22" alt="Use Cases"></td>
1245 <td><img src="
1246 ../../images/blank-20.gif
1247 " width="22" height="22" alt="Unit Tests"></td>
1248 <td><img src="
1249 ../../images/blank-20.gif
1250 " width="22" height="22" alt="Technical Spec"></td>
1251 <td><img src="
1252 ../../images/blank-20.gif
1253 " width="22" height="22" alt="Implementation"></td>
1254 </table>
1255 </td>
1256 <!-- task -->
1257 <td>
1258 const char* MinLimitLabel() const;
1259 </td>
1260 </tr>
1261 <tr>
1262 <td>
1263 <table>
1264 <td><img src="
1265 ../../images/blank-20.gif
1266 " width="22" height="22" alt="Functional Spec"></td>
1267 <td><img src="
1268 ../../images/blank-20.gif
1269 " width="22" height="22" alt="Use Cases"></td>
1270 <td><img src="
1271 ../../images/blank-20.gif
1272 " width="22" height="22" alt="Unit Tests"></td>
1273 <td><img src="
1274 ../../images/blank-20.gif
1275 " width="22" height="22" alt="Technical Spec"></td>
1276 <td><img src="
1277 ../../images/blank-20.gif
1278 " width="22" height="22" alt="Implementation"></td>
1279 </table>
1280 </td>
1281 <!-- task -->
1282 <td>
1283 const char* MaxLimitLabel() const;
1284 </td>
1285 </tr>
1286 <tr>
1287 <td>
1288 <table>
1289 <td><img src="
1290 ../../images/blank-20.gif
1291 " width="22" height="22" alt="Functional Spec"></td>
1292 <td><img src="
1293 ../../images/blank-20.gif
1294 " width="22" height="22" alt="Use Cases"></td>
1295 <td><img src="
1296 ../../images/blank-20.gif
1297 " width="22" height="22" alt="Unit Tests"></td>
1298 <td><img src="
1299 ../../images/blank-20.gif
1300 " width="22" height="22" alt="Technical Spec"></td>
1301 <td><img src="
1302 ../../images/blank-20.gif
1303 " width="22" height="22" alt="Implementation"></td>
1304 </table>
1305 </td>
1306 <!-- task -->
1307 <td>
1308 virtual status_t SetLimitLabelsFor(int32 channel, const char* minLabel, const char* maxLabel);
1309 </td>
1310 </tr>
1311 <tr>
1312 <td>
1313 <table>
1314 <td><img src="
1315 ../../images/blank-20.gif
1316 " width="22" height="22" alt="Functional Spec"></td>
1317 <td><img src="
1318 ../../images/blank-20.gif
1319 " width="22" height="22" alt="Use Cases"></td>
1320 <td><img src="
1321 ../../images/blank-20.gif
1322 " width="22" height="22" alt="Unit Tests"></td>
1323 <td><img src="
1324 ../../images/blank-20.gif
1325 " width="22" height="22" alt="Technical Spec"></td>
1326 <td><img src="
1327 ../../images/blank-20.gif
1328 " width="22" height="22" alt="Implementation"></td>
1329 </table>
1330 </td>
1331 <!-- task -->
1332 <td>
1333 virtual status_t SetLimitLabelsFor(int32 from_channel, int32 channel_count, const char* minLabel, const char* maxLabel);
1334 </td>
1335 </tr>
1336 <tr>
1337 <td>
1338 <table>
1339 <td><img src="
1340 ../../images/blank-20.gif
1341 " width="22" height="22" alt="Functional Spec"></td>
1342 <td><img src="
1343 ../../images/blank-20.gif
1344 " width="22" height="22" alt="Use Cases"></td>
1345 <td><img src="
1346 ../../images/blank-20.gif
1347 " width="22" height="22" alt="Unit Tests"></td>
1348 <td><img src="
1349 ../../images/blank-20.gif
1350 " width="22" height="22" alt="Technical Spec"></td>
1351 <td><img src="
1352 ../../images/blank-20.gif
1353 " width="22" height="22" alt="Implementation"></td>
1354 </table>
1355 </td>
1356 <!-- task -->
1357 <td>
1358 const char* MinLimitLabelFor(int32 channel) const;
1359 </td>
1360 </tr>
1361 <tr>
1362 <td>
1363 <table>
1364 <td><img src="
1365 ../../images/blank-20.gif
1366 " width="22" height="22" alt="Functional Spec"></td>
1367 <td><img src="
1368 ../../images/blank-20.gif
1369 " width="22" height="22" alt="Use Cases"></td>
1370 <td><img src="
1371 ../../images/blank-20.gif
1372 " width="22" height="22" alt="Unit Tests"></td>
1373 <td><img src="
1374 ../../images/blank-20.gif
1375 " width="22" height="22" alt="Technical Spec"></td>
1376 <td><img src="
1377 ../../images/blank-20.gif
1378 " width="22" height="22" alt="Implementation"></td>
1379 </table>
1380 </td>
1381 <!-- task -->
1382 <td>
1383 const char* MaxLimitLabelFor(int32 channel) const;
1384 </td>
1385 </tr>
1386 <!-- Class header -->
1387 <tr>
1388 <td colspan="7"><center><strong>BChannelSlider Class</strong></center></td>
1389 </tr>
1390 <tr>
1391 <td>
1392 <table>
1393 <td><img src="
1394 ../../images/blank-20.gif
1395 " width="22" height="22" alt="Functional Spec"></td>
1396 <td><img src="
1397 ../../images/blank-20.gif
1398 " width="22" height="22" alt="Use Cases"></td>
1399 <td><img src="
1400 ../../images/blank-20.gif
1401 " width="22" height="22" alt="Unit Tests"></td>
1402 <td><img src="
1403 ../../images/blank-20.gif
1404 " width="22" height="22" alt="Technical Spec"></td>
1405 <td><img src="
1406 ../../images/blank-20.gif
1407 " width="22" height="22" alt="Implementation"></td>
1408 </table>
1409 </td>
1410 <!-- task -->
1411 <td>
1412 BChannelSlider(BRect area, const char* name, const char* label, BMessage* model, int32 channels = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
1413 </td>
1414 </tr>
1415 <tr>
1416 <td>
1417 <table>
1418 <td><img src="
1419 ../../images/blank-20.gif
1420 " width="22" height="22" alt="Functional Spec"></td>
1421 <td><img src="
1422 ../../images/blank-20.gif
1423 " width="22" height="22" alt="Use Cases"></td>
1424 <td><img src="
1425 ../../images/blank-20.gif
1426 " width="22" height="22" alt="Unit Tests"></td>
1427 <td><img src="
1428 ../../images/blank-20.gif
1429 " width="22" height="22" alt="Technical Spec"></td>
1430 <td><img src="
1431 ../../images/blank-20.gif
1432 " width="22" height="22" alt="Implementation"></td>
1433 </table>
1434 </td>
1435 <!-- task -->
1436 <td>
1437 BChannelSlider(BRect area, const char* name, const char* label, BMessage* model, orientation o, int32 channels = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
1438 </td>
1439 </tr>
1440 <tr>
1441 <td>
1442 <table>
1443 <td><img src="
1444 ../../images/blank-20.gif
1445 " width="22" height="22" alt="Functional Spec"></td>
1446 <td><img src="
1447 ../../images/blank-20.gif
1448 " width="22" height="22" alt="Use Cases"></td>
1449 <td><img src="
1450 ../../images/blank-20.gif
1451 " width="22" height="22" alt="Unit Tests"></td>
1452 <td><img src="
1453 ../../images/blank-20.gif
1454 " width="22" height="22" alt="Technical Spec"></td>
1455 <td><img src="
1456 ../../images/blank-20.gif
1457 " width="22" height="22" alt="Implementation"></td>
1458 </table>
1459 </td>
1460 <!-- task -->
1461 <td>
1462 BChannelSlider(BMessage* from);
1463 </td>
1464 </tr>
1465 <tr>
1466 <td>
1467 <table>
1468 <td><img src="
1469 ../../images/blank-20.gif
1470 " width="22" height="22" alt="Functional Spec"></td>
1471 <td><img src="
1472 ../../images/blank-20.gif
1473 " width="22" height="22" alt="Use Cases"></td>
1474 <td><img src="
1475 ../../images/blank-20.gif
1476 " width="22" height="22" alt="Unit Tests"></td>
1477 <td><img src="
1478 ../../images/blank-20.gif
1479 " width="22" height="22" alt="Technical Spec"></td>
1480 <td><img src="
1481 ../../images/blank-20.gif
1482 " width="22" height="22" alt="Implementation"></td>
1483 </table>
1484 </td>
1485 <!-- task -->
1486 <td>
1487 virtual ~BChannelSlider();
1488 </td>
1489 </tr>
1490 <tr>
1491 <td>
1492 <table>
1493 <td><img src="
1494 ../../images/blank-20.gif
1495 " width="22" height="22" alt="Functional Spec"></td>
1496 <td><img src="
1497 ../../images/blank-20.gif
1498 " width="22" height="22" alt="Use Cases"></td>
1499 <td><img src="
1500 ../../images/blank-20.gif
1501 " width="22" height="22" alt="Unit Tests"></td>
1502 <td><img src="
1503 ../../images/blank-20.gif
1504 " width="22" height="22" alt="Technical Spec"></td>
1505 <td><img src="
1506 ../../images/blank-20.gif
1507 " width="22" height="22" alt="Implementation"></td>
1508 </table>
1509 </td>
1510 <!-- task -->
1511 <td>
1512 static BArchivable* Instantiate(BMessage* from);
1513 </td>
1514 </tr>
1515 <tr>
1516 <td>
1517 <table>
1518 <td><img src="
1519 ../../images/blank-20.gif
1520 " width="22" height="22" alt="Functional Spec"></td>
1521 <td><img src="
1522 ../../images/blank-20.gif
1523 " width="22" height="22" alt="Use Cases"></td>
1524 <td><img src="
1525 ../../images/blank-20.gif
1526 " width="22" height="22" alt="Unit Tests"></td>
1527 <td><img src="
1528 ../../images/blank-20.gif
1529 " width="22" height="22" alt="Technical Spec"></td>
1530 <td><img src="
1531 ../../images/blank-20.gif
1532 " width="22" height="22" alt="Implementation"></td>
1533 </table>
1534 </td>
1535 <!-- task -->
1536 <td>
1537 virtual status_t Archive(BMessage* into, bool deep = true) const;
1538 </td>
1539 </tr>
1540 <tr>
1541 <td>
1542 <table>
1543 <td><img src="
1544 ../../images/blank-20.gif
1545 " width="22" height="22" alt="Functional Spec"></td>
1546 <td><img src="
1547 ../../images/blank-20.gif
1548 " width="22" height="22" alt="Use Cases"></td>
1549 <td><img src="
1550 ../../images/blank-20.gif
1551 " width="22" height="22" alt="Unit Tests"></td>
1552 <td><img src="
1553 ../../images/blank-20.gif
1554 " width="22" height="22" alt="Technical Spec"></td>
1555 <td><img src="
1556 ../../images/blank-20.gif
1557 " width="22" height="22" alt="Implementation"></td>
1558 </table>
1559 </td>
1560 <!-- task -->
1561 <td>
1562 virtual orientation Orientation() const;
1563 </td>
1564 </tr>
1565 <tr>
1566 <td>
1567 <table>
1568 <td><img src="
1569 ../../images/blank-20.gif
1570 " width="22" height="22" alt="Functional Spec"></td>
1571 <td><img src="
1572 ../../images/blank-20.gif
1573 " width="22" height="22" alt="Use Cases"></td>
1574 <td><img src="
1575 ../../images/blank-20.gif
1576 " width="22" height="22" alt="Unit Tests"></td>
1577 <td><img src="
1578 ../../images/blank-20.gif
1579 " width="22" height="22" alt="Technical Spec"></td>
1580 <td><img src="
1581 ../../images/blank-20.gif
1582 " width="22" height="22" alt="Implementation"></td>
1583 </table>
1584 </td>
1585 <!-- task -->
1586 <td>
1587 void SetOrientation(orientation o);
1588 </td>
1589 </tr>
1590 <tr>
1591 <td>
1592 <table>
1593 <td><img src="
1594 ../../images/blank-20.gif
1595 " width="22" height="22" alt="Functional Spec"></td>
1596 <td><img src="
1597 ../../images/blank-20.gif
1598 " width="22" height="22" alt="Use Cases"></td>
1599 <td><img src="
1600 ../../images/blank-20.gif
1601 " width="22" height="22" alt="Unit Tests"></td>
1602 <td><img src="
1603 ../../images/blank-20.gif
1604 " width="22" height="22" alt="Technical Spec"></td>
1605 <td><img src="
1606 ../../images/blank-20.gif
1607 " width="22" height="22" alt="Implementation"></td>
1608 </table>
1609 </td>
1610 <!-- task -->
1611 <td>
1612 virtual int32 MaxChannelCount() const;
1613 </td>
1614 </tr>
1615 <tr>
1616 <td>
1617 <table>
1618 <td><img src="
1619 ../../images/blank-20.gif
1620 " width="22" height="22" alt="Functional Spec"></td>
1621 <td><img src="
1622 ../../images/blank-20.gif
1623 " width="22" height="22" alt="Use Cases"></td>
1624 <td><img src="
1625 ../../images/blank-20.gif
1626 " width="22" height="22" alt="Unit Tests"></td>
1627 <td><img src="
1628 ../../images/blank-20.gif
1629 " width="22" height="22" alt="Technical Spec"></td>
1630 <td><img src="
1631 ../../images/blank-20.gif
1632 " width="22" height="22" alt="Implementation"></td>
1633 </table>
1634 </td>
1635 <!-- task -->
1636 <td>
1637 virtual bool SupportsIndividualLimits() const;
1638 </td>
1639 </tr>
1640 <tr>
1641 <td>
1642 <table>
1643 <td><img src="
1644 ../../images/blank-20.gif
1645 " width="22" height="22" alt="Functional Spec"></td>
1646 <td><img src="
1647 ../../images/blank-20.gif
1648 " width="22" height="22" alt="Use Cases"></td>
1649 <td><img src="
1650 ../../images/blank-20.gif
1651 " width="22" height="22" alt="Unit Tests"></td>
1652 <td><img src="
1653 ../../images/blank-20.gif
1654 " width="22" height="22" alt="Technical Spec"></td>
1655 <td><img src="
1656 ../../images/blank-20.gif
1657 " width="22" height="22" alt="Implementation"></td>
1658 </table>
1659 </td>
1660 <!-- task -->
1661 <td>
1662 virtual void AttachedToWindow();
1663 </td>
1664 </tr>
1665 <tr>
1666 <td>
1667 <table>
1668 <td><img src="
1669 ../../images/blank-20.gif
1670 " width="22" height="22" alt="Functional Spec"></td>
1671 <td><img src="
1672 ../../images/blank-20.gif
1673 " width="22" height="22" alt="Use Cases"></td>
1674 <td><img src="
1675 ../../images/blank-20.gif
1676 " width="22" height="22" alt="Unit Tests"></td>
1677 <td><img src="
1678 ../../images/blank-20.gif
1679 " width="22" height="22" alt="Technical Spec"></td>
1680 <td><img src="
1681 ../../images/blank-20.gif
1682 " width="22" height="22" alt="Implementation"></td>
1683 </table>
1684 </td>
1685 <!-- task -->
1686 <td>
1687 virtual void AllAttached();
1688 </td>
1689 </tr>
1690 <tr>
1691 <td>
1692 <table>
1693 <td><img src="
1694 ../../images/blank-20.gif
1695 " width="22" height="22" alt="Functional Spec"></td>
1696 <td><img src="
1697 ../../images/blank-20.gif
1698 " width="22" height="22" alt="Use Cases"></td>
1699 <td><img src="
1700 ../../images/blank-20.gif
1701 " width="22" height="22" alt="Unit Tests"></td>
1702 <td><img src="
1703 ../../images/blank-20.gif
1704 " width="22" height="22" alt="Technical Spec"></td>
1705 <td><img src="
1706 ../../images/blank-20.gif
1707 " width="22" height="22" alt="Implementation"></td>
1708 </table>
1709 </td>
1710 <!-- task -->
1711 <td>
1712 virtual void DetachedFromWindow();
1713 </td>
1714 </tr>
1715 <tr>
1716 <td>
1717 <table>
1718 <td><img src="
1719 ../../images/blank-20.gif
1720 " width="22" height="22" alt="Functional Spec"></td>
1721 <td><img src="
1722 ../../images/blank-20.gif
1723 " width="22" height="22" alt="Use Cases"></td>
1724 <td><img src="
1725 ../../images/blank-20.gif
1726 " width="22" height="22" alt="Unit Tests"></td>
1727 <td><img src="
1728 ../../images/blank-20.gif
1729 " width="22" height="22" alt="Technical Spec"></td>
1730 <td><img src="
1731 ../../images/blank-20.gif
1732 " width="22" height="22" alt="Implementation"></td>
1733 </table>
1734 </td>
1735 <!-- task -->
1736 <td>
1737 virtual void AllDetached();
1738 </td>
1739 </tr>
1740 <tr>
1741 <td>
1742 <table>
1743 <td><img src="
1744 ../../images/blank-20.gif
1745 " width="22" height="22" alt="Functional Spec"></td>
1746 <td><img src="
1747 ../../images/blank-20.gif
1748 " width="22" height="22" alt="Use Cases"></td>
1749 <td><img src="
1750 ../../images/blank-20.gif
1751 " width="22" height="22" alt="Unit Tests"></td>
1752 <td><img src="
1753 ../../images/blank-20.gif
1754 " width="22" height="22" alt="Technical Spec"></td>
1755 <td><img src="
1756 ../../images/blank-20.gif
1757 " width="22" height="22" alt="Implementation"></td>
1758 </table>
1759 </td>
1760 <!-- task -->
1761 <td>
1762 virtual void MessageReceived(BMessage* msg);
1763 </td>
1764 </tr>
1765 <tr>
1766 <td>
1767 <table>
1768 <td><img src="
1769 ../../images/blank-20.gif
1770 " width="22" height="22" alt="Functional Spec"></td>
1771 <td><img src="
1772 ../../images/blank-20.gif
1773 " width="22" height="22" alt="Use Cases"></td>
1774 <td><img src="
1775 ../../images/blank-20.gif
1776 " width="22" height="22" alt="Unit Tests"></td>
1777 <td><img src="
1778 ../../images/blank-20.gif
1779 " width="22" height="22" alt="Technical Spec"></td>
1780 <td><img src="
1781 ../../images/blank-20.gif
1782 " width="22" height="22" alt="Implementation"></td>
1783 </table>
1784 </td>
1785 <!-- task -->
1786 <td>
1787 virtual void Draw(BRect area);
1788 </td>
1789 </tr>
1790 <tr>
1791 <td>
1792 <table>
1793 <td><img src="
1794 ../../images/blank-20.gif
1795 " width="22" height="22" alt="Functional Spec"></td>
1796 <td><img src="
1797 ../../images/blank-20.gif
1798 " width="22" height="22" alt="Use Cases"></td>
1799 <td><img src="
1800 ../../images/blank-20.gif
1801 " width="22" height="22" alt="Unit Tests"></td>
1802 <td><img src="
1803 ../../images/blank-20.gif
1804 " width="22" height="22" alt="Technical Spec"></td>
1805 <td><img src="
1806 ../../images/blank-20.gif
1807 " width="22" height="22" alt="Implementation"></td>
1808 </table>
1809 </td>
1810 <!-- task -->
1811 <td>
1812 virtual void MouseDown(BPoint where);
1813 </td>
1814 </tr>
1815 <tr>
1816 <td>
1817 <table>
1818 <td><img src="
1819 ../../images/blank-20.gif
1820 " width="22" height="22" alt="Functional Spec"></td>
1821 <td><img src="
1822 ../../images/blank-20.gif
1823 " width="22" height="22" alt="Use Cases"></td>
1824 <td><img src="
1825 ../../images/blank-20.gif
1826 " width="22" height="22" alt="Unit Tests"></td>
1827 <td><img src="
1828 ../../images/blank-20.gif
1829 " width="22" height="22" alt="Technical Spec"></td>
1830 <td><img src="
1831 ../../images/blank-20.gif
1832 " width="22" height="22" alt="Implementation"></td>
1833 </table>
1834 </td>
1835 <!-- task -->
1836 <td>
1837 virtual void MouseUp(BPoint pt);
1838 </td>
1839 </tr>
1840 <tr>
1841 <td>
1842 <table>
1843 <td><img src="
1844 ../../images/blank-20.gif
1845 " width="22" height="22" alt="Functional Spec"></td>
1846 <td><img src="
1847 ../../images/blank-20.gif
1848 " width="22" height="22" alt="Use Cases"></td>
1849 <td><img src="
1850 ../../images/blank-20.gif
1851 " width="22" height="22" alt="Unit Tests"></td>
1852 <td><img src="
1853 ../../images/blank-20.gif
1854 " width="22" height="22" alt="Technical Spec"></td>
1855 <td><img src="
1856 ../../images/blank-20.gif
1857 " width="22" height="22" alt="Implementation"></td>
1858 </table>
1859 </td>
1860 <!-- task -->
1861 <td>
1862 virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* message);
1863 </td>
1864 </tr>
1865 <tr>
1866 <td>
1867 <table>
1868 <td><img src="
1869 ../../images/blank-20.gif
1870 " width="22" height="22" alt="Functional Spec"></td>
1871 <td><img src="
1872 ../../images/blank-20.gif
1873 " width="22" height="22" alt="Use Cases"></td>
1874 <td><img src="
1875 ../../images/blank-20.gif
1876 " width="22" height="22" alt="Unit Tests"></td>
1877 <td><img src="
1878 ../../images/blank-20.gif
1879 " width="22" height="22" alt="Technical Spec"></td>
1880 <td><img src="
1881 ../../images/blank-20.gif
1882 " width="22" height="22" alt="Implementation"></td>
1883 </table>
1884 </td>
1885 <!-- task -->
1886 <td>
1887 virtual void WindowActivated(bool state);
1888 </td>
1889 </tr>
1890 <tr>
1891 <td>
1892 <table>
1893 <td><img src="
1894 ../../images/blank-20.gif
1895 " width="22" height="22" alt="Functional Spec"></td>
1896 <td><img src="
1897 ../../images/blank-20.gif
1898 " width="22" height="22" alt="Use Cases"></td>
1899 <td><img src="
1900 ../../images/blank-20.gif
1901 " width="22" height="22" alt="Unit Tests"></td>
1902 <td><img src="
1903 ../../images/blank-20.gif
1904 " width="22" height="22" alt="Technical Spec"></td>
1905 <td><img src="
1906 ../../images/blank-20.gif
1907 " width="22" height="22" alt="Implementation"></td>
1908 </table>
1909 </td>
1910 <!-- task -->
1911 <td>
1912 virtual void KeyDown(const char* bytes, int32 numBytes);
1913 </td>
1914 </tr>
1915 <tr>
1916 <td>
1917 <table>
1918 <td><img src="
1919 ../../images/blank-20.gif
1920 " width="22" height="22" alt="Functional Spec"></td>
1921 <td><img src="
1922 ../../images/blank-20.gif
1923 " width="22" height="22" alt="Use Cases"></td>
1924 <td><img src="
1925 ../../images/blank-20.gif
1926 " width="22" height="22" alt="Unit Tests"></td>
1927 <td><img src="
1928 ../../images/blank-20.gif
1929 " width="22" height="22" alt="Technical Spec"></td>
1930 <td><img src="
1931 ../../images/blank-20.gif
1932 " width="22" height="22" alt="Implementation"></td>
1933 </table>
1934 </td>
1935 <!-- task -->
1936 <td>
1937 virtual void KeyUp(const char* bytes, int32 numBytes);
1938 </td>
1939 </tr>
1940 <tr>
1941 <td>
1942 <table>
1943 <td><img src="
1944 ../../images/blank-20.gif
1945 " width="22" height="22" alt="Functional Spec"></td>
1946 <td><img src="
1947 ../../images/blank-20.gif
1948 " width="22" height="22" alt="Use Cases"></td>
1949 <td><img src="
1950 ../../images/blank-20.gif
1951 " width="22" height="22" alt="Unit Tests"></td>
1952 <td><img src="
1953 ../../images/blank-20.gif
1954 " width="22" height="22" alt="Technical Spec"></td>
1955 <td><img src="
1956 ../../images/blank-20.gif
1957 " width="22" height="22" alt="Implementation"></td>
1958 </table>
1959 </td>
1960 <!-- task -->
1961 <td>
1962 virtual void FrameResized(float width, float height);
1963 </td>
1964 </tr>
1965 <tr>
1966 <td>
1967 <table>
1968 <td><img src="
1969 ../../images/blank-20.gif
1970 " width="22" height="22" alt="Functional Spec"></td>
1971 <td><img src="
1972 ../../images/blank-20.gif
1973 " width="22" height="22" alt="Use Cases"></td>
1974 <td><img src="
1975 ../../images/blank-20.gif
1976 " width="22" height="22" alt="Unit Tests"></td>
1977 <td><img src="
1978 ../../images/blank-20.gif
1979 " width="22" height="22" alt="Technical Spec"></td>
1980 <td><img src="
1981 ../../images/blank-20.gif
1982 " width="22" height="22" alt="Implementation"></td>
1983 </table>
1984 </td>
1985 <!-- task -->
1986 <td>
1987 virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL);
1988 </td>
1989 </tr>
1990 <tr>
1991 <td>
1992 <table>
1993 <td><img src="
1994 ../../images/blank-20.gif
1995 " width="22" height="22" alt="Functional Spec"></td>
1996 <td><img src="
1997 ../../images/blank-20.gif
1998 " width="22" height="22" alt="Use Cases"></td>
1999 <td><img src="
2000 ../../images/blank-20.gif
2001 " width="22" height="22" alt="Unit Tests"></td>
2002 <td><img src="
2003 ../../images/blank-20.gif
2004 " width="22" height="22" alt="Technical Spec"></td>
2005 <td><img src="
2006 ../../images/blank-20.gif
2007 " width="22" height="22" alt="Implementation"></td>
2008 </table>
2009 </td>
2010 <!-- task -->
2011 <td>
2012 virtual void MakeFocus(bool focusState = true);
2013 </td>
2014 </tr>
2015 <tr>
2016 <td>
2017 <table>
2018 <td><img src="
2019 ../../images/blank-20.gif
2020 " width="22" height="22" alt="Functional Spec"></td>
2021 <td><img src="
2022 ../../images/blank-20.gif
2023 " width="22" height="22" alt="Use Cases"></td>
2024 <td><img src="
2025 ../../images/blank-20.gif
2026 " width="22" height="22" alt="Unit Tests"></td>
2027 <td><img src="
2028 ../../images/blank-20.gif
2029 " width="22" height="22" alt="Technical Spec"></td>
2030 <td><img src="
2031 ../../images/blank-20.gif
2032 " width="22" height="22" alt="Implementation"></td>
2033 </table>
2034 </td>
2035 <!-- task -->
2036 <td>
2037 virtual void SetEnabled(bool on);
2038 </td>
2039 </tr>
2040 <tr>
2041 <td>
2042 <table>
2043 <td><img src="
2044 ../../images/blank-20.gif
2045 " width="22" height="22" alt="Functional Spec"></td>
2046 <td><img src="
2047 ../../images/blank-20.gif
2048 " width="22" height="22" alt="Use Cases"></td>
2049 <td><img src="
2050 ../../images/blank-20.gif
2051 " width="22" height="22" alt="Unit Tests"></td>
2052 <td><img src="
2053 ../../images/blank-20.gif
2054 " width="22" height="22" alt="Technical Spec"></td>
2055 <td><img src="
2056 ../../images/blank-20.gif
2057 " width="22" height="22" alt="Implementation"></td>
2058 </table>
2059 </td>
2060 <!-- task -->
2061 <td>
2062 virtual void GetPreferredSize(float* width, float* height);
2063 </td>
2064 </tr>
2065 <tr>
2066 <td>
2067 <table>
2068 <td><img src="
2069 ../../images/blank-20.gif
2070 " width="22" height="22" alt="Functional Spec"></td>
2071 <td><img src="
2072 ../../images/blank-20.gif
2073 " width="22" height="22" alt="Use Cases"></td>
2074 <td><img src="
2075 ../../images/blank-20.gif
2076 " width="22" height="22" alt="Unit Tests"></td>
2077 <td><img src="
2078 ../../images/blank-20.gif
2079 " width="22" height="22" alt="Technical Spec"></td>
2080 <td><img src="
2081 ../../images/blank-20.gif
2082 " width="22" height="22" alt="Implementation"></td>
2083 </table>
2084 </td>
2085 <!-- task -->
2086 <td>
2087 virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
2088 </td>
2089 </tr>
2090 <tr>
2091 <td>
2092 <table>
2093 <td><img src="
2094 ../../images/blank-20.gif
2095 " width="22" height="22" alt="Functional Spec"></td>
2096 <td><img src="
2097 ../../images/blank-20.gif
2098 " width="22" height="22" alt="Use Cases"></td>
2099 <td><img src="
2100 ../../images/blank-20.gif
2101 " width="22" height="22" alt="Unit Tests"></td>
2102 <td><img src="
2103 ../../images/blank-20.gif
2104 " width="22" height="22" alt="Technical Spec"></td>
2105 <td><img src="
2106 ../../images/blank-20.gif
2107 " width="22" height="22" alt="Implementation"></td>
2108 </table>
2109 </td>
2110 <!-- task -->
2111 <td>
2112 virtual status_t GetSupportedSuites(BMessage* data);
2113 </td>
2114 </tr>
2115 <tr>
2116 <td>
2117 <table>
2118 <td><img src="
2119 ../../images/blank-20.gif
2120 " width="22" height="22" alt="Functional Spec"></td>
2121 <td><img src="
2122 ../../images/blank-20.gif
2123 " width="22" height="22" alt="Use Cases"></td>
2124 <td><img src="
2125 ../../images/blank-20.gif
2126 " width="22" height="22" alt="Unit Tests"></td>
2127 <td><img src="
2128 ../../images/blank-20.gif
2129 " width="22" height="22" alt="Technical Spec"></td>
2130 <td><img src="
2131 ../../images/blank-20.gif
2132 " width="22" height="22" alt="Implementation"></td>
2133 </table>
2134 </td>
2135 <!-- task -->
2136 <td>
2137 virtual void DrawChannel(BView* into, int32 channel, BRect area, bool pressed);
2138 </td>
2139 </tr>
2140 <tr>
2141 <td>
2142 <table>
2143 <td><img src="
2144 ../../images/blank-20.gif
2145 " width="22" height="22" alt="Functional Spec"></td>
2146 <td><img src="
2147 ../../images/blank-20.gif
2148 " width="22" height="22" alt="Use Cases"></td>
2149 <td><img src="
2150 ../../images/blank-20.gif
2151 " width="22" height="22" alt="Unit Tests"></td>
2152 <td><img src="
2153 ../../images/blank-20.gif
2154 " width="22" height="22" alt="Technical Spec"></td>
2155 <td><img src="
2156 ../../images/blank-20.gif
2157 " width="22" height="22" alt="Implementation"></td>
2158 </table>
2159 </td>
2160 <!-- task -->
2161 <td>
2162 virtual void DrawGroove(BView* into, int32 channel, BPoint tl, BPoint br);
2163 </td>
2164 </tr>
2165 <tr>
2166 <td>
2167 <table>
2168 <td><img src="
2169 ../../images/blank-20.gif
2170 " width="22" height="22" alt="Functional Spec"></td>
2171 <td><img src="
2172 ../../images/blank-20.gif
2173 " width="22" height="22" alt="Use Cases"></td>
2174 <td><img src="
2175 ../../images/blank-20.gif
2176 " width="22" height="22" alt="Unit Tests"></td>
2177 <td><img src="
2178 ../../images/blank-20.gif
2179 " width="22" height="22" alt="Technical Spec"></td>
2180 <td><img src="
2181 ../../images/blank-20.gif
2182 " width="22" height="22" alt="Implementation"></td>
2183 </table>
2184 </td>
2185 <!-- task -->
2186 <td>
2187 virtual void DrawThumb(BView* into, int32 channel, BPoint where, bool pressed );
2188 </td>
2189 </tr>
2190 <tr>
2191 <td>
2192 <table>
2193 <td><img src="
2194 ../../images/blank-20.gif
2195 " width="22" height="22" alt="Functional Spec"></td>
2196 <td><img src="
2197 ../../images/blank-20.gif
2198 " width="22" height="22" alt="Use Cases"></td>
2199 <td><img src="
2200 ../../images/blank-20.gif
2201 " width="22" height="22" alt="Unit Tests"></td>
2202 <td><img src="
2203 ../../images/blank-20.gif
2204 " width="22" height="22" alt="Technical Spec"></td>
2205 <td><img src="
2206 ../../images/blank-20.gif
2207 " width="22" height="22" alt="Implementation"></td>
2208 </table>
2209 </td>
2210 <!-- task -->
2211 <td>
2212 virtual const BBitmap* ThumbFor(int32 channel, bool pressed);
2213 </td>
2214 </tr>
2215 <tr>
2216 <td>
2217 <table>
2218 <td><img src="
2219 ../../images/blank-20.gif
2220 " width="22" height="22" alt="Functional Spec"></td>
2221 <td><img src="
2222 ../../images/blank-20.gif
2223 " width="22" height="22" alt="Use Cases"></td>
2224 <td><img src="
2225 ../../images/blank-20.gif
2226 " width="22" height="22" alt="Unit Tests"></td>
2227 <td><img src="
2228 ../../images/blank-20.gif
2229 " width="22" height="22" alt="Technical Spec"></td>
2230 <td><img src="
2231 ../../images/blank-20.gif
2232 " width="22" height="22" alt="Implementation"></td>
2233 </table>
2234 </td>
2235 <!-- task -->
2236 <td>
2237 virtual BRect ThumbFrameFor(int32 channel);
2238 </td>
2239 </tr>
2240 <tr>
2241 <td>
2242 <table>
2243 <td><img src="
2244 ../../images/blank-20.gif
2245 " width="22" height="22" alt="Functional Spec"></td>
2246 <td><img src="
2247 ../../images/blank-20.gif
2248 " width="22" height="22" alt="Use Cases"></td>
2249 <td><img src="
2250 ../../images/blank-20.gif
2251 " width="22" height="22" alt="Unit Tests"></td>
2252 <td><img src="
2253 ../../images/blank-20.gif
2254 " width="22" height="22" alt="Technical Spec"></td>
2255 <td><img src="
2256 ../../images/blank-20.gif
2257 " width="22" height="22" alt="Implementation"></td>
2258 </table>
2259 </td>
2260 <!-- task -->
2261 <td>
2262 virtual float ThumbDeltaFor(int32 channel);
2263 </td>
2264 </tr>
2265 <tr>
2266 <td>
2267 <table>
2268 <td><img src="
2269 ../../images/blank-20.gif
2270 " width="22" height="22" alt="Functional Spec"></td>
2271 <td><img src="
2272 ../../images/blank-20.gif
2273 " width="22" height="22" alt="Use Cases"></td>
2274 <td><img src="
2275 ../../images/blank-20.gif
2276 " width="22" height="22" alt="Unit Tests"></td>
2277 <td><img src="
2278 ../../images/blank-20.gif
2279 " width="22" height="22" alt="Technical Spec"></td>
2280 <td><img src="
2281 ../../images/blank-20.gif
2282 " width="22" height="22" alt="Implementation"></td>
2283 </table>
2284 </td>
2285 <!-- task -->
2286 <td>
2287 virtual float ThumbRangeFor(int32 channel);
2288 </td>
2289 </tr>
2290 <!-- Class header -->
2291 <tr>
2292 <td colspan="7"><center><strong>BMultiChannelControl Class</strong></center></td>
2293 </tr>
2294 <tr>
2295 <td>
2296 <table>
2297 <td><img src="
2298 ../../images/blank-20.gif
2299 " width="22" height="22" alt="Functional Spec"></td>
2300 <td><img src="
2301 ../../images/blank-20.gif
2302 " width="22" height="22" alt="Use Cases"></td>
2303 <td><img src="
2304 ../../images/blank-20.gif
2305 " width="22" height="22" alt="Unit Tests"></td>
2306 <td><img src="
2307 ../../images/blank-20.gif
2308 " width="22" height="22" alt="Technical Spec"></td>
2309 <td><img src="
2310 ../../images/blank-20.gif
2311 " width="22" height="22" alt="Implementation"></td>
2312 </table>
2313 </td>
2314 <!-- task -->
2315 <td>
2316 BMultiChannelControl(BRect frame, const char* name, const char* label, BMessage* model, int32 channel_count = 1, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
2317 </td>
2318 </tr>
2319 <tr>
2320 <td>
2321 <table>
2322 <td><img src="
2323 ../../images/blank-20.gif
2324 " width="22" height="22" alt="Functional Spec"></td>
2325 <td><img src="
2326 ../../images/blank-20.gif
2327 " width="22" height="22" alt="Use Cases"></td>
2328 <td><img src="
2329 ../../images/blank-20.gif
2330 " width="22" height="22" alt="Unit Tests"></td>
2331 <td><img src="
2332 ../../images/blank-20.gif
2333 " width="22" height="22" alt="Technical Spec"></td>
2334 <td><img src="
2335 ../../images/blank-20.gif
2336 " width="22" height="22" alt="Implementation"></td>
2337 </table>
2338 </td>
2339 <!-- task -->
2340 <td>
2341 BMultiChannelControl(BMessage* from);
2342 </td>
2343 </tr>
2344 <tr>
2345 <td>
2346 <table>
2347 <td><img src="
2348 ../../images/blank-20.gif
2349 " width="22" height="22" alt="Functional Spec"></td>
2350 <td><img src="
2351 ../../images/blank-20.gif
2352 " width="22" height="22" alt="Use Cases"></td>
2353 <td><img src="
2354 ../../images/blank-20.gif
2355 " width="22" height="22" alt="Unit Tests"></td>
2356 <td><img src="
2357 ../../images/blank-20.gif
2358 " width="22" height="22" alt="Technical Spec"></td>
2359 <td><img src="
2360 ../../images/blank-20.gif
2361 " width="22" height="22" alt="Implementation"></td>
2362 </table>
2363 </td>
2364 <!-- task -->
2365 <td>
2366 virtual ~BMultiChannelControl();
2367 </td>
2368 </tr>
2369 <tr>
2370 <td>
2371 <table>
2372 <td><img src="
2373 ../../images/blank-20.gif
2374 " width="22" height="22" alt="Functional Spec"></td>
2375 <td><img src="
2376 ../../images/blank-20.gif
2377 " width="22" height="22" alt="Use Cases"></td>
2378 <td><img src="
2379 ../../images/blank-20.gif
2380 " width="22" height="22" alt="Unit Tests"></td>
2381 <td><img src="
2382 ../../images/blank-20.gif
2383 " width="22" height="22" alt="Technical Spec"></td>
2384 <td><img src="
2385 ../../images/blank-20.gif
2386 " width="22" height="22" alt="Implementation"></td>
2387 </table>
2388 </td>
2389 <!-- task -->
2390 <td>
2391 virtual status_t Archive(BMessage* into, bool deep = true) const;
2392 </td>
2393 </tr>
2394 <tr>
2395 <td>
2396 <table>
2397 <td><img src="
2398 ../../images/blank-20.gif
2399 " width="22" height="22" alt="Functional Spec"></td>
2400 <td><img src="
2401 ../../images/blank-20.gif
2402 " width="22" height="22" alt="Use Cases"></td>
2403 <td><img src="
2404 ../../images/blank-20.gif
2405 " width="22" height="22" alt="Unit Tests"></td>
2406 <td><img src="
2407 ../../images/blank-20.gif
2408 " width="22" height="22" alt="Technical Spec"></td>
2409 <td><img src="
2410 ../../images/blank-20.gif
2411 " width="22" height="22" alt="Implementation"></td>
2412 </table>
2413 </td>
2414 <!-- task -->
2415 <td>
2416 virtual void Draw(BRect area) = 0;
2417 </td>
2418 </tr>
2419 <tr>
2420 <td>
2421 <table>
2422 <td><img src="
2423 ../../images/blank-20.gif
2424 " width="22" height="22" alt="Functional Spec"></td>
2425 <td><img src="
2426 ../../images/blank-20.gif
2427 " width="22" height="22" alt="Use Cases"></td>
2428 <td><img src="
2429 ../../images/blank-20.gif
2430 " width="22" height="22" alt="Unit Tests"></td>
2431 <td><img src="
2432 ../../images/blank-20.gif
2433 " width="22" height="22" alt="Technical Spec"></td>
2434 <td><img src="
2435 ../../images/blank-20.gif
2436 " width="22" height="22" alt="Implementation"></td>
2437 </table>
2438 </td>
2439 <!-- task -->
2440 <td>
2441 virtual void MouseDown(BPoint where) = 0;
2442 </td>
2443 </tr>
2444 <tr>
2445 <td>
2446 <table>
2447 <td><img src="
2448 ../../images/blank-20.gif
2449 " width="22" height="22" alt="Functional Spec"></td>
2450 <td><img src="
2451 ../../images/blank-20.gif
2452 " width="22" height="22" alt="Use Cases"></td>
2453 <td><img src="
2454 ../../images/blank-20.gif
2455 " width="22" height="22" alt="Unit Tests"></td>
2456 <td><img src="
2457 ../../images/blank-20.gif
2458 " width="22" height="22" alt="Technical Spec"></td>
2459 <td><img src="
2460 ../../images/blank-20.gif
2461 " width="22" height="22" alt="Implementation"></td>
2462 </table>
2463 </td>
2464 <!-- task -->
2465 <td>
2466 virtual void KeyDown(const char* bytes, int32 size) = 0;
2467 </td>
2468 </tr>
2469 <tr>
2470 <td>
2471 <table>
2472 <td><img src="
2473 ../../images/blank-20.gif
2474 " width="22" height="22" alt="Functional Spec"></td>
2475 <td><img src="
2476 ../../images/blank-20.gif
2477 " width="22" height="22" alt="Use Cases"></td>
2478 <td><img src="
2479 ../../images/blank-20.gif
2480 " width="22" height="22" alt="Unit Tests"></td>
2481 <td><img src="
2482 ../../images/blank-20.gif
2483 " width="22" height="22" alt="Technical Spec"></td>
2484 <td><img src="
2485 ../../images/blank-20.gif
2486 " width="22" height="22" alt="Implementation"></td>
2487 </table>
2488 </td>
2489 <!-- task -->
2490 <td>
2491 virtual void FrameResized(float width, float height);
2492 </td>
2493 </tr>
2494 <tr>
2495 <td>
2496 <table>
2497 <td><img src="
2498 ../../images/blank-20.gif
2499 " width="22" height="22" alt="Functional Spec"></td>
2500 <td><img src="
2501 ../../images/blank-20.gif
2502 " width="22" height="22" alt="Use Cases"></td>
2503 <td><img src="
2504 ../../images/blank-20.gif
2505 " width="22" height="22" alt="Unit Tests"></td>
2506 <td><img src="
2507 ../../images/blank-20.gif
2508 " width="22" height="22" alt="Technical Spec"></td>
2509 <td><img src="
2510 ../../images/blank-20.gif
2511 " width="22" height="22" alt="Implementation"></td>
2512 </table>
2513 </td>
2514 <!-- task -->
2515 <td>
2516 virtual void SetFont(const BFont* font, uint32 mask = B_FONT_ALL);
2517 </td>
2518 </tr>
2519 <tr>
2520 <td>
2521 <table>
2522 <td><img src="
2523 ../../images/blank-20.gif
2524 " width="22" height="22" alt="Functional Spec"></td>
2525 <td><img src="
2526 ../../images/blank-20.gif
2527 " width="22" height="22" alt="Use Cases"></td>
2528 <td><img src="
2529 ../../images/blank-20.gif
2530 " width="22" height="22" alt="Unit Tests"></td>
2531 <td><img src="
2532 ../../images/blank-20.gif
2533 " width="22" height="22" alt="Technical Spec"></td>
2534 <td><img src="
2535 ../../images/blank-20.gif
2536 " width="22" height="22" alt="Implementation"></td>
2537 </table>
2538 </td>
2539 <!-- task -->
2540 <td>
2541 virtual void AttachedToWindow();
2542 </td>
2543 </tr>
2544 <tr>
2545 <td>
2546 <table>
2547 <td><img src="
2548 ../../images/blank-20.gif
2549 " width="22" height="22" alt="Functional Spec"></td>
2550 <td><img src="
2551 ../../images/blank-20.gif
2552 " width="22" height="22" alt="Use Cases"></td>
2553 <td><img src="
2554 ../../images/blank-20.gif
2555 " width="22" height="22" alt="Unit Tests"></td>
2556 <td><img src="
2557 ../../images/blank-20.gif
2558 " width="22" height="22" alt="Technical Spec"></td>
2559 <td><img src="
2560 ../../images/blank-20.gif
2561 " width="22" height="22" alt="Implementation"></td>
2562 </table>
2563 </td>
2564 <!-- task -->
2565 <td>
2566 virtual void DetachedFromWindow();
2567 </td>
2568 </tr>
2569 <tr>
2570 <td>
2571 <table>
2572 <td><img src="
2573 ../../images/blank-20.gif
2574 " width="22" height="22" alt="Functional Spec"></td>
2575 <td><img src="
2576 ../../images/blank-20.gif
2577 " width="22" height="22" alt="Use Cases"></td>
2578 <td><img src="
2579 ../../images/blank-20.gif
2580 " width="22" height="22" alt="Unit Tests"></td>
2581 <td><img src="
2582 ../../images/blank-20.gif
2583 " width="22" height="22" alt="Technical Spec"></td>
2584 <td><img src="
2585 ../../images/blank-20.gif
2586 " width="22" height="22" alt="Implementation"></td>
2587 </table>
2588 </td>
2589 <!-- task -->
2590 <td>
2591 virtual void ResizeToPreferred();
2592 </td>
2593 </tr>
2594 <tr>
2595 <td>
2596 <table>
2597 <td><img src="
2598 ../../images/blank-20.gif
2599 " width="22" height="22" alt="Functional Spec"></td>
2600 <td><img src="
2601 ../../images/blank-20.gif
2602 " width="22" height="22" alt="Use Cases"></td>
2603 <td><img src="
2604 ../../images/blank-20.gif
2605 " width="22" height="22" alt="Unit Tests"></td>
2606 <td><img src="
2607 ../../images/blank-20.gif
2608 " width="22" height="22" alt="Technical Spec"></td>
2609 <td><img src="
2610 ../../images/blank-20.gif
2611 " width="22" height="22" alt="Implementation"></td>
2612 </table>
2613 </td>
2614 <!-- task -->
2615 <td>
2616 virtual void GetPreferredSize(float* width, float* height) = 0;
2617 </td>
2618 </tr>
2619 <tr>
2620 <td>
2621 <table>
2622 <td><img src="
2623 ../../images/blank-20.gif
2624 " width="22" height="22" alt="Functional Spec"></td>
2625 <td><img src="
2626 ../../images/blank-20.gif
2627 " width="22" height="22" alt="Use Cases"></td>
2628 <td><img src="
2629 ../../images/blank-20.gif
2630 " width="22" height="22" alt="Unit Tests"></td>
2631 <td><img src="
2632 ../../images/blank-20.gif
2633 " width="22" height="22" alt="Technical Spec"></td>
2634 <td><img src="
2635 ../../images/blank-20.gif
2636 " width="22" height="22" alt="Implementation"></td>
2637 </table>
2638 </td>
2639 <!-- task -->
2640 <td>
2641 virtual void MessageReceived(BMessage* message);
2642 </td>
2643 </tr>
2644 <tr>
2645 <td>
2646 <table>
2647 <td><img src="
2648 ../../images/blank-20.gif
2649 " width="22" height="22" alt="Functional Spec"></td>
2650 <td><img src="
2651 ../../images/blank-20.gif
2652 " width="22" height="22" alt="Use Cases"></td>
2653 <td><img src="
2654 ../../images/blank-20.gif
2655 " width="22" height="22" alt="Unit Tests"></td>
2656 <td><img src="
2657 ../../images/blank-20.gif
2658 " width="22" height="22" alt="Technical Spec"></td>
2659 <td><img src="
2660 ../../images/blank-20.gif
2661 " width="22" height="22" alt="Implementation"></td>
2662 </table>
2663 </td>
2664 <!-- task -->
2665 <td>
2666 virtual void SetValue(int32 value);
2667 </td>
2668 </tr>
2669 <tr>
2670 <td>
2671 <table>
2672 <td><img src="
2673 ../../images/blank-20.gif
2674 " width="22" height="22" alt="Functional Spec"></td>
2675 <td><img src="
2676 ../../images/blank-20.gif
2677 " width="22" height="22" alt="Use Cases"></td>
2678 <td><img src="
2679 ../../images/blank-20.gif
2680 " width="22" height="22" alt="Unit Tests"></td>
2681 <td><img src="
2682 ../../images/blank-20.gif
2683 " width="22" height="22" alt="Technical Spec"></td>
2684 <td><img src="
2685 ../../images/blank-20.gif
2686 " width="22" height="22" alt="Implementation"></td>
2687 </table>
2688 </td>
2689 <!-- task -->
2690 <td>
2691 virtual status_t SetCurrentChannel(int32 channel);
2692 </td>
2693 </tr>
2694 <tr>
2695 <td>
2696 <table>
2697 <td><img src="
2698 ../../images/blank-20.gif
2699 " width="22" height="22" alt="Functional Spec"></td>
2700 <td><img src="
2701 ../../images/blank-20.gif
2702 " width="22" height="22" alt="Use Cases"></td>
2703 <td><img src="
2704 ../../images/blank-20.gif
2705 " width="22" height="22" alt="Unit Tests"></td>
2706 <td><img src="
2707 ../../images/blank-20.gif
2708 " width="22" height="22" alt="Technical Spec"></td>
2709 <td><img src="
2710 ../../images/blank-20.gif
2711 " width="22" height="22" alt="Implementation"></td>
2712 </table>
2713 </td>
2714 <!-- task -->
2715 <td>
2716 int32 CurrentChannel() const;
2717 </td>
2718 </tr>
2719 <tr>
2720 <td>
2721 <table>
2722 <td><img src="
2723 ../../images/blank-20.gif
2724 " width="22" height="22" alt="Functional Spec"></td>
2725 <td><img src="
2726 ../../images/blank-20.gif
2727 " width="22" height="22" alt="Use Cases"></td>
2728 <td><img src="
2729 ../../images/blank-20.gif
2730 " width="22" height="22" alt="Unit Tests"></td>
2731 <td><img src="
2732 ../../images/blank-20.gif
2733 " width="22" height="22" alt="Technical Spec"></td>
2734 <td><img src="
2735 ../../images/blank-20.gif
2736 " width="22" height="22" alt="Implementation"></td>
2737 </table>
2738 </td>
2739 <!-- task -->
2740 <td>
2741 virtual int32 CountChannels() const;
2742 </td>
2743 </tr>
2744 <tr>
2745 <td>
2746 <table>
2747 <td><img src="
2748 ../../images/blank-20.gif
2749 " width="22" height="22" alt="Functional Spec"></td>
2750 <td><img src="
2751 ../../images/blank-20.gif
2752 " width="22" height="22" alt="Use Cases"></td>
2753 <td><img src="
2754 ../../images/blank-20.gif
2755 " width="22" height="22" alt="Unit Tests"></td>
2756 <td><img src="
2757 ../../images/blank-20.gif
2758 " width="22" height="22" alt="Technical Spec"></td>
2759 <td><img src="
2760 ../../images/blank-20.gif
2761 " width="22" height="22" alt="Implementation"></td>
2762 </table>
2763 </td>
2764 <!-- task -->
2765 <td>
2766 virtual int32 MaxChannelCount() const = 0;
2767 </td>
2768 </tr>
2769 <tr>
2770 <td>
2771 <table>
2772 <td><img src="
2773 ../../images/blank-20.gif
2774 " width="22" height="22" alt="Functional Spec"></td>
2775 <td><img src="
2776 ../../images/blank-20.gif
2777 " width="22" height="22" alt="Use Cases"></td>
2778 <td><img src="
2779 ../../images/blank-20.gif
2780 " width="22" height="22" alt="Unit Tests"></td>
2781 <td><img src="
2782 ../../images/blank-20.gif
2783 " width="22" height="22" alt="Technical Spec"></td>
2784 <td><img src="
2785 ../../images/blank-20.gif
2786 " width="22" height="22" alt="Implementation"></td>
2787 </table>
2788 </td>
2789 <!-- task -->
2790 <td>
2791 virtual status_t SetChannelCount(int32 channel_count);
2792 </td>
2793 </tr>
2794 <tr>
2795 <td>
2796 <table>
2797 <td><img src="
2798 ../../images/blank-20.gif
2799 " width="22" height="22" alt="Functional Spec"></td>
2800 <td><img src="
2801 ../../images/blank-20.gif
2802 " width="22" height="22" alt="Use Cases"></td>
2803 <td><img src="
2804 ../../images/blank-20.gif
2805 " width="22" height="22" alt="Unit Tests"></td>
2806 <td><img src="
2807 ../../images/blank-20.gif
2808 " width="22" height="22" alt="Technical Spec"></td>
2809 <td><img src="
2810 ../../images/blank-20.gif
2811 " width="22" height="22" alt="Implementation"></td>
2812 </table>
2813 </td>
2814 <!-- task -->
2815 <td>
2816 int32 ValueFor(int32 channel) const;
2817 </td>
2818 </tr>
2819 <tr>
2820 <td>
2821 <table>
2822 <td><img src="
2823 ../../images/blank-20.gif
2824 " width="22" height="22" alt="Functional Spec"></td>
2825 <td><img src="
2826 ../../images/blank-20.gif
2827 " width="22" height="22" alt="Use Cases"></td>
2828 <td><img src="
2829 ../../images/blank-20.gif
2830 " width="22" height="22" alt="Unit Tests"></td>
2831 <td><img src="
2832 ../../images/blank-20.gif
2833 " width="22" height="22" alt="Technical Spec"></td>
2834 <td><img src="
2835 ../../images/blank-20.gif
2836 " width="22" height="22" alt="Implementation"></td>
2837 </table>
2838 </td>
2839 <!-- task -->
2840 <td>
2841 virtual int32 GetValues(int32* out_values, int32 from_channel, int32 channel_count) const;
2842 </td>
2843 </tr>
2844 <tr>
2845 <td>
2846 <table>
2847 <td><img src="
2848 ../../images/blank-20.gif
2849 " width="22" height="22" alt="Functional Spec"></td>
2850 <td><img src="
2851 ../../images/blank-20.gif
2852 " width="22" height="22" alt="Use Cases"></td>
2853 <td><img src="
2854 ../../images/blank-20.gif
2855 " width="22" height="22" alt="Unit Tests"></td>
2856 <td><img src="
2857 ../../images/blank-20.gif
2858 " width="22" height="22" alt="Technical Spec"></td>
2859 <td><img src="
2860 ../../images/blank-20.gif
2861 " width="22" height="22" alt="Implementation"></td>
2862 </table>
2863 </td>
2864 <!-- task -->
2865 <td>
2866 status_t SetValueFor(int32 channel, int32 value);
2867 </td>
2868 </tr>
2869 <tr>
2870 <td>
2871 <table>
2872 <td><img src="
2873 ../../images/blank-20.gif
2874 " width="22" height="22" alt="Functional Spec"></td>
2875 <td><img src="
2876 ../../images/blank-20.gif
2877 " width="22" height="22" alt="Use Cases"></td>
2878 <td><img src="
2879 ../../images/blank-20.gif
2880 " width="22" height="22" alt="Unit Tests"></td>
2881 <td><img src="
2882 ../../images/blank-20.gif
2883 " width="22" height="22" alt="Technical Spec"></td>
2884 <td><img src="
2885 ../../images/blank-20.gif
2886 " width="22" height="22" alt="Implementation"></td>
2887 </table>
2888 </td>
2889 <!-- task -->
2890 <td>
2891 virtual status_t SetValues(int32 from_channel, int32 channel_count, const int32* in_values);
2892 </td>
2893 </tr>
2894 <tr>
2895 <td>
2896 <table>
2897 <td><img src="
2898 ../../images/blank-20.gif
2899 " width="22" height="22" alt="Functional Spec"></td>
2900 <td><img src="
2901 ../../images/blank-20.gif
2902 " width="22" height="22" alt="Use Cases"></td>
2903 <td><img src="
2904 ../../images/blank-20.gif
2905 " width="22" height="22" alt="Unit Tests"></td>
2906 <td><img src="
2907 ../../images/blank-20.gif
2908 " width="22" height="22" alt="Technical Spec"></td>
2909 <td><img src="
2910 ../../images/blank-20.gif
2911 " width="22" height="22" alt="Implementation"></td>
2912 </table>
2913 </td>
2914 <!-- task -->
2915 <td>
2916 status_t SetAllValues(int32 values);
2917 </td>
2918 </tr>
2919 <tr>
2920 <td>
2921 <table>
2922 <td><img src="
2923 ../../images/blank-20.gif
2924 " width="22" height="22" alt="Functional Spec"></td>
2925 <td><img src="
2926 ../../images/blank-20.gif
2927 " width="22" height="22" alt="Use Cases"></td>
2928 <td><img src="
2929 ../../images/blank-20.gif
2930 " width="22" height="22" alt="Unit Tests"></td>
2931 <td><img src="
2932 ../../images/blank-20.gif
2933 " width="22" height="22" alt="Technical Spec"></td>
2934 <td><img src="
2935 ../../images/blank-20.gif
2936 " width="22" height="22" alt="Implementation"></td>
2937 </table>
2938 </td>
2939 <!-- task -->
2940 <td>
2941 status_t SetLimitsFor(int32 channel, int32 minimum, int32 maximum);
2942 </td>
2943 </tr>
2944 <tr>
2945 <td>
2946 <table>
2947 <td><img src="
2948 ../../images/blank-20.gif
2949 " width="22" height="22" alt="Functional Spec"></td>
2950 <td><img src="
2951 ../../images/blank-20.gif
2952 " width="22" height="22" alt="Use Cases"></td>
2953 <td><img src="
2954 ../../images/blank-20.gif
2955 " width="22" height="22" alt="Unit Tests"></td>
2956 <td><img src="
2957 ../../images/blank-20.gif
2958 " width="22" height="22" alt="Technical Spec"></td>
2959 <td><img src="
2960 ../../images/blank-20.gif
2961 " width="22" height="22" alt="Implementation"></td>
2962 </table>
2963 </td>
2964 <!-- task -->
2965 <td>
2966 status_t GetLimitsFor(int32 channel, int32* minimum, int32* maximum) const ;
2967 </td>
2968 </tr>
2969 <tr>
2970 <td>
2971 <table>
2972 <td><img src="
2973 ../../images/blank-20.gif
2974 " width="22" height="22" alt="Functional Spec"></td>
2975 <td><img src="
2976 ../../images/blank-20.gif
2977 " width="22" height="22" alt="Use Cases"></td>
2978 <td><img src="
2979 ../../images/blank-20.gif
2980 " width="22" height="22" alt="Unit Tests"></td>
2981 <td><img src="
2982 ../../images/blank-20.gif
2983 " width="22" height="22" alt="Technical Spec"></td>
2984 <td><img src="
2985 ../../images/blank-20.gif
2986 " width="22" height="22" alt="Implementation"></td>
2987 </table>
2988 </td>
2989 <!-- task -->
2990 <td>
2991 virtual status_t SetLimits(int32 from_channel, int32 channel_count, const int32* minimum, const int32* maximum);
2992 </td>
2993 </tr>
2994 <tr>
2995 <td>
2996 <table>
2997 <td><img src="
2998 ../../images/blank-20.gif
2999 " width="22" height="22" alt="Functional Spec"></td>
3000 <td><img src="
3001 ../../images/blank-20.gif
3002 " width="22" height="22" alt="Use Cases"></td>
3003 <td><img src="
3004 ../../images/blank-20.gif
3005 " width="22" height="22" alt="Unit Tests"></td>
3006 <td><img src="
3007 ../../images/blank-20.gif
3008 " width="22" height="22" alt="Technical Spec"></td>
3009 <td><img src="
3010 ../../images/blank-20.gif
3011 " width="22" height="22" alt="Implementation"></td>
3012 </table>
3013 </td>
3014 <!-- task -->
3015 <td>
3016 virtual status_t GetLimits(int32 from_channel, int32 channel_count, int32* minimum, int32* maximum) const;
3017 </td>
3018 </tr>
3019 <tr>
3020 <td>
3021 <table>
3022 <td><img src="
3023 ../../images/blank-20.gif
3024 " width="22" height="22" alt="Functional Spec"></td>
3025 <td><img src="
3026 ../../images/blank-20.gif
3027 " width="22" height="22" alt="Use Cases"></td>
3028 <td><img src="
3029 ../../images/blank-20.gif
3030 " width="22" height="22" alt="Unit Tests"></td>
3031 <td><img src="
3032 ../../images/blank-20.gif
3033 " width="22" height="22" alt="Technical Spec"></td>
3034 <td><img src="
3035 ../../images/blank-20.gif
3036 " width="22" height="22" alt="Implementation"></td>
3037 </table>
3038 </td>
3039 <!-- task -->
3040 <td>
3041 status_t SetAllLimits(int32 minimum, int32 maximum);
3042 </td>
3043 </tr>
3044 <tr>
3045 <td>
3046 <table>
3047 <td><img src="
3048 ../../images/blank-20.gif
3049 " width="22" height="22" alt="Functional Spec"></td>
3050 <td><img src="
3051 ../../images/blank-20.gif
3052 " width="22" height="22" alt="Use Cases"></td>
3053 <td><img src="
3054 ../../images/blank-20.gif
3055 " width="22" height="22" alt="Unit Tests"></td>
3056 <td><img src="
3057 ../../images/blank-20.gif
3058 " width="22" height="22" alt="Technical Spec"></td>
3059 <td><img src="
3060 ../../images/blank-20.gif
3061 " width="22" height="22" alt="Implementation"></td>
3062 </table>
3063 </td>
3064 <!-- task -->
3065 <td>
3066 virtual status_t SetLimitLabels(const char* min_label, const char* max_label);
3067 </td>
3068 </tr>
3069 <tr>
3070 <td>
3071 <table>
3072 <td><img src="
3073 ../../images/blank-20.gif
3074 " width="22" height="22" alt="Functional Spec"></td>
3075 <td><img src="
3076 ../../images/blank-20.gif
3077 " width="22" height="22" alt="Use Cases"></td>
3078 <td><img src="
3079 ../../images/blank-20.gif
3080 " width="22" height="22" alt="Unit Tests"></td>
3081 <td><img src="
3082 ../../images/blank-20.gif
3083 " width="22" height="22" alt="Technical Spec"></td>
3084 <td><img src="
3085 ../../images/blank-20.gif
3086 " width="22" height="22" alt="Implementation"></td>
3087 </table>
3088 </td>
3089 <!-- task -->
3090 <td>
3091 const char* MinLimitLabel() const;
3092 </td>
3093 </tr>
3094 <tr>
3095 <td>
3096 <table>
3097 <td><img src="
3098 ../../images/blank-20.gif
3099 " width="22" height="22" alt="Functional Spec"></td>
3100 <td><img src="
3101 ../../images/blank-20.gif
3102 " width="22" height="22" alt="Use Cases"></td>
3103 <td><img src="
3104 ../../images/blank-20.gif
3105 " width="22" height="22" alt="Unit Tests"></td>
3106 <td><img src="
3107 ../../images/blank-20.gif
3108 " width="22" height="22" alt="Technical Spec"></td>
3109 <td><img src="
3110 ../../images/blank-20.gif
3111 " width="22" height="22" alt="Implementation"></td>
3112 </table>
3113 </td>
3114 <!-- task -->
3115 <td>
3116 const char* MaxLimitLabel() const;
3117 </td>
3118 </tr>
3119 <!-- Class header -->
3120 <tr>
3121 <td colspan="7"><center><strong>BOptionControl Class</strong></center></td>
3122 </tr>
3123 <tr>
3124 <td>
3125 <table>
3126 <td><img src="
3127 ../../images/blank-20.gif
3128 " width="22" height="22" alt="Functional Spec"></td>
3129 <td><img src="
3130 ../../images/blank-20.gif
3131 " width="22" height="22" alt="Use Cases"></td>
3132 <td><img src="
3133 ../../images/blank-20.gif
3134 " width="22" height="22" alt="Unit Tests"></td>
3135 <td><img src="
3136 ../../images/blank-20.gif
3137 " width="22" height="22" alt="Technical Spec"></td>
3138 <td><img src="
3139 ../../images/blank-20.gif
3140 " width="22" height="22" alt="Implementation"></td>
3141 </table>
3142 </td>
3143 <!-- task -->
3144 <td>
3145 BOptionControl(BRect frame, const char* name, const char* label, BMessage* message, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
3146 </td>
3147 </tr>
3148 <tr>
3149 <td>
3150 <table>
3151 <td><img src="
3152 ../../images/blank-20.gif
3153 " width="22" height="22" alt="Functional Spec"></td>
3154 <td><img src="
3155 ../../images/blank-20.gif
3156 " width="22" height="22" alt="Use Cases"></td>
3157 <td><img src="
3158 ../../images/blank-20.gif
3159 " width="22" height="22" alt="Unit Tests"></td>
3160 <td><img src="
3161 ../../images/blank-20.gif
3162 " width="22" height="22" alt="Technical Spec"></td>
3163 <td><img src="
3164 ../../images/blank-20.gif
3165 " width="22" height="22" alt="Implementation"></td>
3166 </table>
3167 </td>
3168 <!-- task -->
3169 <td>
3170 virtual ~BOptionControl();
3171 </td>
3172 </tr>
3173 <tr>
3174 <td>
3175 <table>
3176 <td><img src="
3177 ../../images/blank-20.gif
3178 " width="22" height="22" alt="Functional Spec"></td>
3179 <td><img src="
3180 ../../images/blank-20.gif
3181 " width="22" height="22" alt="Use Cases"></td>
3182 <td><img src="
3183 ../../images/blank-20.gif
3184 " width="22" height="22" alt="Unit Tests"></td>
3185 <td><img src="
3186 ../../images/blank-20.gif
3187 " width="22" height="22" alt="Technical Spec"></td>
3188 <td><img src="
3189 ../../images/blank-20.gif
3190 " width="22" height="22" alt="Implementation"></td>
3191 </table>
3192 </td>
3193 <!-- task -->
3194 <td>
3195 virtual void MessageReceived(BMessage* message);
3196 </td>
3197 </tr>
3198 <tr>
3199 <td>
3200 <table>
3201 <td><img src="
3202 ../../images/blank-20.gif
3203 " width="22" height="22" alt="Functional Spec"></td>
3204 <td><img src="
3205 ../../images/blank-20.gif
3206 " width="22" height="22" alt="Use Cases"></td>
3207 <td><img src="
3208 ../../images/blank-20.gif
3209 " width="22" height="22" alt="Unit Tests"></td>
3210 <td><img src="
3211 ../../images/blank-20.gif
3212 " width="22" height="22" alt="Technical Spec"></td>
3213 <td><img src="
3214 ../../images/blank-20.gif
3215 " width="22" height="22" alt="Implementation"></td>
3216 </table>
3217 </td>
3218 <!-- task -->
3219 <td>
3220 status_t AddOption(const char* name, int32 value);
3221 </td>
3222 </tr>
3223 <tr>
3224 <td>
3225 <table>
3226 <td><img src="
3227 ../../images/blank-20.gif
3228 " width="22" height="22" alt="Functional Spec"></td>
3229 <td><img src="
3230 ../../images/blank-20.gif
3231 " width="22" height="22" alt="Use Cases"></td>
3232 <td><img src="
3233 ../../images/blank-20.gif
3234 " width="22" height="22" alt="Unit Tests"></td>
3235 <td><img src="
3236 ../../images/blank-20.gif
3237 " width="22" height="22" alt="Technical Spec"></td>
3238 <td><img src="
3239 ../../images/blank-20.gif
3240 " width="22" height="22" alt="Implementation"></td>
3241 </table>
3242 </td>
3243 <!-- task -->
3244 <td>
3245 virtual boolGetOptionAt(int32 index, const char** out_name, int32* out_value) = 0;
3246 </td>
3247 </tr>
3248 <tr>
3249 <td>
3250 <table>
3251 <td><img src="
3252 ../../images/blank-20.gif
3253 " width="22" height="22" alt="Functional Spec"></td>
3254 <td><img src="
3255 ../../images/blank-20.gif
3256 " width="22" height="22" alt="Use Cases"></td>
3257 <td><img src="
3258 ../../images/blank-20.gif
3259 " width="22" height="22" alt="Unit Tests"></td>
3260 <td><img src="
3261 ../../images/blank-20.gif
3262 " width="22" height="22" alt="Technical Spec"></td>
3263 <td><img src="
3264 ../../images/blank-20.gif
3265 " width="22" height="22" alt="Implementation"></td>
3266 </table>
3267 </td>
3268 <!-- task -->
3269 <td>
3270 virtual void RemoveOptionAt(int32 index) = 0;
3271 </td>
3272 </tr>
3273 <tr>
3274 <td>
3275 <table>
3276 <td><img src="
3277 ../../images/blank-20.gif
3278 " width="22" height="22" alt="Functional Spec"></td>
3279 <td><img src="
3280 ../../images/blank-20.gif
3281 " width="22" height="22" alt="Use Cases"></td>
3282 <td><img src="
3283 ../../images/blank-20.gif
3284 " width="22" height="22" alt="Unit Tests"></td>
3285 <td><img src="
3286 ../../images/blank-20.gif
3287 " width="22" height="22" alt="Technical Spec"></td>
3288 <td><img src="
3289 ../../images/blank-20.gif
3290 " width="22" height="22" alt="Implementation"></td>
3291 </table>
3292 </td>
3293 <!-- task -->
3294 <td>
3295 virtual int32 CountOptions() const = 0;
3296 </td>
3297 </tr>
3298 <tr>
3299 <td>
3300 <table>
3301 <td><img src="
3302 ../../images/blank-20.gif
3303 " width="22" height="22" alt="Functional Spec"></td>
3304 <td><img src="
3305 ../../images/blank-20.gif
3306 " width="22" height="22" alt="Use Cases"></td>
3307 <td><img src="
3308 ../../images/blank-20.gif
3309 " width="22" height="22" alt="Unit Tests"></td>
3310 <td><img src="
3311 ../../images/blank-20.gif
3312 " width="22" height="22" alt="Technical Spec"></td>
3313 <td><img src="
3314 ../../images/blank-20.gif
3315 " width="22" height="22" alt="Implementation"></td>
3316 </table>
3317 </td>
3318 <!-- task -->
3319 <td>
3320 virtual status_tAddOptionAt(const char* name, int32 value, int32 index) = 0;
3321 </td>
3322 </tr>
3323 <tr>
3324 <td>
3325 <table>
3326 <td><img src="
3327 ../../images/blank-20.gif
3328 " width="22" height="22" alt="Functional Spec"></td>
3329 <td><img src="
3330 ../../images/blank-20.gif
3331 " width="22" height="22" alt="Use Cases"></td>
3332 <td><img src="
3333 ../../images/blank-20.gif
3334 " width="22" height="22" alt="Unit Tests"></td>
3335 <td><img src="
3336 ../../images/blank-20.gif
3337 " width="22" height="22" alt="Technical Spec"></td>
3338 <td><img src="
3339 ../../images/blank-20.gif
3340 " width="22" height="22" alt="Implementation"></td>
3341 </table>
3342 </td>
3343 <!-- task -->
3344 <td>
3345 virtual int32 SelectedOption(const char** name = 0, int32* value = 0) const = 0;
3346 </td>
3347 </tr>
3348 <tr>
3349 <td>
3350 <table>
3351 <td><img src="
3352 ../../images/blank-20.gif
3353 " width="22" height="22" alt="Functional Spec"></td>
3354 <td><img src="
3355 ../../images/blank-20.gif
3356 " width="22" height="22" alt="Use Cases"></td>
3357 <td><img src="
3358 ../../images/blank-20.gif
3359 " width="22" height="22" alt="Unit Tests"></td>
3360 <td><img src="
3361 ../../images/blank-20.gif
3362 " width="22" height="22" alt="Technical Spec"></td>
3363 <td><img src="
3364 ../../images/blank-20.gif
3365 " width="22" height="22" alt="Implementation"></td>
3366 </table>
3367 </td>
3368 <!-- task -->
3369 <td>
3370 virtual status_t SelectOptionFor(int32 value);
3371 </td>
3372 </tr>
3373 <tr>
3374 <td>
3375 <table>
3376 <td><img src="
3377 ../../images/blank-20.gif
3378 " width="22" height="22" alt="Functional Spec"></td>
3379 <td><img src="
3380 ../../images/blank-20.gif
3381 " width="22" height="22" alt="Use Cases"></td>
3382 <td><img src="
3383 ../../images/blank-20.gif
3384 " width="22" height="22" alt="Unit Tests"></td>
3385 <td><img src="
3386 ../../images/blank-20.gif
3387 " width="22" height="22" alt="Technical Spec"></td>
3388 <td><img src="
3389 ../../images/blank-20.gif
3390 " width="22" height="22" alt="Implementation"></td>
3391 </table>
3392 </td>
3393 <!-- task -->
3394 <td>
3395 virtual status_t SelectOptionFor(const char *name);
3396 </td>
3397 </tr>
3398 <tr>
3399 <td>
3400 <table>
3401 <td><img src="
3402 ../../images/blank-20.gif
3403 " width="22" height="22" alt="Functional Spec"></td>
3404 <td><img src="
3405 ../../images/blank-20.gif
3406 " width="22" height="22" alt="Use Cases"></td>
3407 <td><img src="
3408 ../../images/blank-20.gif
3409 " width="22" height="22" alt="Unit Tests"></td>
3410 <td><img src="
3411 ../../images/blank-20.gif
3412 " width="22" height="22" alt="Technical Spec"></td>
3413 <td><img src="
3414 ../../images/blank-20.gif
3415 " width="22" height="22" alt="Implementation"></td>
3416 </table>
3417 </td>
3418 <!-- task -->
3419 <td>
3420 BMessage* MakeValueMessage(int32 value);
3421 </td>
3422 </tr>
3423 <!-- Class header -->
3424 <tr>
3425 <td colspan="7"><center><strong>BOptionPopUp Class</strong></center></td>
3426 </tr>
3427 <tr>
3428 <td>
3429 <table>
3430 <td><img src="
3431 ../../images/blank-20.gif
3432 " width="22" height="22" alt="Functional Spec"></td>
3433 <td><img src="
3434 ../../images/blank-20.gif
3435 " width="22" height="22" alt="Use Cases"></td>
3436 <td><img src="
3437 ../../images/blank-20.gif
3438 " width="22" height="22" alt="Unit Tests"></td>
3439 <td><img src="
3440 ../../images/blank-20.gif
3441 " width="22" height="22" alt="Technical Spec"></td>
3442 <td><img src="
3443 ../../images/blank-20.gif
3444 " width="22" height="22" alt="Implementation"></td>
3445 </table>
3446 </td>
3447 <!-- task -->
3448 <td>
3449 BOptionPopUp(BRect frame, const char* name, const char* label, BMessage* message, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
3450 </td>
3451 </tr>
3452 <tr>
3453 <td>
3454 <table>
3455 <td><img src="
3456 ../../images/blank-20.gif
3457 " width="22" height="22" alt="Functional Spec"></td>
3458 <td><img src="
3459 ../../images/blank-20.gif
3460 " width="22" height="22" alt="Use Cases"></td>
3461 <td><img src="
3462 ../../images/blank-20.gif
3463 " width="22" height="22" alt="Unit Tests"></td>
3464 <td><img src="
3465 ../../images/blank-20.gif
3466 " width="22" height="22" alt="Technical Spec"></td>
3467 <td><img src="
3468 ../../images/blank-20.gif
3469 " width="22" height="22" alt="Implementation"></td>
3470 </table>
3471 </td>
3472 <!-- task -->
3473 <td>
3474 BOptionPopUp(BRect frame, const char* name, const char* label, BMessage* message, bool fixed, uint32 resize = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW);
3475 </td>
3476 </tr>
3477 <tr>
3478 <td>
3479 <table>
3480 <td><img src="
3481 ../../images/blank-20.gif
3482 " width="22" height="22" alt="Functional Spec"></td>
3483 <td><img src="
3484 ../../images/blank-20.gif
3485 " width="22" height="22" alt="Use Cases"></td>
3486 <td><img src="
3487 ../../images/blank-20.gif
3488 " width="22" height="22" alt="Unit Tests"></td>
3489 <td><img src="
3490 ../../images/blank-20.gif
3491 " width="22" height="22" alt="Technical Spec"></td>
3492 <td><img src="
3493 ../../images/blank-20.gif
3494 " width="22" height="22" alt="Implementation"></td>
3495 </table>
3496 </td>
3497 <!-- task -->
3498 <td>
3499 ~BOptionPopUp();
3500 </td>
3501 </tr>
3502 <tr>
3503 <td>
3504 <table>
3505 <td><img src="
3506 ../../images/blank-20.gif
3507 " width="22" height="22" alt="Functional Spec"></td>
3508 <td><img src="
3509 ../../images/blank-20.gif
3510 " width="22" height="22" alt="Use Cases"></td>
3511 <td><img src="
3512 ../../images/blank-20.gif
3513 " width="22" height="22" alt="Unit Tests"></td>
3514 <td><img src="
3515 ../../images/blank-20.gif
3516 " width="22" height="22" alt="Technical Spec"></td>
3517 <td><img src="
3518 ../../images/blank-20.gif
3519 " width="22" height="22" alt="Implementation"></td>
3520 </table>
3521 </td>
3522 <!-- task -->
3523 <td>
3524 BMenuField* MenuField();
3525 </td>
3526 </tr>
3527 <tr>
3528 <td>
3529 <table>
3530 <td><img src="
3531 ../../images/blank-20.gif
3532 " width="22" height="22" alt="Functional Spec"></td>
3533 <td><img src="
3534 ../../images/blank-20.gif
3535 " width="22" height="22" alt="Use Cases"></td>
3536 <td><img src="
3537 ../../images/blank-20.gif
3538 " width="22" height="22" alt="Unit Tests"></td>
3539 <td><img src="
3540 ../../images/blank-20.gif
3541 " width="22" height="22" alt="Technical Spec"></td>
3542 <td><img src="
3543 ../../images/blank-20.gif
3544 " width="22" height="22" alt="Implementation"></td>
3545 </table>
3546 </td>
3547 <!-- task -->
3548 <td>
3549 virtual bool GetOptionAt(int32 index, const char** out_name, int32* out_value);
3550 </td>
3551 </tr>
3552 <tr>
3553 <td>
3554 <table>
3555 <td><img src="
3556 ../../images/blank-20.gif
3557 " width="22" height="22" alt="Functional Spec"></td>
3558 <td><img src="
3559 ../../images/blank-20.gif
3560 " width="22" height="22" alt="Use Cases"></td>
3561 <td><img src="
3562 ../../images/blank-20.gif
3563 " width="22" height="22" alt="Unit Tests"></td>
3564 <td><img src="
3565 ../../images/blank-20.gif
3566 " width="22" height="22" alt="Technical Spec"></td>
3567 <td><img src="
3568 ../../images/blank-20.gif
3569 " width="22" height="22" alt="Implementation"></td>
3570 </table>
3571 </td>
3572 <!-- task -->
3573 <td>
3574 virtual void RemoveOptionAt(int32 index);
3575 </td>
3576 </tr>
3577 <tr>
3578 <td>
3579 <table>
3580 <td><img src="
3581 ../../images/blank-20.gif
3582 " width="22" height="22" alt="Functional Spec"></td>
3583 <td><img src="
3584 ../../images/blank-20.gif
3585 " width="22" height="22" alt="Use Cases"></td>
3586 <td><img src="
3587 ../../images/blank-20.gif
3588 " width="22" height="22" alt="Unit Tests"></td>
3589 <td><img src="
3590 ../../images/blank-20.gif
3591 " width="22" height="22" alt="Technical Spec"></td>
3592 <td><img src="
3593 ../../images/blank-20.gif
3594 " width="22" height="22" alt="Implementation"></td>
3595 </table>
3596 </td>
3597 <!-- task -->
3598 <td>
3599 virtual int32 CountOptions() const;
3600 </td>
3601 </tr>
3602 <tr>
3603 <td>
3604 <table>
3605 <td><img src="
3606 ../../images/blank-20.gif
3607 " width="22" height="22" alt="Functional Spec"></td>
3608 <td><img src="
3609 ../../images/blank-20.gif
3610 " width="22" height="22" alt="Use Cases"></td>
3611 <td><img src="
3612 ../../images/blank-20.gif
3613 " width="22" height="22" alt="Unit Tests"></td>
3614 <td><img src="
3615 ../../images/blank-20.gif
3616 " width="22" height="22" alt="Technical Spec"></td>
3617 <td><img src="
3618 ../../images/blank-20.gif
3619 " width="22" height="22" alt="Implementation"></td>
3620 </table>
3621 </td>
3622 <!-- task -->
3623 <td>
3624 virtual status_t AddOptionAt(const char* name, int32 value, int32 index);
3625 </td>
3626 </tr>
3627 <tr>
3628 <td>
3629 <table>
3630 <td><img src="
3631 ../../images/blank-20.gif
3632 " width="22" height="22" alt="Functional Spec"></td>
3633 <td><img src="
3634 ../../images/blank-20.gif
3635 " width="22" height="22" alt="Use Cases"></td>
3636 <td><img src="
3637 ../../images/blank-20.gif
3638 " width="22" height="22" alt="Unit Tests"></td>
3639 <td><img src="
3640 ../../images/blank-20.gif
3641 " width="22" height="22" alt="Technical Spec"></td>
3642 <td><img src="
3643 ../../images/blank-20.gif
3644 " width="22" height="22" alt="Implementation"></td>
3645 </table>
3646 </td>
3647 <!-- task -->
3648 <td>
3649 virtual void AllAttached();
3650 </td>
3651 </tr>
3652 <tr>
3653 <td>
3654 <table>
3655 <td><img src="
3656 ../../images/blank-20.gif
3657 " width="22" height="22" alt="Functional Spec"></td>
3658 <td><img src="
3659 ../../images/blank-20.gif
3660 " width="22" height="22" alt="Use Cases"></td>
3661 <td><img src="
3662 ../../images/blank-20.gif
3663 " width="22" height="22" alt="Unit Tests"></td>
3664 <td><img src="
3665 ../../images/blank-20.gif
3666 " width="22" height="22" alt="Technical Spec"></td>
3667 <td><img src="
3668 ../../images/blank-20.gif
3669 " width="22" height="22" alt="Implementation"></td>
3670 </table>
3671 </td>
3672 <!-- task -->
3673 <td>
3674 virtual void MessageReceived(BMessage* message);
3675 </td>
3676 </tr>
3677 <tr>
3678 <td>
3679 <table>
3680 <td><img src="
3681 ../../images/blank-20.gif
3682 " width="22" height="22" alt="Functional Spec"></td>
3683 <td><img src="
3684 ../../images/blank-20.gif
3685 " width="22" height="22" alt="Use Cases"></td>
3686 <td><img src="
3687 ../../images/blank-20.gif
3688 " width="22" height="22" alt="Unit Tests"></td>
3689 <td><img src="
3690 ../../images/blank-20.gif
3691 " width="22" height="22" alt="Technical Spec"></td>
3692 <td><img src="
3693 ../../images/blank-20.gif
3694 " width="22" height="22" alt="Implementation"></td>
3695 </table>
3696 </td>
3697 <!-- task -->
3698 <td>
3699 virtual void SetLabel(const char* text);
3700 </td>
3701 </tr>
3702 <tr>
3703 <td>
3704 <table>
3705 <td><img src="
3706 ../../images/blank-20.gif
3707 " width="22" height="22" alt="Functional Spec"></td>
3708 <td><img src="
3709 ../../images/blank-20.gif
3710 " width="22" height="22" alt="Use Cases"></td>
3711 <td><img src="
3712 ../../images/blank-20.gif
3713 " width="22" height="22" alt="Unit Tests"></td>
3714 <td><img src="
3715 ../../images/blank-20.gif
3716 " width="22" height="22" alt="Technical Spec"></td>
3717 <td><img src="
3718 ../../images/blank-20.gif
3719 " width="22" height="22" alt="Implementation"></td>
3720 </table>
3721 </td>
3722 <!-- task -->
3723 <td>
3724 virtual void SetValue(int32 value);
3725 </td>
3726 </tr>
3727 <tr>
3728 <td>
3729 <table>
3730 <td><img src="
3731 ../../images/blank-20.gif
3732 " width="22" height="22" alt="Functional Spec"></td>
3733 <td><img src="
3734 ../../images/blank-20.gif
3735 " width="22" height="22" alt="Use Cases"></td>
3736 <td><img src="
3737 ../../images/blank-20.gif
3738 " width="22" height="22" alt="Unit Tests"></td>
3739 <td><img src="
3740 ../../images/blank-20.gif
3741 " width="22" height="22" alt="Technical Spec"></td>
3742 <td><img src="
3743 ../../images/blank-20.gif
3744 " width="22" height="22" alt="Implementation"></td>
3745 </table>
3746 </td>
3747 <!-- task -->
3748 <td>
3749 virtual voidSetEnabled(bool on);
3750 </td>
3751 </tr>
3752 <tr>
3753 <td>
3754 <table>
3755 <td><img src="
3756 ../../images/blank-20.gif
3757 " width="22" height="22" alt="Functional Spec"></td>
3758 <td><img src="
3759 ../../images/blank-20.gif
3760 " width="22" height="22" alt="Use Cases"></td>
3761 <td><img src="
3762 ../../images/blank-20.gif
3763 " width="22" height="22" alt="Unit Tests"></td>
3764 <td><img src="
3765 ../../images/blank-20.gif
3766 " width="22" height="22" alt="Technical Spec"></td>
3767 <td><img src="
3768 ../../images/blank-20.gif
3769 " width="22" height="22" alt="Implementation"></td>
3770 </table>
3771 </td>
3772 <!-- task -->
3773 <td>
3774 virtual void GetPreferredSize(float* width, float* height);
3775 </td>
3776 </tr>
3777 <tr>
3778 <td>
3779 <table>
3780 <td><img src="
3781 ../../images/blank-20.gif
3782 " width="22" height="22" alt="Functional Spec"></td>
3783 <td><img src="
3784 ../../images/blank-20.gif
3785 " width="22" height="22" alt="Use Cases"></td>
3786 <td><img src="
3787 ../../images/blank-20.gif
3788 " width="22" height="22" alt="Unit Tests"></td>
3789 <td><img src="
3790 ../../images/blank-20.gif
3791 " width="22" height="22" alt="Technical Spec"></td>
3792 <td><img src="
3793 ../../images/blank-20.gif
3794 " width="22" height="22" alt="Implementation"></td>
3795 </table>
3796 </td>
3797 <!-- task -->
3798 <td>
3799 virtual void ResizeToPreferred();
3800 </td>
3801 </tr>
3802 <tr>
3803 <td>
3804 <table>
3805 <td><img src="
3806 ../../images/blank-20.gif
3807 " width="22" height="22" alt="Functional Spec"></td>
3808 <td><img src="
3809 ../../images/blank-20.gif
3810 " width="22" height="22" alt="Use Cases"></td>
3811 <td><img src="
3812 ../../images/blank-20.gif
3813 " width="22" height="22" alt="Unit Tests"></td>
3814 <td><img src="
3815 ../../images/blank-20.gif
3816 " width="22" height="22" alt="Technical Spec"></td>
3817 <td><img src="
3818 ../../images/blank-20.gif
3819 " width="22" height="22" alt="Implementation"></td>
3820 </table>
3821 </td>
3822 <!-- task -->
3823 <td>
3824 virtual int32 SelectedOption(const char** outName = 0, int32* outValue = 0) const;
3825 </td>
3826 </tr>
3828 </table>
3830 <br><br>
3831 <hr>
3832 <br><br>
3834 <!-- legend table -->
3835 <a name="legend">
3836 <table border>
3837 <tr>
3838 <td align="center"><strong>Legend</strong></td>
3839 </tr>
3840 <tr>
3841 <td>
3842 <table>
3843 <tr>
3844 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
3845 <td>Functional Spec</td>
3846 </tr>
3847 <tr>
3848 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
3849 <td>Use Cases</td>
3850 </tr>
3851 <tr>
3852 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
3853 <td>Unit Tests</td>
3854 </tr>
3855 <tr>
3856 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
3857 <td>Technical Spec</td>
3858 </tr>
3859 <tr>
3860 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
3861 <td>Implementation</td>
3862 </tr>
3863 <tr>
3864 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
3865 <td>Completed</td>
3866 </tr>
3867 </table>
3868 </td>
3869 </tr>
3870 </table>
3871 </a>
3872 <br>
3874 <!-- The obligatory SourceForge plug -->
3875 <center>
3876 <small>The OpenBeOS project is hosted by:</small><br><br>
3877 <a href="http://sourceforge.net">
3878 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
3879 </a>
3880 <p>
3882 <small>Copyright &copy; 2001-2002
3883 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
3884 </center>
3886 </body>
3887 </html>