docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / interfacekit / ListViewSupport.html
blob464a6e7a8e996f63e1c22ab849f1a828f8d45e77
1 <html>
2 <head>
3 <title>ListView Support Tasks</title>
4 </head>
5 <body>
6 <h1>ListView Support 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 BListItem
66 </td>
67 <!-- owner -->
68 <td width="25%">
69 Ulrich Wimboeck
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 BStringItem
95 </td>
96 <!-- owner -->
97 <td width="25%">
98 Greg Gelfond
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 BListView
124 </td>
125 <!-- owner -->
126 <td width="25%">
127 Ulrich Wimboeck
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 BOutlineListView
153 </td>
154 <!-- owner -->
155 <td width="25%">
156 Ulrich Wimboeck
157 </td>
158 </tr>
160 </table>
162 <br>
163 <br>
164 <br>
165 <br>
166 <br>
168 <!-- detail table -->
169 <table border>
170 <!-- table column headers -->
171 <th>
172 <table>
173 <td>
174 <a href="#legend">
175 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
176 </a>
177 </td>
178 <td>
179 <a href="#legend">
180 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
181 </a>
182 </td>
183 <td>
184 <a href="#legend">
185 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
186 </a>
187 </td>
188 <td>
189 <a href="#legend">
190 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
191 </a>
192 </td>
193 <td>
194 <a href="#legend">
195 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
196 </a>
197 </td>
198 </table>
199 </th>
200 <th width="100%"><strong>Task Details</strong></th>
201 <!-- <th><strong>Owner</strong></th> -->
203 <!-- Class header -->
204 <tr>
205 <td colspan="7"><center><strong>BListItem Class</strong></center></td>
206 </tr>
207 <tr>
208 <td>
209 <table>
210 <td><img src="
211 ../../images/blank-20.gif
212 " width="22" height="22" alt="Functional Spec"></td>
213 <td><img src="
214 ../../images/blank-20.gif
215 " width="22" height="22" alt="Use Cases"></td>
216 <td><img src="
217 ../../images/blank-20.gif
218 " width="22" height="22" alt="Unit Tests"></td>
219 <td><img src="
220 ../../images/blank-20.gif
221 " width="22" height="22" alt="Technical Spec"></td>
222 <td><img src="
223 ../../images/blank-20.gif
224 " width="22" height="22" alt="Implementation"></td>
225 </table>
226 </td>
227 <!-- task -->
228 <td>
229 BListItem(uint32 outlineLevel = 0, bool expanded = true);
230 </td>
231 </tr>
232 <tr>
233 <td>
234 <table>
235 <td><img src="
236 ../../images/blank-20.gif
237 " width="22" height="22" alt="Functional Spec"></td>
238 <td><img src="
239 ../../images/blank-20.gif
240 " width="22" height="22" alt="Use Cases"></td>
241 <td><img src="
242 ../../images/blank-20.gif
243 " width="22" height="22" alt="Unit Tests"></td>
244 <td><img src="
245 ../../images/blank-20.gif
246 " width="22" height="22" alt="Technical Spec"></td>
247 <td><img src="
248 ../../images/blank-20.gif
249 " width="22" height="22" alt="Implementation"></td>
250 </table>
251 </td>
252 <!-- task -->
253 <td>
254 BListItem(BMessage* data);
255 </td>
256 </tr>
257 <tr>
258 <td>
259 <table>
260 <td><img src="
261 ../../images/blank-20.gif
262 " width="22" height="22" alt="Functional Spec"></td>
263 <td><img src="
264 ../../images/blank-20.gif
265 " width="22" height="22" alt="Use Cases"></td>
266 <td><img src="
267 ../../images/blank-20.gif
268 " width="22" height="22" alt="Unit Tests"></td>
269 <td><img src="
270 ../../images/blank-20.gif
271 " width="22" height="22" alt="Technical Spec"></td>
272 <td><img src="
273 ../../images/blank-20.gif
274 " width="22" height="22" alt="Implementation"></td>
275 </table>
276 </td>
277 <!-- task -->
278 <td>
279 virtual ~BListItem();
280 </td>
281 </tr>
282 <tr>
283 <td>
284 <table>
285 <td><img src="
286 ../../images/blank-20.gif
287 " width="22" height="22" alt="Functional Spec"></td>
288 <td><img src="
289 ../../images/blank-20.gif
290 " width="22" height="22" alt="Use Cases"></td>
291 <td><img src="
292 ../../images/blank-20.gif
293 " width="22" height="22" alt="Unit Tests"></td>
294 <td><img src="
295 ../../images/blank-20.gif
296 " width="22" height="22" alt="Technical Spec"></td>
297 <td><img src="
298 ../../images/blank-20.gif
299 " width="22" height="22" alt="Implementation"></td>
300 </table>
301 </td>
302 <!-- task -->
303 <td>
304 virtual status_t Archive(BMessage* data, bool deep = true) const;
305 </td>
306 </tr>
307 <tr>
308 <td>
309 <table>
310 <td><img src="
311 ../../images/blank-20.gif
312 " width="22" height="22" alt="Functional Spec"></td>
313 <td><img src="
314 ../../images/blank-20.gif
315 " width="22" height="22" alt="Use Cases"></td>
316 <td><img src="
317 ../../images/blank-20.gif
318 " width="22" height="22" alt="Unit Tests"></td>
319 <td><img src="
320 ../../images/blank-20.gif
321 " width="22" height="22" alt="Technical Spec"></td>
322 <td><img src="
323 ../../images/blank-20.gif
324 " width="22" height="22" alt="Implementation"></td>
325 </table>
326 </td>
327 <!-- task -->
328 <td>
329 float Height() const;
330 </td>
331 </tr>
332 <tr>
333 <td>
334 <table>
335 <td><img src="
336 ../../images/blank-20.gif
337 " width="22" height="22" alt="Functional Spec"></td>
338 <td><img src="
339 ../../images/blank-20.gif
340 " width="22" height="22" alt="Use Cases"></td>
341 <td><img src="
342 ../../images/blank-20.gif
343 " width="22" height="22" alt="Unit Tests"></td>
344 <td><img src="
345 ../../images/blank-20.gif
346 " width="22" height="22" alt="Technical Spec"></td>
347 <td><img src="
348 ../../images/blank-20.gif
349 " width="22" height="22" alt="Implementation"></td>
350 </table>
351 </td>
352 <!-- task -->
353 <td>
354 float Width() const;
355 </td>
356 </tr>
357 <tr>
358 <td>
359 <table>
360 <td><img src="
361 ../../images/blank-20.gif
362 " width="22" height="22" alt="Functional Spec"></td>
363 <td><img src="
364 ../../images/blank-20.gif
365 " width="22" height="22" alt="Use Cases"></td>
366 <td><img src="
367 ../../images/blank-20.gif
368 " width="22" height="22" alt="Unit Tests"></td>
369 <td><img src="
370 ../../images/blank-20.gif
371 " width="22" height="22" alt="Technical Spec"></td>
372 <td><img src="
373 ../../images/blank-20.gif
374 " width="22" height="22" alt="Implementation"></td>
375 </table>
376 </td>
377 <!-- task -->
378 <td>
379 bool IsSelected() const;
380 </td>
381 </tr>
382 <tr>
383 <td>
384 <table>
385 <td><img src="
386 ../../images/blank-20.gif
387 " width="22" height="22" alt="Functional Spec"></td>
388 <td><img src="
389 ../../images/blank-20.gif
390 " width="22" height="22" alt="Use Cases"></td>
391 <td><img src="
392 ../../images/blank-20.gif
393 " width="22" height="22" alt="Unit Tests"></td>
394 <td><img src="
395 ../../images/blank-20.gif
396 " width="22" height="22" alt="Technical Spec"></td>
397 <td><img src="
398 ../../images/blank-20.gif
399 " width="22" height="22" alt="Implementation"></td>
400 </table>
401 </td>
402 <!-- task -->
403 <td>
404 void Select();
405 </td>
406 </tr>
407 <tr>
408 <td>
409 <table>
410 <td><img src="
411 ../../images/blank-20.gif
412 " width="22" height="22" alt="Functional Spec"></td>
413 <td><img src="
414 ../../images/blank-20.gif
415 " width="22" height="22" alt="Use Cases"></td>
416 <td><img src="
417 ../../images/blank-20.gif
418 " width="22" height="22" alt="Unit Tests"></td>
419 <td><img src="
420 ../../images/blank-20.gif
421 " width="22" height="22" alt="Technical Spec"></td>
422 <td><img src="
423 ../../images/blank-20.gif
424 " width="22" height="22" alt="Implementation"></td>
425 </table>
426 </td>
427 <!-- task -->
428 <td>
429 void Deselect();
430 </td>
431 </tr>
432 <tr>
433 <td>
434 <table>
435 <td><img src="
436 ../../images/blank-20.gif
437 " width="22" height="22" alt="Functional Spec"></td>
438 <td><img src="
439 ../../images/blank-20.gif
440 " width="22" height="22" alt="Use Cases"></td>
441 <td><img src="
442 ../../images/blank-20.gif
443 " width="22" height="22" alt="Unit Tests"></td>
444 <td><img src="
445 ../../images/blank-20.gif
446 " width="22" height="22" alt="Technical Spec"></td>
447 <td><img src="
448 ../../images/blank-20.gif
449 " width="22" height="22" alt="Implementation"></td>
450 </table>
451 </td>
452 <!-- task -->
453 <td>
454 virtual void SetEnabled(bool on);
455 </td>
456 </tr>
457 <tr>
458 <td>
459 <table>
460 <td><img src="
461 ../../images/blank-20.gif
462 " width="22" height="22" alt="Functional Spec"></td>
463 <td><img src="
464 ../../images/blank-20.gif
465 " width="22" height="22" alt="Use Cases"></td>
466 <td><img src="
467 ../../images/blank-20.gif
468 " width="22" height="22" alt="Unit Tests"></td>
469 <td><img src="
470 ../../images/blank-20.gif
471 " width="22" height="22" alt="Technical Spec"></td>
472 <td><img src="
473 ../../images/blank-20.gif
474 " width="22" height="22" alt="Implementation"></td>
475 </table>
476 </td>
477 <!-- task -->
478 <td>
479 bool IsEnabled() const;
480 </td>
481 </tr>
482 <tr>
483 <td>
484 <table>
485 <td><img src="
486 ../../images/blank-20.gif
487 " width="22" height="22" alt="Functional Spec"></td>
488 <td><img src="
489 ../../images/blank-20.gif
490 " width="22" height="22" alt="Use Cases"></td>
491 <td><img src="
492 ../../images/blank-20.gif
493 " width="22" height="22" alt="Unit Tests"></td>
494 <td><img src="
495 ../../images/blank-20.gif
496 " width="22" height="22" alt="Technical Spec"></td>
497 <td><img src="
498 ../../images/blank-20.gif
499 " width="22" height="22" alt="Implementation"></td>
500 </table>
501 </td>
502 <!-- task -->
503 <td>
504 void SetHeight(float height);
505 </td>
506 </tr>
507 <tr>
508 <td>
509 <table>
510 <td><img src="
511 ../../images/blank-20.gif
512 " width="22" height="22" alt="Functional Spec"></td>
513 <td><img src="
514 ../../images/blank-20.gif
515 " width="22" height="22" alt="Use Cases"></td>
516 <td><img src="
517 ../../images/blank-20.gif
518 " width="22" height="22" alt="Unit Tests"></td>
519 <td><img src="
520 ../../images/blank-20.gif
521 " width="22" height="22" alt="Technical Spec"></td>
522 <td><img src="
523 ../../images/blank-20.gif
524 " width="22" height="22" alt="Implementation"></td>
525 </table>
526 </td>
527 <!-- task -->
528 <td>
529 void SetWidth(float width);
530 </td>
531 </tr>
532 <tr>
533 <td>
534 <table>
535 <td><img src="
536 ../../images/blank-20.gif
537 " width="22" height="22" alt="Functional Spec"></td>
538 <td><img src="
539 ../../images/blank-20.gif
540 " width="22" height="22" alt="Use Cases"></td>
541 <td><img src="
542 ../../images/blank-20.gif
543 " width="22" height="22" alt="Unit Tests"></td>
544 <td><img src="
545 ../../images/blank-20.gif
546 " width="22" height="22" alt="Technical Spec"></td>
547 <td><img src="
548 ../../images/blank-20.gif
549 " width="22" height="22" alt="Implementation"></td>
550 </table>
551 </td>
552 <!-- task -->
553 <td>
554 virtual void DrawItem(BView* owner, BRect bounds, bool complete = false) = 0;
555 </td>
556 </tr>
557 <tr>
558 <td>
559 <table>
560 <td><img src="
561 ../../images/blank-20.gif
562 " width="22" height="22" alt="Functional Spec"></td>
563 <td><img src="
564 ../../images/blank-20.gif
565 " width="22" height="22" alt="Use Cases"></td>
566 <td><img src="
567 ../../images/blank-20.gif
568 " width="22" height="22" alt="Unit Tests"></td>
569 <td><img src="
570 ../../images/blank-20.gif
571 " width="22" height="22" alt="Technical Spec"></td>
572 <td><img src="
573 ../../images/blank-20.gif
574 " width="22" height="22" alt="Implementation"></td>
575 </table>
576 </td>
577 <!-- task -->
578 <td>
579 virtual void Update(BView* owner, const BFont* font);
580 </td>
581 </tr>
582 <tr>
583 <td>
584 <table>
585 <td><img src="
586 ../../images/blank-20.gif
587 " width="22" height="22" alt="Functional Spec"></td>
588 <td><img src="
589 ../../images/blank-20.gif
590 " width="22" height="22" alt="Use Cases"></td>
591 <td><img src="
592 ../../images/blank-20.gif
593 " width="22" height="22" alt="Unit Tests"></td>
594 <td><img src="
595 ../../images/blank-20.gif
596 " width="22" height="22" alt="Technical Spec"></td>
597 <td><img src="
598 ../../images/blank-20.gif
599 " width="22" height="22" alt="Implementation"></td>
600 </table>
601 </td>
602 <!-- task -->
603 <td>
604 virtual status_t Perform(perform_code d, void* arg);
605 </td>
606 </tr>
607 <tr>
608 <td>
609 <table>
610 <td><img src="
611 ../../images/blank-20.gif
612 " width="22" height="22" alt="Functional Spec"></td>
613 <td><img src="
614 ../../images/blank-20.gif
615 " width="22" height="22" alt="Use Cases"></td>
616 <td><img src="
617 ../../images/blank-20.gif
618 " width="22" height="22" alt="Unit Tests"></td>
619 <td><img src="
620 ../../images/blank-20.gif
621 " width="22" height="22" alt="Technical Spec"></td>
622 <td><img src="
623 ../../images/blank-20.gif
624 " width="22" height="22" alt="Implementation"></td>
625 </table>
626 </td>
627 <!-- task -->
628 <td>
629 bool IsExpanded() const;
630 </td>
631 </tr>
632 <tr>
633 <td>
634 <table>
635 <td><img src="
636 ../../images/blank-20.gif
637 " width="22" height="22" alt="Functional Spec"></td>
638 <td><img src="
639 ../../images/blank-20.gif
640 " width="22" height="22" alt="Use Cases"></td>
641 <td><img src="
642 ../../images/blank-20.gif
643 " width="22" height="22" alt="Unit Tests"></td>
644 <td><img src="
645 ../../images/blank-20.gif
646 " width="22" height="22" alt="Technical Spec"></td>
647 <td><img src="
648 ../../images/blank-20.gif
649 " width="22" height="22" alt="Implementation"></td>
650 </table>
651 </td>
652 <!-- task -->
653 <td>
654 void SetExpanded(bool expanded);
655 </td>
656 </tr>
657 <tr>
658 <td>
659 <table>
660 <td><img src="
661 ../../images/blank-20.gif
662 " width="22" height="22" alt="Functional Spec"></td>
663 <td><img src="
664 ../../images/blank-20.gif
665 " width="22" height="22" alt="Use Cases"></td>
666 <td><img src="
667 ../../images/blank-20.gif
668 " width="22" height="22" alt="Unit Tests"></td>
669 <td><img src="
670 ../../images/blank-20.gif
671 " width="22" height="22" alt="Technical Spec"></td>
672 <td><img src="
673 ../../images/blank-20.gif
674 " width="22" height="22" alt="Implementation"></td>
675 </table>
676 </td>
677 <!-- task -->
678 <td>
679 uint32 OutlineLevel() const;
680 </td>
681 </tr>
682 <tr>
683 <td>
684 <table>
685 <td><img src="
686 ../../images/blank-20.gif
687 " width="22" height="22" alt="Functional Spec"></td>
688 <td><img src="
689 ../../images/blank-20.gif
690 " width="22" height="22" alt="Use Cases"></td>
691 <td><img src="
692 ../../images/blank-20.gif
693 " width="22" height="22" alt="Unit Tests"></td>
694 <td><img src="
695 ../../images/blank-20.gif
696 " width="22" height="22" alt="Technical Spec"></td>
697 <td><img src="
698 ../../images/blank-20.gif
699 " width="22" height="22" alt="Implementation"></td>
700 </table>
701 </td>
702 <!-- task -->
703 <td>
704 bool IsItemVisible() const;
705 </td>
706 </tr>
707 <tr>
708 <td>
709 <table>
710 <td><img src="
711 ../../images/blank-20.gif
712 " width="22" height="22" alt="Functional Spec"></td>
713 <td><img src="
714 ../../images/blank-20.gif
715 " width="22" height="22" alt="Use Cases"></td>
716 <td><img src="
717 ../../images/blank-20.gif
718 " width="22" height="22" alt="Unit Tests"></td>
719 <td><img src="
720 ../../images/blank-20.gif
721 " width="22" height="22" alt="Technical Spec"></td>
722 <td><img src="
723 ../../images/blank-20.gif
724 " width="22" height="22" alt="Implementation"></td>
725 </table>
726 </td>
727 <!-- task -->
728 <td>
729 void SetItemVisible(bool);
730 </td>
731 </tr>
732 <!-- Class header -->
733 <tr>
734 <td colspan="7"><center><strong>BStringItem Class</strong></center></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 BStringItem(const char* text, uint32 outlineLevel = 0, bool expanded = true);
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 ~BStringItem();
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 BStringItem(BMessage* data);
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 static BArchivable* Instantiate(BMessage* data);
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 status_t Archive(BMessage* data, bool deep = true) 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 void DrawItem(BView* owner, BRect frame, bool complete = false);
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 void SetText(const char* text);
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 const char* Text() 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 void Update(BView* owner, const BFont* font);
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 virtual status_t Perform(perform_code d, void* arg);
984 </td>
985 </tr>
986 <!-- Class header -->
987 <tr>
988 <td colspan="7"><center><strong>BListView Class</strong></center></td>
989 </tr>
990 <tr>
991 <td>
992 <table>
993 <td><img src="
994 ../../images/blank-20.gif
995 " width="22" height="22" alt="Functional Spec"></td>
996 <td><img src="
997 ../../images/blank-20.gif
998 " width="22" height="22" alt="Use Cases"></td>
999 <td><img src="
1000 ../../images/blank-20.gif
1001 " width="22" height="22" alt="Unit Tests"></td>
1002 <td><img src="
1003 ../../images/blank-20.gif
1004 " width="22" height="22" alt="Technical Spec"></td>
1005 <td><img src="
1006 ../../images/blank-20.gif
1007 " width="22" height="22" alt="Implementation"></td>
1008 </table>
1009 </td>
1010 <!-- task -->
1011 <td>
1012 BListView(BRect frame, const char *name, list_view_type type = B_SINGLE_SELECTION_LIST, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE);
1013 </td>
1014 </tr>
1015 <tr>
1016 <td>
1017 <table>
1018 <td><img src="
1019 ../../images/blank-20.gif
1020 " width="22" height="22" alt="Functional Spec"></td>
1021 <td><img src="
1022 ../../images/blank-20.gif
1023 " width="22" height="22" alt="Use Cases"></td>
1024 <td><img src="
1025 ../../images/blank-20.gif
1026 " width="22" height="22" alt="Unit Tests"></td>
1027 <td><img src="
1028 ../../images/blank-20.gif
1029 " width="22" height="22" alt="Technical Spec"></td>
1030 <td><img src="
1031 ../../images/blank-20.gif
1032 " width="22" height="22" alt="Implementation"></td>
1033 </table>
1034 </td>
1035 <!-- task -->
1036 <td>
1037 BListView(BMessage *data);
1038 </td>
1039 </tr>
1040 <tr>
1041 <td>
1042 <table>
1043 <td><img src="
1044 ../../images/blank-20.gif
1045 " width="22" height="22" alt="Functional Spec"></td>
1046 <td><img src="
1047 ../../images/blank-20.gif
1048 " width="22" height="22" alt="Use Cases"></td>
1049 <td><img src="
1050 ../../images/blank-20.gif
1051 " width="22" height="22" alt="Unit Tests"></td>
1052 <td><img src="
1053 ../../images/blank-20.gif
1054 " width="22" height="22" alt="Technical Spec"></td>
1055 <td><img src="
1056 ../../images/blank-20.gif
1057 " width="22" height="22" alt="Implementation"></td>
1058 </table>
1059 </td>
1060 <!-- task -->
1061 <td>
1062 virtual ~BListView();
1063 </td>
1064 </tr>
1065 <tr>
1066 <td>
1067 <table>
1068 <td><img src="
1069 ../../images/blank-20.gif
1070 " width="22" height="22" alt="Functional Spec"></td>
1071 <td><img src="
1072 ../../images/blank-20.gif
1073 " width="22" height="22" alt="Use Cases"></td>
1074 <td><img src="
1075 ../../images/blank-20.gif
1076 " width="22" height="22" alt="Unit Tests"></td>
1077 <td><img src="
1078 ../../images/blank-20.gif
1079 " width="22" height="22" alt="Technical Spec"></td>
1080 <td><img src="
1081 ../../images/blank-20.gif
1082 " width="22" height="22" alt="Implementation"></td>
1083 </table>
1084 </td>
1085 <!-- task -->
1086 <td>
1087 static BArchivable *Instantiate(BMessage *data);
1088 </td>
1089 </tr>
1090 <tr>
1091 <td>
1092 <table>
1093 <td><img src="
1094 ../../images/blank-20.gif
1095 " width="22" height="22" alt="Functional Spec"></td>
1096 <td><img src="
1097 ../../images/blank-20.gif
1098 " width="22" height="22" alt="Use Cases"></td>
1099 <td><img src="
1100 ../../images/blank-20.gif
1101 " width="22" height="22" alt="Unit Tests"></td>
1102 <td><img src="
1103 ../../images/blank-20.gif
1104 " width="22" height="22" alt="Technical Spec"></td>
1105 <td><img src="
1106 ../../images/blank-20.gif
1107 " width="22" height="22" alt="Implementation"></td>
1108 </table>
1109 </td>
1110 <!-- task -->
1111 <td>
1112 virtual status_t Archive(BMessage *data, bool deep = true) const;
1113 </td>
1114 </tr>
1115 <tr>
1116 <td>
1117 <table>
1118 <td><img src="
1119 ../../images/blank-20.gif
1120 " width="22" height="22" alt="Functional Spec"></td>
1121 <td><img src="
1122 ../../images/blank-20.gif
1123 " width="22" height="22" alt="Use Cases"></td>
1124 <td><img src="
1125 ../../images/blank-20.gif
1126 " width="22" height="22" alt="Unit Tests"></td>
1127 <td><img src="
1128 ../../images/blank-20.gif
1129 " width="22" height="22" alt="Technical Spec"></td>
1130 <td><img src="
1131 ../../images/blank-20.gif
1132 " width="22" height="22" alt="Implementation"></td>
1133 </table>
1134 </td>
1135 <!-- task -->
1136 <td>
1137 virtual void Draw(BRect updateRect);
1138 </td>
1139 </tr>
1140 <tr>
1141 <td>
1142 <table>
1143 <td><img src="
1144 ../../images/blank-20.gif
1145 " width="22" height="22" alt="Functional Spec"></td>
1146 <td><img src="
1147 ../../images/blank-20.gif
1148 " width="22" height="22" alt="Use Cases"></td>
1149 <td><img src="
1150 ../../images/blank-20.gif
1151 " width="22" height="22" alt="Unit Tests"></td>
1152 <td><img src="
1153 ../../images/blank-20.gif
1154 " width="22" height="22" alt="Technical Spec"></td>
1155 <td><img src="
1156 ../../images/blank-20.gif
1157 " width="22" height="22" alt="Implementation"></td>
1158 </table>
1159 </td>
1160 <!-- task -->
1161 <td>
1162 virtual void MessageReceived(BMessage *msg);
1163 </td>
1164 </tr>
1165 <tr>
1166 <td>
1167 <table>
1168 <td><img src="
1169 ../../images/blank-20.gif
1170 " width="22" height="22" alt="Functional Spec"></td>
1171 <td><img src="
1172 ../../images/blank-20.gif
1173 " width="22" height="22" alt="Use Cases"></td>
1174 <td><img src="
1175 ../../images/blank-20.gif
1176 " width="22" height="22" alt="Unit Tests"></td>
1177 <td><img src="
1178 ../../images/blank-20.gif
1179 " width="22" height="22" alt="Technical Spec"></td>
1180 <td><img src="
1181 ../../images/blank-20.gif
1182 " width="22" height="22" alt="Implementation"></td>
1183 </table>
1184 </td>
1185 <!-- task -->
1186 <td>
1187 virtual void MouseDown(BPoint where);
1188 </td>
1189 </tr>
1190 <tr>
1191 <td>
1192 <table>
1193 <td><img src="
1194 ../../images/blank-20.gif
1195 " width="22" height="22" alt="Functional Spec"></td>
1196 <td><img src="
1197 ../../images/blank-20.gif
1198 " width="22" height="22" alt="Use Cases"></td>
1199 <td><img src="
1200 ../../images/blank-20.gif
1201 " width="22" height="22" alt="Unit Tests"></td>
1202 <td><img src="
1203 ../../images/blank-20.gif
1204 " width="22" height="22" alt="Technical Spec"></td>
1205 <td><img src="
1206 ../../images/blank-20.gif
1207 " width="22" height="22" alt="Implementation"></td>
1208 </table>
1209 </td>
1210 <!-- task -->
1211 <td>
1212 virtual void KeyDown(const char *bytes, int32 numBytes);
1213 </td>
1214 </tr>
1215 <tr>
1216 <td>
1217 <table>
1218 <td><img src="
1219 ../../images/blank-20.gif
1220 " width="22" height="22" alt="Functional Spec"></td>
1221 <td><img src="
1222 ../../images/blank-20.gif
1223 " width="22" height="22" alt="Use Cases"></td>
1224 <td><img src="
1225 ../../images/blank-20.gif
1226 " width="22" height="22" alt="Unit Tests"></td>
1227 <td><img src="
1228 ../../images/blank-20.gif
1229 " width="22" height="22" alt="Technical Spec"></td>
1230 <td><img src="
1231 ../../images/blank-20.gif
1232 " width="22" height="22" alt="Implementation"></td>
1233 </table>
1234 </td>
1235 <!-- task -->
1236 <td>
1237 virtual void MakeFocus(bool state = true);
1238 </td>
1239 </tr>
1240 <tr>
1241 <td>
1242 <table>
1243 <td><img src="
1244 ../../images/blank-20.gif
1245 " width="22" height="22" alt="Functional Spec"></td>
1246 <td><img src="
1247 ../../images/blank-20.gif
1248 " width="22" height="22" alt="Use Cases"></td>
1249 <td><img src="
1250 ../../images/blank-20.gif
1251 " width="22" height="22" alt="Unit Tests"></td>
1252 <td><img src="
1253 ../../images/blank-20.gif
1254 " width="22" height="22" alt="Technical Spec"></td>
1255 <td><img src="
1256 ../../images/blank-20.gif
1257 " width="22" height="22" alt="Implementation"></td>
1258 </table>
1259 </td>
1260 <!-- task -->
1261 <td>
1262 virtual void FrameResized(float newWidth, float newHeight);
1263 </td>
1264 </tr>
1265 <tr>
1266 <td>
1267 <table>
1268 <td><img src="
1269 ../../images/blank-20.gif
1270 " width="22" height="22" alt="Functional Spec"></td>
1271 <td><img src="
1272 ../../images/blank-20.gif
1273 " width="22" height="22" alt="Use Cases"></td>
1274 <td><img src="
1275 ../../images/blank-20.gif
1276 " width="22" height="22" alt="Unit Tests"></td>
1277 <td><img src="
1278 ../../images/blank-20.gif
1279 " width="22" height="22" alt="Technical Spec"></td>
1280 <td><img src="
1281 ../../images/blank-20.gif
1282 " width="22" height="22" alt="Implementation"></td>
1283 </table>
1284 </td>
1285 <!-- task -->
1286 <td>
1287 virtual void TargetedByScrollView(BScrollView *scroller);
1288 </td>
1289 </tr>
1290 <tr>
1291 <td>
1292 <table>
1293 <td><img src="
1294 ../../images/blank-20.gif
1295 " width="22" height="22" alt="Functional Spec"></td>
1296 <td><img src="
1297 ../../images/blank-20.gif
1298 " width="22" height="22" alt="Use Cases"></td>
1299 <td><img src="
1300 ../../images/blank-20.gif
1301 " width="22" height="22" alt="Unit Tests"></td>
1302 <td><img src="
1303 ../../images/blank-20.gif
1304 " width="22" height="22" alt="Technical Spec"></td>
1305 <td><img src="
1306 ../../images/blank-20.gif
1307 " width="22" height="22" alt="Implementation"></td>
1308 </table>
1309 </td>
1310 <!-- task -->
1311 <td>
1312 void ScrollTo(float x, float y);
1313 </td>
1314 </tr>
1315 <tr>
1316 <td>
1317 <table>
1318 <td><img src="
1319 ../../images/blank-20.gif
1320 " width="22" height="22" alt="Functional Spec"></td>
1321 <td><img src="
1322 ../../images/blank-20.gif
1323 " width="22" height="22" alt="Use Cases"></td>
1324 <td><img src="
1325 ../../images/blank-20.gif
1326 " width="22" height="22" alt="Unit Tests"></td>
1327 <td><img src="
1328 ../../images/blank-20.gif
1329 " width="22" height="22" alt="Technical Spec"></td>
1330 <td><img src="
1331 ../../images/blank-20.gif
1332 " width="22" height="22" alt="Implementation"></td>
1333 </table>
1334 </td>
1335 <!-- task -->
1336 <td>
1337 virtual void ScrollTo(BPoint where);
1338 </td>
1339 </tr>
1340 <tr>
1341 <td>
1342 <table>
1343 <td><img src="
1344 ../../images/blank-20.gif
1345 " width="22" height="22" alt="Functional Spec"></td>
1346 <td><img src="
1347 ../../images/blank-20.gif
1348 " width="22" height="22" alt="Use Cases"></td>
1349 <td><img src="
1350 ../../images/blank-20.gif
1351 " width="22" height="22" alt="Unit Tests"></td>
1352 <td><img src="
1353 ../../images/blank-20.gif
1354 " width="22" height="22" alt="Technical Spec"></td>
1355 <td><img src="
1356 ../../images/blank-20.gif
1357 " width="22" height="22" alt="Implementation"></td>
1358 </table>
1359 </td>
1360 <!-- task -->
1361 <td>
1362 virtual bool AddItem(BListItem *item);
1363 </td>
1364 </tr>
1365 <tr>
1366 <td>
1367 <table>
1368 <td><img src="
1369 ../../images/blank-20.gif
1370 " width="22" height="22" alt="Functional Spec"></td>
1371 <td><img src="
1372 ../../images/blank-20.gif
1373 " width="22" height="22" alt="Use Cases"></td>
1374 <td><img src="
1375 ../../images/blank-20.gif
1376 " width="22" height="22" alt="Unit Tests"></td>
1377 <td><img src="
1378 ../../images/blank-20.gif
1379 " width="22" height="22" alt="Technical Spec"></td>
1380 <td><img src="
1381 ../../images/blank-20.gif
1382 " width="22" height="22" alt="Implementation"></td>
1383 </table>
1384 </td>
1385 <!-- task -->
1386 <td>
1387 virtual bool AddItem(BListItem *item, int32 atIndex);
1388 </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 virtual bool AddList(BList *newItems);
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 virtual bool AddList(BList *newItems, int32 atIndex);
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 virtual bool RemoveItem(BListItem *item);
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 BListItem *RemoveItem(int32 index);
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 virtual bool RemoveItems(int32 index, int32 count);
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 void SetSelectionMessage(BMessage *message);
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 void SetInvocationMessage(BMessage *message);
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 BMessage *SelectionMessage() const;
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 uint32 SelectionCommand() 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 BMessage *InvocationMessage() 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 uint32 InvocationCommand() const;
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 SetListType(list_view_type type);
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 list_view_type ListType() const;
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 BListItem *ItemAt(int32 index) const;
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 int32 IndexOf(BPoint point) const;
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 int32 IndexOf(BListItem *item) const;
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 BListItem *FirstItem() const;
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 BListItem *LastItem() const;
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 bool HasItem(BListItem *item) const;
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 int32 CountItems() const;
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 MakeEmpty();
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 bool IsEmpty() const;
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 void DoForEach(bool (*func)(BListItem *));
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 void DoForEach(bool (*func)(BListItem *, void *), void *);
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 const BListItem **Items() const;
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 void InvalidateItem(int32 index);
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 void ScrollToSelection();
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 void Select(int32 index, bool extend = false);
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 void Select(int32 from, int32 to, bool extend = false);
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 bool IsItemSelected(int32 index) const;
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 int32 CurrentSelection(int32 index = 0) const;
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 status_t Invoke(BMessage *msg = NULL);
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 void DeselectAll();
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 void DeselectExcept(int32 except_from, int32 except_to);
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 void Deselect(int32 index);
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 void SelectionChanged();
2288 </td>
2289 </tr>
2290 <tr>
2291 <td>
2292 <table>
2293 <td><img src="
2294 ../../images/blank-20.gif
2295 " width="22" height="22" alt="Functional Spec"></td>
2296 <td><img src="
2297 ../../images/blank-20.gif
2298 " width="22" height="22" alt="Use Cases"></td>
2299 <td><img src="
2300 ../../images/blank-20.gif
2301 " width="22" height="22" alt="Unit Tests"></td>
2302 <td><img src="
2303 ../../images/blank-20.gif
2304 " width="22" height="22" alt="Technical Spec"></td>
2305 <td><img src="
2306 ../../images/blank-20.gif
2307 " width="22" height="22" alt="Implementation"></td>
2308 </table>
2309 </td>
2310 <!-- task -->
2311 <td>
2312 void SortItems(int (*cmp)(const void *, const void *));
2313 </td>
2314 </tr>
2315 <tr>
2316 <td>
2317 <table>
2318 <td><img src="
2319 ../../images/blank-20.gif
2320 " width="22" height="22" alt="Functional Spec"></td>
2321 <td><img src="
2322 ../../images/blank-20.gif
2323 " width="22" height="22" alt="Use Cases"></td>
2324 <td><img src="
2325 ../../images/blank-20.gif
2326 " width="22" height="22" alt="Unit Tests"></td>
2327 <td><img src="
2328 ../../images/blank-20.gif
2329 " width="22" height="22" alt="Technical Spec"></td>
2330 <td><img src="
2331 ../../images/blank-20.gif
2332 " width="22" height="22" alt="Implementation"></td>
2333 </table>
2334 </td>
2335 <!-- task -->
2336 <td>
2337 bool SwapItems(int32 a, int32 b);
2338 </td>
2339 </tr>
2340 <tr>
2341 <td>
2342 <table>
2343 <td><img src="
2344 ../../images/blank-20.gif
2345 " width="22" height="22" alt="Functional Spec"></td>
2346 <td><img src="
2347 ../../images/blank-20.gif
2348 " width="22" height="22" alt="Use Cases"></td>
2349 <td><img src="
2350 ../../images/blank-20.gif
2351 " width="22" height="22" alt="Unit Tests"></td>
2352 <td><img src="
2353 ../../images/blank-20.gif
2354 " width="22" height="22" alt="Technical Spec"></td>
2355 <td><img src="
2356 ../../images/blank-20.gif
2357 " width="22" height="22" alt="Implementation"></td>
2358 </table>
2359 </td>
2360 <!-- task -->
2361 <td>
2362 bool MoveItem(int32 from, int32 to);
2363 </td>
2364 </tr>
2365 <tr>
2366 <td>
2367 <table>
2368 <td><img src="
2369 ../../images/blank-20.gif
2370 " width="22" height="22" alt="Functional Spec"></td>
2371 <td><img src="
2372 ../../images/blank-20.gif
2373 " width="22" height="22" alt="Use Cases"></td>
2374 <td><img src="
2375 ../../images/blank-20.gif
2376 " width="22" height="22" alt="Unit Tests"></td>
2377 <td><img src="
2378 ../../images/blank-20.gif
2379 " width="22" height="22" alt="Technical Spec"></td>
2380 <td><img src="
2381 ../../images/blank-20.gif
2382 " width="22" height="22" alt="Implementation"></td>
2383 </table>
2384 </td>
2385 <!-- task -->
2386 <td>
2387 bool ReplaceItem(int32 index, BListItem * item);
2388 </td>
2389 </tr>
2390 <tr>
2391 <td>
2392 <table>
2393 <td><img src="
2394 ../../images/blank-20.gif
2395 " width="22" height="22" alt="Functional Spec"></td>
2396 <td><img src="
2397 ../../images/blank-20.gif
2398 " width="22" height="22" alt="Use Cases"></td>
2399 <td><img src="
2400 ../../images/blank-20.gif
2401 " width="22" height="22" alt="Unit Tests"></td>
2402 <td><img src="
2403 ../../images/blank-20.gif
2404 " width="22" height="22" alt="Technical Spec"></td>
2405 <td><img src="
2406 ../../images/blank-20.gif
2407 " width="22" height="22" alt="Implementation"></td>
2408 </table>
2409 </td>
2410 <!-- task -->
2411 <td>
2412 virtual void AttachedToWindow();
2413 </td>
2414 </tr>
2415 <tr>
2416 <td>
2417 <table>
2418 <td><img src="
2419 ../../images/blank-20.gif
2420 " width="22" height="22" alt="Functional Spec"></td>
2421 <td><img src="
2422 ../../images/blank-20.gif
2423 " width="22" height="22" alt="Use Cases"></td>
2424 <td><img src="
2425 ../../images/blank-20.gif
2426 " width="22" height="22" alt="Unit Tests"></td>
2427 <td><img src="
2428 ../../images/blank-20.gif
2429 " width="22" height="22" alt="Technical Spec"></td>
2430 <td><img src="
2431 ../../images/blank-20.gif
2432 " width="22" height="22" alt="Implementation"></td>
2433 </table>
2434 </td>
2435 <!-- task -->
2436 <td>
2437 virtual void FrameMoved(BPoint new_position);
2438 </td>
2439 </tr>
2440 <tr>
2441 <td>
2442 <table>
2443 <td><img src="
2444 ../../images/blank-20.gif
2445 " width="22" height="22" alt="Functional Spec"></td>
2446 <td><img src="
2447 ../../images/blank-20.gif
2448 " width="22" height="22" alt="Use Cases"></td>
2449 <td><img src="
2450 ../../images/blank-20.gif
2451 " width="22" height="22" alt="Unit Tests"></td>
2452 <td><img src="
2453 ../../images/blank-20.gif
2454 " width="22" height="22" alt="Technical Spec"></td>
2455 <td><img src="
2456 ../../images/blank-20.gif
2457 " width="22" height="22" alt="Implementation"></td>
2458 </table>
2459 </td>
2460 <!-- task -->
2461 <td>
2462 BRect ItemFrame(int32 index);
2463 </td>
2464 </tr>
2465 <tr>
2466 <td>
2467 <table>
2468 <td><img src="
2469 ../../images/blank-20.gif
2470 " width="22" height="22" alt="Functional Spec"></td>
2471 <td><img src="
2472 ../../images/blank-20.gif
2473 " width="22" height="22" alt="Use Cases"></td>
2474 <td><img src="
2475 ../../images/blank-20.gif
2476 " width="22" height="22" alt="Unit Tests"></td>
2477 <td><img src="
2478 ../../images/blank-20.gif
2479 " width="22" height="22" alt="Technical Spec"></td>
2480 <td><img src="
2481 ../../images/blank-20.gif
2482 " width="22" height="22" alt="Implementation"></td>
2483 </table>
2484 </td>
2485 <!-- task -->
2486 <td>
2487 virtual BHandler *ResolveSpecifier(BMessage *msg, int32 index, BMessage *specifier, int32 form, const char *property);
2488 </td>
2489 </tr>
2490 <tr>
2491 <td>
2492 <table>
2493 <td><img src="
2494 ../../images/blank-20.gif
2495 " width="22" height="22" alt="Functional Spec"></td>
2496 <td><img src="
2497 ../../images/blank-20.gif
2498 " width="22" height="22" alt="Use Cases"></td>
2499 <td><img src="
2500 ../../images/blank-20.gif
2501 " width="22" height="22" alt="Unit Tests"></td>
2502 <td><img src="
2503 ../../images/blank-20.gif
2504 " width="22" height="22" alt="Technical Spec"></td>
2505 <td><img src="
2506 ../../images/blank-20.gif
2507 " width="22" height="22" alt="Implementation"></td>
2508 </table>
2509 </td>
2510 <!-- task -->
2511 <td>
2512 virtual status_t GetSupportedSuites(BMessage *data);
2513 </td>
2514 </tr>
2515 <tr>
2516 <td>
2517 <table>
2518 <td><img src="
2519 ../../images/blank-20.gif
2520 " width="22" height="22" alt="Functional Spec"></td>
2521 <td><img src="
2522 ../../images/blank-20.gif
2523 " width="22" height="22" alt="Use Cases"></td>
2524 <td><img src="
2525 ../../images/blank-20.gif
2526 " width="22" height="22" alt="Unit Tests"></td>
2527 <td><img src="
2528 ../../images/blank-20.gif
2529 " width="22" height="22" alt="Technical Spec"></td>
2530 <td><img src="
2531 ../../images/blank-20.gif
2532 " width="22" height="22" alt="Implementation"></td>
2533 </table>
2534 </td>
2535 <!-- task -->
2536 <td>
2537 virtual status_t Perform(perform_code d, void *arg);
2538 </td>
2539 </tr>
2540 <tr>
2541 <td>
2542 <table>
2543 <td><img src="
2544 ../../images/blank-20.gif
2545 " width="22" height="22" alt="Functional Spec"></td>
2546 <td><img src="
2547 ../../images/blank-20.gif
2548 " width="22" height="22" alt="Use Cases"></td>
2549 <td><img src="
2550 ../../images/blank-20.gif
2551 " width="22" height="22" alt="Unit Tests"></td>
2552 <td><img src="
2553 ../../images/blank-20.gif
2554 " width="22" height="22" alt="Technical Spec"></td>
2555 <td><img src="
2556 ../../images/blank-20.gif
2557 " width="22" height="22" alt="Implementation"></td>
2558 </table>
2559 </td>
2560 <!-- task -->
2561 <td>
2562 virtual void WindowActivated(bool state);
2563 </td>
2564 </tr>
2565 <tr>
2566 <td>
2567 <table>
2568 <td><img src="
2569 ../../images/blank-20.gif
2570 " width="22" height="22" alt="Functional Spec"></td>
2571 <td><img src="
2572 ../../images/blank-20.gif
2573 " width="22" height="22" alt="Use Cases"></td>
2574 <td><img src="
2575 ../../images/blank-20.gif
2576 " width="22" height="22" alt="Unit Tests"></td>
2577 <td><img src="
2578 ../../images/blank-20.gif
2579 " width="22" height="22" alt="Technical Spec"></td>
2580 <td><img src="
2581 ../../images/blank-20.gif
2582 " width="22" height="22" alt="Implementation"></td>
2583 </table>
2584 </td>
2585 <!-- task -->
2586 <td>
2587 virtual void MouseUp(BPoint pt);
2588 </td>
2589 </tr>
2590 <tr>
2591 <td>
2592 <table>
2593 <td><img src="
2594 ../../images/blank-20.gif
2595 " width="22" height="22" alt="Functional Spec"></td>
2596 <td><img src="
2597 ../../images/blank-20.gif
2598 " width="22" height="22" alt="Use Cases"></td>
2599 <td><img src="
2600 ../../images/blank-20.gif
2601 " width="22" height="22" alt="Unit Tests"></td>
2602 <td><img src="
2603 ../../images/blank-20.gif
2604 " width="22" height="22" alt="Technical Spec"></td>
2605 <td><img src="
2606 ../../images/blank-20.gif
2607 " width="22" height="22" alt="Implementation"></td>
2608 </table>
2609 </td>
2610 <!-- task -->
2611 <td>
2612 virtual void MouseMoved(BPoint pt, uint32 code, const BMessage *msg);
2613 </td>
2614 </tr>
2615 <tr>
2616 <td>
2617 <table>
2618 <td><img src="
2619 ../../images/blank-20.gif
2620 " width="22" height="22" alt="Functional Spec"></td>
2621 <td><img src="
2622 ../../images/blank-20.gif
2623 " width="22" height="22" alt="Use Cases"></td>
2624 <td><img src="
2625 ../../images/blank-20.gif
2626 " width="22" height="22" alt="Unit Tests"></td>
2627 <td><img src="
2628 ../../images/blank-20.gif
2629 " width="22" height="22" alt="Technical Spec"></td>
2630 <td><img src="
2631 ../../images/blank-20.gif
2632 " width="22" height="22" alt="Implementation"></td>
2633 </table>
2634 </td>
2635 <!-- task -->
2636 <td>
2637 virtual void DetachedFromWindow();
2638 </td>
2639 </tr>
2640 <tr>
2641 <td>
2642 <table>
2643 <td><img src="
2644 ../../images/blank-20.gif
2645 " width="22" height="22" alt="Functional Spec"></td>
2646 <td><img src="
2647 ../../images/blank-20.gif
2648 " width="22" height="22" alt="Use Cases"></td>
2649 <td><img src="
2650 ../../images/blank-20.gif
2651 " width="22" height="22" alt="Unit Tests"></td>
2652 <td><img src="
2653 ../../images/blank-20.gif
2654 " width="22" height="22" alt="Technical Spec"></td>
2655 <td><img src="
2656 ../../images/blank-20.gif
2657 " width="22" height="22" alt="Implementation"></td>
2658 </table>
2659 </td>
2660 <!-- task -->
2661 <td>
2662 virtual bool InitiateDrag(BPoint pt, int32 itemIndex, bool initialySelected);
2663 </td>
2664 </tr>
2665 <tr>
2666 <td>
2667 <table>
2668 <td><img src="
2669 ../../images/blank-20.gif
2670 " width="22" height="22" alt="Functional Spec"></td>
2671 <td><img src="
2672 ../../images/blank-20.gif
2673 " width="22" height="22" alt="Use Cases"></td>
2674 <td><img src="
2675 ../../images/blank-20.gif
2676 " width="22" height="22" alt="Unit Tests"></td>
2677 <td><img src="
2678 ../../images/blank-20.gif
2679 " width="22" height="22" alt="Technical Spec"></td>
2680 <td><img src="
2681 ../../images/blank-20.gif
2682 " width="22" height="22" alt="Implementation"></td>
2683 </table>
2684 </td>
2685 <!-- task -->
2686 <td>
2687 virtual void ResizeToPreferred();
2688 </td>
2689 </tr>
2690 <tr>
2691 <td>
2692 <table>
2693 <td><img src="
2694 ../../images/blank-20.gif
2695 " width="22" height="22" alt="Functional Spec"></td>
2696 <td><img src="
2697 ../../images/blank-20.gif
2698 " width="22" height="22" alt="Use Cases"></td>
2699 <td><img src="
2700 ../../images/blank-20.gif
2701 " width="22" height="22" alt="Unit Tests"></td>
2702 <td><img src="
2703 ../../images/blank-20.gif
2704 " width="22" height="22" alt="Technical Spec"></td>
2705 <td><img src="
2706 ../../images/blank-20.gif
2707 " width="22" height="22" alt="Implementation"></td>
2708 </table>
2709 </td>
2710 <!-- task -->
2711 <td>
2712 virtual void GetPreferredSize(float *width, float *height);
2713 </td>
2714 </tr>
2715 <tr>
2716 <td>
2717 <table>
2718 <td><img src="
2719 ../../images/blank-20.gif
2720 " width="22" height="22" alt="Functional Spec"></td>
2721 <td><img src="
2722 ../../images/blank-20.gif
2723 " width="22" height="22" alt="Use Cases"></td>
2724 <td><img src="
2725 ../../images/blank-20.gif
2726 " width="22" height="22" alt="Unit Tests"></td>
2727 <td><img src="
2728 ../../images/blank-20.gif
2729 " width="22" height="22" alt="Technical Spec"></td>
2730 <td><img src="
2731 ../../images/blank-20.gif
2732 " width="22" height="22" alt="Implementation"></td>
2733 </table>
2734 </td>
2735 <!-- task -->
2736 <td>
2737 virtual void AllAttached();
2738 </td>
2739 </tr>
2740 <tr>
2741 <td>
2742 <table>
2743 <td><img src="
2744 ../../images/blank-20.gif
2745 " width="22" height="22" alt="Functional Spec"></td>
2746 <td><img src="
2747 ../../images/blank-20.gif
2748 " width="22" height="22" alt="Use Cases"></td>
2749 <td><img src="
2750 ../../images/blank-20.gif
2751 " width="22" height="22" alt="Unit Tests"></td>
2752 <td><img src="
2753 ../../images/blank-20.gif
2754 " width="22" height="22" alt="Technical Spec"></td>
2755 <td><img src="
2756 ../../images/blank-20.gif
2757 " width="22" height="22" alt="Implementation"></td>
2758 </table>
2759 </td>
2760 <!-- task -->
2761 <td>
2762 virtual void AllDetached();
2763 </td>
2764 </tr>
2765 <tr>
2766 <td>
2767 <table>
2768 <td><img src="
2769 ../../images/blank-20.gif
2770 " width="22" height="22" alt="Functional Spec"></td>
2771 <td><img src="
2772 ../../images/blank-20.gif
2773 " width="22" height="22" alt="Use Cases"></td>
2774 <td><img src="
2775 ../../images/blank-20.gif
2776 " width="22" height="22" alt="Unit Tests"></td>
2777 <td><img src="
2778 ../../images/blank-20.gif
2779 " width="22" height="22" alt="Technical Spec"></td>
2780 <td><img src="
2781 ../../images/blank-20.gif
2782 " width="22" height="22" alt="Implementation"></td>
2783 </table>
2784 </td>
2785 <!-- task -->
2786 <td>
2787 virtual bool DoMiscellaneous(MiscCode code, MiscData * data);
2788 </td>
2789 </tr>
2790 <tr>
2791 <td>
2792 <table>
2793 <td><img src="
2794 ../../images/blank-20.gif
2795 " width="22" height="22" alt="Functional Spec"></td>
2796 <td><img src="
2797 ../../images/blank-20.gif
2798 " width="22" height="22" alt="Use Cases"></td>
2799 <td><img src="
2800 ../../images/blank-20.gif
2801 " width="22" height="22" alt="Unit Tests"></td>
2802 <td><img src="
2803 ../../images/blank-20.gif
2804 " width="22" height="22" alt="Technical Spec"></td>
2805 <td><img src="
2806 ../../images/blank-20.gif
2807 " width="22" height="22" alt="Implementation"></td>
2808 </table>
2809 </td>
2810 <!-- task -->
2811 <td>
2812 virtual void DrawItem(BListItem *item, BRect itemRect, bool complete = false);
2813 </td>
2814 </tr>
2815 <!-- Class header -->
2816 <tr>
2817 <td colspan="7"><center><strong>BOutlineListView Class</strong></center></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 BOutlineListView(BRect frame, const char* name, list_view_type type = B_SINGLE_SELECTION_LIST, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE);
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 BOutlineListView(BMessage* data);
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 ~BOutlineListView();
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 static BArchivable* Instantiate(BMessage* data);
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 virtual status_t Archive(BMessage* data, bool deep = true) const;
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 virtual void MouseDown(BPoint where);
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 void KeyDown(const char* bytes, int32 numBytes);
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 void FrameMoved(BPoint new_position);
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 virtual void FrameResized(float new_width, float new_height);
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 void MouseUp(BPoint where);
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 virtual bool AddUnder(BListItem* item, BListItem* underItem);
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 virtual bool AddItem(BListItem* item);
3117 </td>
3118 </tr>
3119 <tr>
3120 <td>
3121 <table>
3122 <td><img src="
3123 ../../images/blank-20.gif
3124 " width="22" height="22" alt="Functional Spec"></td>
3125 <td><img src="
3126 ../../images/blank-20.gif
3127 " width="22" height="22" alt="Use Cases"></td>
3128 <td><img src="
3129 ../../images/blank-20.gif
3130 " width="22" height="22" alt="Unit Tests"></td>
3131 <td><img src="
3132 ../../images/blank-20.gif
3133 " width="22" height="22" alt="Technical Spec"></td>
3134 <td><img src="
3135 ../../images/blank-20.gif
3136 " width="22" height="22" alt="Implementation"></td>
3137 </table>
3138 </td>
3139 <!-- task -->
3140 <td>
3141 virtual bool AddItem(BListItem* item, int32 fullListIndex);
3142 </td>
3143 </tr>
3144 <tr>
3145 <td>
3146 <table>
3147 <td><img src="
3148 ../../images/blank-20.gif
3149 " width="22" height="22" alt="Functional Spec"></td>
3150 <td><img src="
3151 ../../images/blank-20.gif
3152 " width="22" height="22" alt="Use Cases"></td>
3153 <td><img src="
3154 ../../images/blank-20.gif
3155 " width="22" height="22" alt="Unit Tests"></td>
3156 <td><img src="
3157 ../../images/blank-20.gif
3158 " width="22" height="22" alt="Technical Spec"></td>
3159 <td><img src="
3160 ../../images/blank-20.gif
3161 " width="22" height="22" alt="Implementation"></td>
3162 </table>
3163 </td>
3164 <!-- task -->
3165 <td>
3166 virtual bool AddList(BList* newItems);
3167 </td>
3168 </tr>
3169 <tr>
3170 <td>
3171 <table>
3172 <td><img src="
3173 ../../images/blank-20.gif
3174 " width="22" height="22" alt="Functional Spec"></td>
3175 <td><img src="
3176 ../../images/blank-20.gif
3177 " width="22" height="22" alt="Use Cases"></td>
3178 <td><img src="
3179 ../../images/blank-20.gif
3180 " width="22" height="22" alt="Unit Tests"></td>
3181 <td><img src="
3182 ../../images/blank-20.gif
3183 " width="22" height="22" alt="Technical Spec"></td>
3184 <td><img src="
3185 ../../images/blank-20.gif
3186 " width="22" height="22" alt="Implementation"></td>
3187 </table>
3188 </td>
3189 <!-- task -->
3190 <td>
3191 virtual bool AddList(BList* newItems, int32 fullListIndex);
3192 </td>
3193 </tr>
3194 <tr>
3195 <td>
3196 <table>
3197 <td><img src="
3198 ../../images/blank-20.gif
3199 " width="22" height="22" alt="Functional Spec"></td>
3200 <td><img src="
3201 ../../images/blank-20.gif
3202 " width="22" height="22" alt="Use Cases"></td>
3203 <td><img src="
3204 ../../images/blank-20.gif
3205 " width="22" height="22" alt="Unit Tests"></td>
3206 <td><img src="
3207 ../../images/blank-20.gif
3208 " width="22" height="22" alt="Technical Spec"></td>
3209 <td><img src="
3210 ../../images/blank-20.gif
3211 " width="22" height="22" alt="Implementation"></td>
3212 </table>
3213 </td>
3214 <!-- task -->
3215 <td>
3216 virtual bool RemoveItem(BListItem* item);
3217 </td>
3218 </tr>
3219 <tr>
3220 <td>
3221 <table>
3222 <td><img src="
3223 ../../images/blank-20.gif
3224 " width="22" height="22" alt="Functional Spec"></td>
3225 <td><img src="
3226 ../../images/blank-20.gif
3227 " width="22" height="22" alt="Use Cases"></td>
3228 <td><img src="
3229 ../../images/blank-20.gif
3230 " width="22" height="22" alt="Unit Tests"></td>
3231 <td><img src="
3232 ../../images/blank-20.gif
3233 " width="22" height="22" alt="Technical Spec"></td>
3234 <td><img src="
3235 ../../images/blank-20.gif
3236 " width="22" height="22" alt="Implementation"></td>
3237 </table>
3238 </td>
3239 <!-- task -->
3240 <td>
3241 virtual BListItem* RemoveItem(int32 fullListIndex);
3242 </td>
3243 </tr>
3244 <tr>
3245 <td>
3246 <table>
3247 <td><img src="
3248 ../../images/blank-20.gif
3249 " width="22" height="22" alt="Functional Spec"></td>
3250 <td><img src="
3251 ../../images/blank-20.gif
3252 " width="22" height="22" alt="Use Cases"></td>
3253 <td><img src="
3254 ../../images/blank-20.gif
3255 " width="22" height="22" alt="Unit Tests"></td>
3256 <td><img src="
3257 ../../images/blank-20.gif
3258 " width="22" height="22" alt="Technical Spec"></td>
3259 <td><img src="
3260 ../../images/blank-20.gif
3261 " width="22" height="22" alt="Implementation"></td>
3262 </table>
3263 </td>
3264 <!-- task -->
3265 <td>
3266 virtual bool RemoveItems(int32 fullListIndex, int32 count);
3267 </td>
3268 </tr>
3269 <tr>
3270 <td>
3271 <table>
3272 <td><img src="
3273 ../../images/blank-20.gif
3274 " width="22" height="22" alt="Functional Spec"></td>
3275 <td><img src="
3276 ../../images/blank-20.gif
3277 " width="22" height="22" alt="Use Cases"></td>
3278 <td><img src="
3279 ../../images/blank-20.gif
3280 " width="22" height="22" alt="Unit Tests"></td>
3281 <td><img src="
3282 ../../images/blank-20.gif
3283 " width="22" height="22" alt="Technical Spec"></td>
3284 <td><img src="
3285 ../../images/blank-20.gif
3286 " width="22" height="22" alt="Implementation"></td>
3287 </table>
3288 </td>
3289 <!-- task -->
3290 <td>
3291 BListItem* FullListItemAt(int32 fullListIndex) const;
3292 </td>
3293 </tr>
3294 <tr>
3295 <td>
3296 <table>
3297 <td><img src="
3298 ../../images/blank-20.gif
3299 " width="22" height="22" alt="Functional Spec"></td>
3300 <td><img src="
3301 ../../images/blank-20.gif
3302 " width="22" height="22" alt="Use Cases"></td>
3303 <td><img src="
3304 ../../images/blank-20.gif
3305 " width="22" height="22" alt="Unit Tests"></td>
3306 <td><img src="
3307 ../../images/blank-20.gif
3308 " width="22" height="22" alt="Technical Spec"></td>
3309 <td><img src="
3310 ../../images/blank-20.gif
3311 " width="22" height="22" alt="Implementation"></td>
3312 </table>
3313 </td>
3314 <!-- task -->
3315 <td>
3316 int32 FullListIndexOf(BPoint point) const;
3317 </td>
3318 </tr>
3319 <tr>
3320 <td>
3321 <table>
3322 <td><img src="
3323 ../../images/blank-20.gif
3324 " width="22" height="22" alt="Functional Spec"></td>
3325 <td><img src="
3326 ../../images/blank-20.gif
3327 " width="22" height="22" alt="Use Cases"></td>
3328 <td><img src="
3329 ../../images/blank-20.gif
3330 " width="22" height="22" alt="Unit Tests"></td>
3331 <td><img src="
3332 ../../images/blank-20.gif
3333 " width="22" height="22" alt="Technical Spec"></td>
3334 <td><img src="
3335 ../../images/blank-20.gif
3336 " width="22" height="22" alt="Implementation"></td>
3337 </table>
3338 </td>
3339 <!-- task -->
3340 <td>
3341 int32 FullListIndexOf(BListItem* item) const;
3342 </td>
3343 </tr>
3344 <tr>
3345 <td>
3346 <table>
3347 <td><img src="
3348 ../../images/blank-20.gif
3349 " width="22" height="22" alt="Functional Spec"></td>
3350 <td><img src="
3351 ../../images/blank-20.gif
3352 " width="22" height="22" alt="Use Cases"></td>
3353 <td><img src="
3354 ../../images/blank-20.gif
3355 " width="22" height="22" alt="Unit Tests"></td>
3356 <td><img src="
3357 ../../images/blank-20.gif
3358 " width="22" height="22" alt="Technical Spec"></td>
3359 <td><img src="
3360 ../../images/blank-20.gif
3361 " width="22" height="22" alt="Implementation"></td>
3362 </table>
3363 </td>
3364 <!-- task -->
3365 <td>
3366 BListItem* FullListFirstItem() const;
3367 </td>
3368 </tr>
3369 <tr>
3370 <td>
3371 <table>
3372 <td><img src="
3373 ../../images/blank-20.gif
3374 " width="22" height="22" alt="Functional Spec"></td>
3375 <td><img src="
3376 ../../images/blank-20.gif
3377 " width="22" height="22" alt="Use Cases"></td>
3378 <td><img src="
3379 ../../images/blank-20.gif
3380 " width="22" height="22" alt="Unit Tests"></td>
3381 <td><img src="
3382 ../../images/blank-20.gif
3383 " width="22" height="22" alt="Technical Spec"></td>
3384 <td><img src="
3385 ../../images/blank-20.gif
3386 " width="22" height="22" alt="Implementation"></td>
3387 </table>
3388 </td>
3389 <!-- task -->
3390 <td>
3391 BListItem* FullListLastItem() const;
3392 </td>
3393 </tr>
3394 <tr>
3395 <td>
3396 <table>
3397 <td><img src="
3398 ../../images/blank-20.gif
3399 " width="22" height="22" alt="Functional Spec"></td>
3400 <td><img src="
3401 ../../images/blank-20.gif
3402 " width="22" height="22" alt="Use Cases"></td>
3403 <td><img src="
3404 ../../images/blank-20.gif
3405 " width="22" height="22" alt="Unit Tests"></td>
3406 <td><img src="
3407 ../../images/blank-20.gif
3408 " width="22" height="22" alt="Technical Spec"></td>
3409 <td><img src="
3410 ../../images/blank-20.gif
3411 " width="22" height="22" alt="Implementation"></td>
3412 </table>
3413 </td>
3414 <!-- task -->
3415 <td>
3416 bool FullListHasItem(BListItem* item) const;
3417 </td>
3418 </tr>
3419 <tr>
3420 <td>
3421 <table>
3422 <td><img src="
3423 ../../images/blank-20.gif
3424 " width="22" height="22" alt="Functional Spec"></td>
3425 <td><img src="
3426 ../../images/blank-20.gif
3427 " width="22" height="22" alt="Use Cases"></td>
3428 <td><img src="
3429 ../../images/blank-20.gif
3430 " width="22" height="22" alt="Unit Tests"></td>
3431 <td><img src="
3432 ../../images/blank-20.gif
3433 " width="22" height="22" alt="Technical Spec"></td>
3434 <td><img src="
3435 ../../images/blank-20.gif
3436 " width="22" height="22" alt="Implementation"></td>
3437 </table>
3438 </td>
3439 <!-- task -->
3440 <td>
3441 int32 FullListCountItems() const;
3442 </td>
3443 </tr>
3444 <tr>
3445 <td>
3446 <table>
3447 <td><img src="
3448 ../../images/blank-20.gif
3449 " width="22" height="22" alt="Functional Spec"></td>
3450 <td><img src="
3451 ../../images/blank-20.gif
3452 " width="22" height="22" alt="Use Cases"></td>
3453 <td><img src="
3454 ../../images/blank-20.gif
3455 " width="22" height="22" alt="Unit Tests"></td>
3456 <td><img src="
3457 ../../images/blank-20.gif
3458 " width="22" height="22" alt="Technical Spec"></td>
3459 <td><img src="
3460 ../../images/blank-20.gif
3461 " width="22" height="22" alt="Implementation"></td>
3462 </table>
3463 </td>
3464 <!-- task -->
3465 <td>
3466 int32 FullListCurrentSelection(int32 index = 0) const;
3467 </td>
3468 </tr>
3469 <tr>
3470 <td>
3471 <table>
3472 <td><img src="
3473 ../../images/blank-20.gif
3474 " width="22" height="22" alt="Functional Spec"></td>
3475 <td><img src="
3476 ../../images/blank-20.gif
3477 " width="22" height="22" alt="Use Cases"></td>
3478 <td><img src="
3479 ../../images/blank-20.gif
3480 " width="22" height="22" alt="Unit Tests"></td>
3481 <td><img src="
3482 ../../images/blank-20.gif
3483 " width="22" height="22" alt="Technical Spec"></td>
3484 <td><img src="
3485 ../../images/blank-20.gif
3486 " width="22" height="22" alt="Implementation"></td>
3487 </table>
3488 </td>
3489 <!-- task -->
3490 <td>
3491 virtual void MakeEmpty();
3492 </td>
3493 </tr>
3494 <tr>
3495 <td>
3496 <table>
3497 <td><img src="
3498 ../../images/blank-20.gif
3499 " width="22" height="22" alt="Functional Spec"></td>
3500 <td><img src="
3501 ../../images/blank-20.gif
3502 " width="22" height="22" alt="Use Cases"></td>
3503 <td><img src="
3504 ../../images/blank-20.gif
3505 " width="22" height="22" alt="Unit Tests"></td>
3506 <td><img src="
3507 ../../images/blank-20.gif
3508 " width="22" height="22" alt="Technical Spec"></td>
3509 <td><img src="
3510 ../../images/blank-20.gif
3511 " width="22" height="22" alt="Implementation"></td>
3512 </table>
3513 </td>
3514 <!-- task -->
3515 <td>
3516 bool FullListIsEmpty() const;
3517 </td>
3518 </tr>
3519 <tr>
3520 <td>
3521 <table>
3522 <td><img src="
3523 ../../images/blank-20.gif
3524 " width="22" height="22" alt="Functional Spec"></td>
3525 <td><img src="
3526 ../../images/blank-20.gif
3527 " width="22" height="22" alt="Use Cases"></td>
3528 <td><img src="
3529 ../../images/blank-20.gif
3530 " width="22" height="22" alt="Unit Tests"></td>
3531 <td><img src="
3532 ../../images/blank-20.gif
3533 " width="22" height="22" alt="Technical Spec"></td>
3534 <td><img src="
3535 ../../images/blank-20.gif
3536 " width="22" height="22" alt="Implementation"></td>
3537 </table>
3538 </td>
3539 <!-- task -->
3540 <td>
3541 void FullListDoForEach(bool (*func)(BListItem* ));
3542 </td>
3543 </tr>
3544 <tr>
3545 <td>
3546 <table>
3547 <td><img src="
3548 ../../images/blank-20.gif
3549 " width="22" height="22" alt="Functional Spec"></td>
3550 <td><img src="
3551 ../../images/blank-20.gif
3552 " width="22" height="22" alt="Use Cases"></td>
3553 <td><img src="
3554 ../../images/blank-20.gif
3555 " width="22" height="22" alt="Unit Tests"></td>
3556 <td><img src="
3557 ../../images/blank-20.gif
3558 " width="22" height="22" alt="Technical Spec"></td>
3559 <td><img src="
3560 ../../images/blank-20.gif
3561 " width="22" height="22" alt="Implementation"></td>
3562 </table>
3563 </td>
3564 <!-- task -->
3565 <td>
3566 void FullListDoForEach(bool (*func)(BListItem* , void* ), void*);
3567 </td>
3568 </tr>
3569 <tr>
3570 <td>
3571 <table>
3572 <td><img src="
3573 ../../images/blank-20.gif
3574 " width="22" height="22" alt="Functional Spec"></td>
3575 <td><img src="
3576 ../../images/blank-20.gif
3577 " width="22" height="22" alt="Use Cases"></td>
3578 <td><img src="
3579 ../../images/blank-20.gif
3580 " width="22" height="22" alt="Unit Tests"></td>
3581 <td><img src="
3582 ../../images/blank-20.gif
3583 " width="22" height="22" alt="Technical Spec"></td>
3584 <td><img src="
3585 ../../images/blank-20.gif
3586 " width="22" height="22" alt="Implementation"></td>
3587 </table>
3588 </td>
3589 <!-- task -->
3590 <td>
3591 BListItem* Superitem(const BListItem* item);
3592 </td>
3593 </tr>
3594 <tr>
3595 <td>
3596 <table>
3597 <td><img src="
3598 ../../images/blank-20.gif
3599 " width="22" height="22" alt="Functional Spec"></td>
3600 <td><img src="
3601 ../../images/blank-20.gif
3602 " width="22" height="22" alt="Use Cases"></td>
3603 <td><img src="
3604 ../../images/blank-20.gif
3605 " width="22" height="22" alt="Unit Tests"></td>
3606 <td><img src="
3607 ../../images/blank-20.gif
3608 " width="22" height="22" alt="Technical Spec"></td>
3609 <td><img src="
3610 ../../images/blank-20.gif
3611 " width="22" height="22" alt="Implementation"></td>
3612 </table>
3613 </td>
3614 <!-- task -->
3615 <td>
3616 void Expand(BListItem* item);
3617 </td>
3618 </tr>
3619 <tr>
3620 <td>
3621 <table>
3622 <td><img src="
3623 ../../images/blank-20.gif
3624 " width="22" height="22" alt="Functional Spec"></td>
3625 <td><img src="
3626 ../../images/blank-20.gif
3627 " width="22" height="22" alt="Use Cases"></td>
3628 <td><img src="
3629 ../../images/blank-20.gif
3630 " width="22" height="22" alt="Unit Tests"></td>
3631 <td><img src="
3632 ../../images/blank-20.gif
3633 " width="22" height="22" alt="Technical Spec"></td>
3634 <td><img src="
3635 ../../images/blank-20.gif
3636 " width="22" height="22" alt="Implementation"></td>
3637 </table>
3638 </td>
3639 <!-- task -->
3640 <td>
3641 void Collapse(BListItem* item);
3642 </td>
3643 </tr>
3644 <tr>
3645 <td>
3646 <table>
3647 <td><img src="
3648 ../../images/blank-20.gif
3649 " width="22" height="22" alt="Functional Spec"></td>
3650 <td><img src="
3651 ../../images/blank-20.gif
3652 " width="22" height="22" alt="Use Cases"></td>
3653 <td><img src="
3654 ../../images/blank-20.gif
3655 " width="22" height="22" alt="Unit Tests"></td>
3656 <td><img src="
3657 ../../images/blank-20.gif
3658 " width="22" height="22" alt="Technical Spec"></td>
3659 <td><img src="
3660 ../../images/blank-20.gif
3661 " width="22" height="22" alt="Implementation"></td>
3662 </table>
3663 </td>
3664 <!-- task -->
3665 <td>
3666 bool IsExpanded(int32 fullListIndex);
3667 </td>
3668 </tr>
3669 <tr>
3670 <td>
3671 <table>
3672 <td><img src="
3673 ../../images/blank-20.gif
3674 " width="22" height="22" alt="Functional Spec"></td>
3675 <td><img src="
3676 ../../images/blank-20.gif
3677 " width="22" height="22" alt="Use Cases"></td>
3678 <td><img src="
3679 ../../images/blank-20.gif
3680 " width="22" height="22" alt="Unit Tests"></td>
3681 <td><img src="
3682 ../../images/blank-20.gif
3683 " width="22" height="22" alt="Technical Spec"></td>
3684 <td><img src="
3685 ../../images/blank-20.gif
3686 " width="22" height="22" alt="Implementation"></td>
3687 </table>
3688 </td>
3689 <!-- task -->
3690 <td>
3691 virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
3692 </td>
3693 </tr>
3694 <tr>
3695 <td>
3696 <table>
3697 <td><img src="
3698 ../../images/blank-20.gif
3699 " width="22" height="22" alt="Functional Spec"></td>
3700 <td><img src="
3701 ../../images/blank-20.gif
3702 " width="22" height="22" alt="Use Cases"></td>
3703 <td><img src="
3704 ../../images/blank-20.gif
3705 " width="22" height="22" alt="Unit Tests"></td>
3706 <td><img src="
3707 ../../images/blank-20.gif
3708 " width="22" height="22" alt="Technical Spec"></td>
3709 <td><img src="
3710 ../../images/blank-20.gif
3711 " width="22" height="22" alt="Implementation"></td>
3712 </table>
3713 </td>
3714 <!-- task -->
3715 <td>
3716 virtual status_t GetSupportedSuites(BMessage* data);
3717 </td>
3718 </tr>
3719 <tr>
3720 <td>
3721 <table>
3722 <td><img src="
3723 ../../images/blank-20.gif
3724 " width="22" height="22" alt="Functional Spec"></td>
3725 <td><img src="
3726 ../../images/blank-20.gif
3727 " width="22" height="22" alt="Use Cases"></td>
3728 <td><img src="
3729 ../../images/blank-20.gif
3730 " width="22" height="22" alt="Unit Tests"></td>
3731 <td><img src="
3732 ../../images/blank-20.gif
3733 " width="22" height="22" alt="Technical Spec"></td>
3734 <td><img src="
3735 ../../images/blank-20.gif
3736 " width="22" height="22" alt="Implementation"></td>
3737 </table>
3738 </td>
3739 <!-- task -->
3740 <td>
3741 virtual status_t Perform(perform_code d, void* arg);
3742 </td>
3743 </tr>
3744 <tr>
3745 <td>
3746 <table>
3747 <td><img src="
3748 ../../images/blank-20.gif
3749 " width="22" height="22" alt="Functional Spec"></td>
3750 <td><img src="
3751 ../../images/blank-20.gif
3752 " width="22" height="22" alt="Use Cases"></td>
3753 <td><img src="
3754 ../../images/blank-20.gif
3755 " width="22" height="22" alt="Unit Tests"></td>
3756 <td><img src="
3757 ../../images/blank-20.gif
3758 " width="22" height="22" alt="Technical Spec"></td>
3759 <td><img src="
3760 ../../images/blank-20.gif
3761 " width="22" height="22" alt="Implementation"></td>
3762 </table>
3763 </td>
3764 <!-- task -->
3765 <td>
3766 virtual void ResizeToPreferred();
3767 </td>
3768 </tr>
3769 <tr>
3770 <td>
3771 <table>
3772 <td><img src="
3773 ../../images/blank-20.gif
3774 " width="22" height="22" alt="Functional Spec"></td>
3775 <td><img src="
3776 ../../images/blank-20.gif
3777 " width="22" height="22" alt="Use Cases"></td>
3778 <td><img src="
3779 ../../images/blank-20.gif
3780 " width="22" height="22" alt="Unit Tests"></td>
3781 <td><img src="
3782 ../../images/blank-20.gif
3783 " width="22" height="22" alt="Technical Spec"></td>
3784 <td><img src="
3785 ../../images/blank-20.gif
3786 " width="22" height="22" alt="Implementation"></td>
3787 </table>
3788 </td>
3789 <!-- task -->
3790 <td>
3791 virtual void GetPreferredSize(float* width, float* height);
3792 </td>
3793 </tr>
3794 <tr>
3795 <td>
3796 <table>
3797 <td><img src="
3798 ../../images/blank-20.gif
3799 " width="22" height="22" alt="Functional Spec"></td>
3800 <td><img src="
3801 ../../images/blank-20.gif
3802 " width="22" height="22" alt="Use Cases"></td>
3803 <td><img src="
3804 ../../images/blank-20.gif
3805 " width="22" height="22" alt="Unit Tests"></td>
3806 <td><img src="
3807 ../../images/blank-20.gif
3808 " width="22" height="22" alt="Technical Spec"></td>
3809 <td><img src="
3810 ../../images/blank-20.gif
3811 " width="22" height="22" alt="Implementation"></td>
3812 </table>
3813 </td>
3814 <!-- task -->
3815 <td>
3816 virtual void MakeFocus(bool state = true);
3817 </td>
3818 </tr>
3819 <tr>
3820 <td>
3821 <table>
3822 <td><img src="
3823 ../../images/blank-20.gif
3824 " width="22" height="22" alt="Functional Spec"></td>
3825 <td><img src="
3826 ../../images/blank-20.gif
3827 " width="22" height="22" alt="Use Cases"></td>
3828 <td><img src="
3829 ../../images/blank-20.gif
3830 " width="22" height="22" alt="Unit Tests"></td>
3831 <td><img src="
3832 ../../images/blank-20.gif
3833 " width="22" height="22" alt="Technical Spec"></td>
3834 <td><img src="
3835 ../../images/blank-20.gif
3836 " width="22" height="22" alt="Implementation"></td>
3837 </table>
3838 </td>
3839 <!-- task -->
3840 <td>
3841 virtual void AllAttached();
3842 </td>
3843 </tr>
3844 <tr>
3845 <td>
3846 <table>
3847 <td><img src="
3848 ../../images/blank-20.gif
3849 " width="22" height="22" alt="Functional Spec"></td>
3850 <td><img src="
3851 ../../images/blank-20.gif
3852 " width="22" height="22" alt="Use Cases"></td>
3853 <td><img src="
3854 ../../images/blank-20.gif
3855 " width="22" height="22" alt="Unit Tests"></td>
3856 <td><img src="
3857 ../../images/blank-20.gif
3858 " width="22" height="22" alt="Technical Spec"></td>
3859 <td><img src="
3860 ../../images/blank-20.gif
3861 " width="22" height="22" alt="Implementation"></td>
3862 </table>
3863 </td>
3864 <!-- task -->
3865 <td>
3866 virtual void AllDetached();
3867 </td>
3868 </tr>
3869 <tr>
3870 <td>
3871 <table>
3872 <td><img src="
3873 ../../images/blank-20.gif
3874 " width="22" height="22" alt="Functional Spec"></td>
3875 <td><img src="
3876 ../../images/blank-20.gif
3877 " width="22" height="22" alt="Use Cases"></td>
3878 <td><img src="
3879 ../../images/blank-20.gif
3880 " width="22" height="22" alt="Unit Tests"></td>
3881 <td><img src="
3882 ../../images/blank-20.gif
3883 " width="22" height="22" alt="Technical Spec"></td>
3884 <td><img src="
3885 ../../images/blank-20.gif
3886 " width="22" height="22" alt="Implementation"></td>
3887 </table>
3888 </td>
3889 <!-- task -->
3890 <td>
3891 virtual void DetachedFromWindow();
3892 </td>
3893 </tr>
3894 <tr>
3895 <td>
3896 <table>
3897 <td><img src="
3898 ../../images/blank-20.gif
3899 " width="22" height="22" alt="Functional Spec"></td>
3900 <td><img src="
3901 ../../images/blank-20.gif
3902 " width="22" height="22" alt="Use Cases"></td>
3903 <td><img src="
3904 ../../images/blank-20.gif
3905 " width="22" height="22" alt="Unit Tests"></td>
3906 <td><img src="
3907 ../../images/blank-20.gif
3908 " width="22" height="22" alt="Technical Spec"></td>
3909 <td><img src="
3910 ../../images/blank-20.gif
3911 " width="22" height="22" alt="Implementation"></td>
3912 </table>
3913 </td>
3914 <!-- task -->
3915 <td>
3916 void FullListSortItems(int (*compareFunc)(const BListItem* , const BListItem* ));
3917 </td>
3918 </tr>
3919 <tr>
3920 <td>
3921 <table>
3922 <td><img src="
3923 ../../images/blank-20.gif
3924 " width="22" height="22" alt="Functional Spec"></td>
3925 <td><img src="
3926 ../../images/blank-20.gif
3927 " width="22" height="22" alt="Use Cases"></td>
3928 <td><img src="
3929 ../../images/blank-20.gif
3930 " width="22" height="22" alt="Unit Tests"></td>
3931 <td><img src="
3932 ../../images/blank-20.gif
3933 " width="22" height="22" alt="Technical Spec"></td>
3934 <td><img src="
3935 ../../images/blank-20.gif
3936 " width="22" height="22" alt="Implementation"></td>
3937 </table>
3938 </td>
3939 <!-- task -->
3940 <td>
3941 void SortItemsUnder(BListItem* underItem, bool oneLevelOnly, int (*compareFunc)(const BListItem* , const BListItem*));
3942 </td>
3943 </tr>
3944 <tr>
3945 <td>
3946 <table>
3947 <td><img src="
3948 ../../images/blank-20.gif
3949 " width="22" height="22" alt="Functional Spec"></td>
3950 <td><img src="
3951 ../../images/blank-20.gif
3952 " width="22" height="22" alt="Use Cases"></td>
3953 <td><img src="
3954 ../../images/blank-20.gif
3955 " width="22" height="22" alt="Unit Tests"></td>
3956 <td><img src="
3957 ../../images/blank-20.gif
3958 " width="22" height="22" alt="Technical Spec"></td>
3959 <td><img src="
3960 ../../images/blank-20.gif
3961 " width="22" height="22" alt="Implementation"></td>
3962 </table>
3963 </td>
3964 <!-- task -->
3965 <td>
3966 int32 CountItemsUnder(BListItem* under, bool oneLevelOnly) const;
3967 </td>
3968 </tr>
3969 <tr>
3970 <td>
3971 <table>
3972 <td><img src="
3973 ../../images/blank-20.gif
3974 " width="22" height="22" alt="Functional Spec"></td>
3975 <td><img src="
3976 ../../images/blank-20.gif
3977 " width="22" height="22" alt="Use Cases"></td>
3978 <td><img src="
3979 ../../images/blank-20.gif
3980 " width="22" height="22" alt="Unit Tests"></td>
3981 <td><img src="
3982 ../../images/blank-20.gif
3983 " width="22" height="22" alt="Technical Spec"></td>
3984 <td><img src="
3985 ../../images/blank-20.gif
3986 " width="22" height="22" alt="Implementation"></td>
3987 </table>
3988 </td>
3989 <!-- task -->
3990 <td>
3991 BListItem* EachItemUnder(BListItem* underItem, bool oneLevelOnly, BListItem* (*eachFunc)(BListItem* , void* ), void* );
3992 </td>
3993 </tr>
3994 <tr>
3995 <td>
3996 <table>
3997 <td><img src="
3998 ../../images/blank-20.gif
3999 " width="22" height="22" alt="Functional Spec"></td>
4000 <td><img src="
4001 ../../images/blank-20.gif
4002 " width="22" height="22" alt="Use Cases"></td>
4003 <td><img src="
4004 ../../images/blank-20.gif
4005 " width="22" height="22" alt="Unit Tests"></td>
4006 <td><img src="
4007 ../../images/blank-20.gif
4008 " width="22" height="22" alt="Technical Spec"></td>
4009 <td><img src="
4010 ../../images/blank-20.gif
4011 " width="22" height="22" alt="Implementation"></td>
4012 </table>
4013 </td>
4014 <!-- task -->
4015 <td>
4016 BListItem* ItemUnderAt(BListItem* underItem, bool oneLevelOnly, int32 index) const;
4017 </td>
4018 </tr>
4019 <tr>
4020 <td>
4021 <table>
4022 <td><img src="
4023 ../../images/blank-20.gif
4024 " width="22" height="22" alt="Functional Spec"></td>
4025 <td><img src="
4026 ../../images/blank-20.gif
4027 " width="22" height="22" alt="Use Cases"></td>
4028 <td><img src="
4029 ../../images/blank-20.gif
4030 " width="22" height="22" alt="Unit Tests"></td>
4031 <td><img src="
4032 ../../images/blank-20.gif
4033 " width="22" height="22" alt="Technical Spec"></td>
4034 <td><img src="
4035 ../../images/blank-20.gif
4036 " width="22" height="22" alt="Implementation"></td>
4037 </table>
4038 </td>
4039 <!-- task -->
4040 <td>
4041 virtual bool DoMiscellaneous(MiscCode code, MiscData* data);
4042 </td>
4043 </tr>
4044 <tr>
4045 <td>
4046 <table>
4047 <td><img src="
4048 ../../images/blank-20.gif
4049 " width="22" height="22" alt="Functional Spec"></td>
4050 <td><img src="
4051 ../../images/blank-20.gif
4052 " width="22" height="22" alt="Use Cases"></td>
4053 <td><img src="
4054 ../../images/blank-20.gif
4055 " width="22" height="22" alt="Unit Tests"></td>
4056 <td><img src="
4057 ../../images/blank-20.gif
4058 " width="22" height="22" alt="Technical Spec"></td>
4059 <td><img src="
4060 ../../images/blank-20.gif
4061 " width="22" height="22" alt="Implementation"></td>
4062 </table>
4063 </td>
4064 <!-- task -->
4065 <td>
4066 virtual void MessageReceived(BMessage* );
4067 </td>
4068 </tr>
4069 <tr>
4070 <td>
4071 <table>
4072 <td><img src="
4073 ../../images/blank-20.gif
4074 " width="22" height="22" alt="Functional Spec"></td>
4075 <td><img src="
4076 ../../images/blank-20.gif
4077 " width="22" height="22" alt="Use Cases"></td>
4078 <td><img src="
4079 ../../images/blank-20.gif
4080 " width="22" height="22" alt="Unit Tests"></td>
4081 <td><img src="
4082 ../../images/blank-20.gif
4083 " width="22" height="22" alt="Technical Spec"></td>
4084 <td><img src="
4085 ../../images/blank-20.gif
4086 " width="22" height="22" alt="Implementation"></td>
4087 </table>
4088 </td>
4089 <!-- task -->
4090 <td>
4091 virtual void ExpandOrCollapse(BListItem* underItem, bool expand);
4092 </td>
4093 </tr>
4095 </table>
4097 <br><br>
4098 <hr>
4099 <br><br>
4101 <!-- legend table -->
4102 <a name="legend">
4103 <table border>
4104 <tr>
4105 <td align="center"><strong>Legend</strong></td>
4106 </tr>
4107 <tr>
4108 <td>
4109 <table>
4110 <tr>
4111 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
4112 <td>Functional Spec</td>
4113 </tr>
4114 <tr>
4115 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
4116 <td>Use Cases</td>
4117 </tr>
4118 <tr>
4119 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
4120 <td>Unit Tests</td>
4121 </tr>
4122 <tr>
4123 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
4124 <td>Technical Spec</td>
4125 </tr>
4126 <tr>
4127 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
4128 <td>Implementation</td>
4129 </tr>
4130 <tr>
4131 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
4132 <td>Completed</td>
4133 </tr>
4134 </table>
4135 </td>
4136 </tr>
4137 </table>
4138 </a>
4139 <br>
4141 <!-- The obligatory SourceForge plug -->
4142 <center>
4143 <small>The OpenBeOS project is hosted by:</small><br><br>
4144 <a href="http://sourceforge.net">
4145 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
4146 </a>
4147 <p>
4149 <small>Copyright &copy; 2001-2002
4150 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
4151 </center>
4153 </body>
4154 </html>