docs: Remove old "Mail Preferences" documentation.
[haiku.git] / docs / develop / ikteam / schedule / interfacekit / MenuingSupport.html
blobfe83ef1a58822c9e612a532d559d624c20c63f08
1 <html>
2 <head>
3 <title>Menuing Support Tasks</title>
4 </head>
5 <body>
6 <h1>Menuing 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 BMenu
66 </td>
67 <!-- owner -->
68 <td width="25%">
69 Justin Gasper
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 BMenuBar
95 </td>
96 <!-- owner -->
97 <td width="25%">
98 Justin Gasper
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 BMenuItem
124 </td>
125 <!-- owner -->
126 <td width="25%">
127 Justin Gasper
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 BSeparatorItem
153 </td>
154 <!-- owner -->
155 <td width="25%">
157 </td>
158 </tr>
159 <tr>
160 <td>
161 <table>
162 <td><img src="
163 ../../images/blank-20.gif
164 " width="22" height="22" alt="Functional Spec"></td>
165 <td><img src="
166 ../../images/blank-20.gif
167 " width="22" height="22" alt="Use Cases"></td>
168 <td><img src="
169 ../../images/blank-20.gif
170 " width="22" height="22" alt="Unit Tests"></td>
171 <td><img src="
172 ../../images/blank-20.gif
173 " width="22" height="22" alt="Technical Spec"></td>
174 <td><img src="
175 ../../images/blank-20.gif
176 " width="22" height="22" alt="Implementation"></td>
177 </table>
178 </td>
179 <!-- task -->
180 <td width="100%">
181 BMenuField
182 </td>
183 <!-- owner -->
184 <td width="25%">
186 </td>
187 </tr>
188 <tr>
189 <td>
190 <table>
191 <td><img src="
192 ../../images/blank-20.gif
193 " width="22" height="22" alt="Functional Spec"></td>
194 <td><img src="
195 ../../images/blank-20.gif
196 " width="22" height="22" alt="Use Cases"></td>
197 <td><img src="
198 ../../images/blank-20.gif
199 " width="22" height="22" alt="Unit Tests"></td>
200 <td><img src="
201 ../../images/blank-20.gif
202 " width="22" height="22" alt="Technical Spec"></td>
203 <td><img src="
204 ../../images/blank-20.gif
205 " width="22" height="22" alt="Implementation"></td>
206 </table>
207 </td>
208 <!-- task -->
209 <td width="100%">
210 BPopUpMenu
211 </td>
212 <!-- owner -->
213 <td width="25%">
215 </td>
216 </tr>
217 <tr>
218 <td>
219 <table>
220 <td><img src="
221 ../../images/blank-20.gif
222 " width="22" height="22" alt="Functional Spec"></td>
223 <td><img src="
224 ../../images/blank-20.gif
225 " width="22" height="22" alt="Use Cases"></td>
226 <td><img src="
227 ../../images/blank-20.gif
228 " width="22" height="22" alt="Unit Tests"></td>
229 <td><img src="
230 ../../images/blank-20.gif
231 " width="22" height="22" alt="Technical Spec"></td>
232 <td><img src="
233 ../../images/blank-20.gif
234 " width="22" height="22" alt="Implementation"></td>
235 </table>
236 </td>
237 <!-- task -->
238 <td width="100%">
239 Menu Config
240 </td>
241 <!-- owner -->
242 <td width="25%">
244 </td>
245 </tr>
247 </table>
249 <br>
250 <br>
251 <br>
252 <br>
253 <br>
255 <!-- detail table -->
256 <table border>
257 <!-- table column headers -->
258 <th>
259 <table>
260 <td>
261 <a href="#legend">
262 <img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec" border="0">
263 </a>
264 </td>
265 <td>
266 <a href="#legend">
267 <img src="../../images/User.gif" width="22" height="22" alt="Use Cases" border="0">
268 </a>
269 </td>
270 <td>
271 <a href="#legend">
272 <img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests" border="0">
273 </a>
274 </td>
275 <td>
276 <a href="#legend">
277 <img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec" border="0">
278 </a>
279 </td>
280 <td>
281 <a href="#legend">
282 <img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation" border="0">
283 </a>
284 </td>
285 </table>
286 </th>
287 <th width="100%"><strong>Task Details</strong></th>
288 <!-- <th><strong>Owner</strong></th> -->
290 <!-- Class header -->
291 <tr>
292 <td colspan="7"><center><strong>BMenu Class</strong></center></td>
293 </tr>
294 <tr>
295 <td>
296 <table>
297 <td><img src="
298 ../../images/blank-20.gif
299 " width="22" height="22" alt="Functional Spec"></td>
300 <td><img src="
301 ../../images/blank-20.gif
302 " width="22" height="22" alt="Use Cases"></td>
303 <td><img src="
304 ../../images/blank-20.gif
305 " width="22" height="22" alt="Unit Tests"></td>
306 <td><img src="
307 ../../images/blank-20.gif
308 " width="22" height="22" alt="Technical Spec"></td>
309 <td><img src="
310 ../../images/blank-20.gif
311 " width="22" height="22" alt="Implementation"></td>
312 </table>
313 </td>
314 <!-- task -->
315 <td>
316 BMenu(const char* title, menu_layout layout = B_ITEMS_IN_COLUMN);
317 </td>
318 </tr>
319 <tr>
320 <td>
321 <table>
322 <td><img src="
323 ../../images/blank-20.gif
324 " width="22" height="22" alt="Functional Spec"></td>
325 <td><img src="
326 ../../images/blank-20.gif
327 " width="22" height="22" alt="Use Cases"></td>
328 <td><img src="
329 ../../images/blank-20.gif
330 " width="22" height="22" alt="Unit Tests"></td>
331 <td><img src="
332 ../../images/blank-20.gif
333 " width="22" height="22" alt="Technical Spec"></td>
334 <td><img src="
335 ../../images/blank-20.gif
336 " width="22" height="22" alt="Implementation"></td>
337 </table>
338 </td>
339 <!-- task -->
340 <td>
341 BMenu(const char* title, float width, float height);
342 </td>
343 </tr>
344 <tr>
345 <td>
346 <table>
347 <td><img src="
348 ../../images/blank-20.gif
349 " width="22" height="22" alt="Functional Spec"></td>
350 <td><img src="
351 ../../images/blank-20.gif
352 " width="22" height="22" alt="Use Cases"></td>
353 <td><img src="
354 ../../images/blank-20.gif
355 " width="22" height="22" alt="Unit Tests"></td>
356 <td><img src="
357 ../../images/blank-20.gif
358 " width="22" height="22" alt="Technical Spec"></td>
359 <td><img src="
360 ../../images/blank-20.gif
361 " width="22" height="22" alt="Implementation"></td>
362 </table>
363 </td>
364 <!-- task -->
365 <td>
366 BMenu(BMessage* data);
367 </td>
368 </tr>
369 <tr>
370 <td>
371 <table>
372 <td><img src="
373 ../../images/blank-20.gif
374 " width="22" height="22" alt="Functional Spec"></td>
375 <td><img src="
376 ../../images/blank-20.gif
377 " width="22" height="22" alt="Use Cases"></td>
378 <td><img src="
379 ../../images/blank-20.gif
380 " width="22" height="22" alt="Unit Tests"></td>
381 <td><img src="
382 ../../images/blank-20.gif
383 " width="22" height="22" alt="Technical Spec"></td>
384 <td><img src="
385 ../../images/blank-20.gif
386 " width="22" height="22" alt="Implementation"></td>
387 </table>
388 </td>
389 <!-- task -->
390 <td>
391 virtual ~BMenu();
392 </td>
393 </tr>
394 <tr>
395 <td>
396 <table>
397 <td><img src="
398 ../../images/blank-20.gif
399 " width="22" height="22" alt="Functional Spec"></td>
400 <td><img src="
401 ../../images/blank-20.gif
402 " width="22" height="22" alt="Use Cases"></td>
403 <td><img src="
404 ../../images/blank-20.gif
405 " width="22" height="22" alt="Unit Tests"></td>
406 <td><img src="
407 ../../images/blank-20.gif
408 " width="22" height="22" alt="Technical Spec"></td>
409 <td><img src="
410 ../../images/blank-20.gif
411 " width="22" height="22" alt="Implementation"></td>
412 </table>
413 </td>
414 <!-- task -->
415 <td>
416 static BArchivable* Instantiate(BMessage* data);
417 </td>
418 </tr>
419 <tr>
420 <td>
421 <table>
422 <td><img src="
423 ../../images/blank-20.gif
424 " width="22" height="22" alt="Functional Spec"></td>
425 <td><img src="
426 ../../images/blank-20.gif
427 " width="22" height="22" alt="Use Cases"></td>
428 <td><img src="
429 ../../images/blank-20.gif
430 " width="22" height="22" alt="Unit Tests"></td>
431 <td><img src="
432 ../../images/blank-20.gif
433 " width="22" height="22" alt="Technical Spec"></td>
434 <td><img src="
435 ../../images/blank-20.gif
436 " width="22" height="22" alt="Implementation"></td>
437 </table>
438 </td>
439 <!-- task -->
440 <td>
441 virtual status_t Archive(BMessage* data, bool deep = true) const;
442 </td>
443 </tr>
444 <tr>
445 <td>
446 <table>
447 <td><img src="
448 ../../images/blank-20.gif
449 " width="22" height="22" alt="Functional Spec"></td>
450 <td><img src="
451 ../../images/blank-20.gif
452 " width="22" height="22" alt="Use Cases"></td>
453 <td><img src="
454 ../../images/blank-20.gif
455 " width="22" height="22" alt="Unit Tests"></td>
456 <td><img src="
457 ../../images/blank-20.gif
458 " width="22" height="22" alt="Technical Spec"></td>
459 <td><img src="
460 ../../images/blank-20.gif
461 " width="22" height="22" alt="Implementation"></td>
462 </table>
463 </td>
464 <!-- task -->
465 <td>
466 virtual void AttachedToWindow();
467 </td>
468 </tr>
469 <tr>
470 <td>
471 <table>
472 <td><img src="
473 ../../images/blank-20.gif
474 " width="22" height="22" alt="Functional Spec"></td>
475 <td><img src="
476 ../../images/blank-20.gif
477 " width="22" height="22" alt="Use Cases"></td>
478 <td><img src="
479 ../../images/blank-20.gif
480 " width="22" height="22" alt="Unit Tests"></td>
481 <td><img src="
482 ../../images/blank-20.gif
483 " width="22" height="22" alt="Technical Spec"></td>
484 <td><img src="
485 ../../images/blank-20.gif
486 " width="22" height="22" alt="Implementation"></td>
487 </table>
488 </td>
489 <!-- task -->
490 <td>
491 virtual void DetachedFromWindow();
492 </td>
493 </tr>
494 <tr>
495 <td>
496 <table>
497 <td><img src="
498 ../../images/blank-20.gif
499 " width="22" height="22" alt="Functional Spec"></td>
500 <td><img src="
501 ../../images/blank-20.gif
502 " width="22" height="22" alt="Use Cases"></td>
503 <td><img src="
504 ../../images/blank-20.gif
505 " width="22" height="22" alt="Unit Tests"></td>
506 <td><img src="
507 ../../images/blank-20.gif
508 " width="22" height="22" alt="Technical Spec"></td>
509 <td><img src="
510 ../../images/blank-20.gif
511 " width="22" height="22" alt="Implementation"></td>
512 </table>
513 </td>
514 <!-- task -->
515 <td>
516 bool AddItem(BMenuItem* item);
517 </td>
518 </tr>
519 <tr>
520 <td>
521 <table>
522 <td><img src="
523 ../../images/blank-20.gif
524 " width="22" height="22" alt="Functional Spec"></td>
525 <td><img src="
526 ../../images/blank-20.gif
527 " width="22" height="22" alt="Use Cases"></td>
528 <td><img src="
529 ../../images/blank-20.gif
530 " width="22" height="22" alt="Unit Tests"></td>
531 <td><img src="
532 ../../images/blank-20.gif
533 " width="22" height="22" alt="Technical Spec"></td>
534 <td><img src="
535 ../../images/blank-20.gif
536 " width="22" height="22" alt="Implementation"></td>
537 </table>
538 </td>
539 <!-- task -->
540 <td>
541 bool AddItem(BMenuItem* item, int32 index);
542 </td>
543 </tr>
544 <tr>
545 <td>
546 <table>
547 <td><img src="
548 ../../images/blank-20.gif
549 " width="22" height="22" alt="Functional Spec"></td>
550 <td><img src="
551 ../../images/blank-20.gif
552 " width="22" height="22" alt="Use Cases"></td>
553 <td><img src="
554 ../../images/blank-20.gif
555 " width="22" height="22" alt="Unit Tests"></td>
556 <td><img src="
557 ../../images/blank-20.gif
558 " width="22" height="22" alt="Technical Spec"></td>
559 <td><img src="
560 ../../images/blank-20.gif
561 " width="22" height="22" alt="Implementation"></td>
562 </table>
563 </td>
564 <!-- task -->
565 <td>
566 bool AddItem(BMenuItem* item, BRect frame);
567 </td>
568 </tr>
569 <tr>
570 <td>
571 <table>
572 <td><img src="
573 ../../images/blank-20.gif
574 " width="22" height="22" alt="Functional Spec"></td>
575 <td><img src="
576 ../../images/blank-20.gif
577 " width="22" height="22" alt="Use Cases"></td>
578 <td><img src="
579 ../../images/blank-20.gif
580 " width="22" height="22" alt="Unit Tests"></td>
581 <td><img src="
582 ../../images/blank-20.gif
583 " width="22" height="22" alt="Technical Spec"></td>
584 <td><img src="
585 ../../images/blank-20.gif
586 " width="22" height="22" alt="Implementation"></td>
587 </table>
588 </td>
589 <!-- task -->
590 <td>
591 bool AddItem(BMenu* menu);
592 </td>
593 </tr>
594 <tr>
595 <td>
596 <table>
597 <td><img src="
598 ../../images/blank-20.gif
599 " width="22" height="22" alt="Functional Spec"></td>
600 <td><img src="
601 ../../images/blank-20.gif
602 " width="22" height="22" alt="Use Cases"></td>
603 <td><img src="
604 ../../images/blank-20.gif
605 " width="22" height="22" alt="Unit Tests"></td>
606 <td><img src="
607 ../../images/blank-20.gif
608 " width="22" height="22" alt="Technical Spec"></td>
609 <td><img src="
610 ../../images/blank-20.gif
611 " width="22" height="22" alt="Implementation"></td>
612 </table>
613 </td>
614 <!-- task -->
615 <td>
616 bool AddItem(BMenu* menu, int32 index);
617 </td>
618 </tr>
619 <tr>
620 <td>
621 <table>
622 <td><img src="
623 ../../images/blank-20.gif
624 " width="22" height="22" alt="Functional Spec"></td>
625 <td><img src="
626 ../../images/blank-20.gif
627 " width="22" height="22" alt="Use Cases"></td>
628 <td><img src="
629 ../../images/blank-20.gif
630 " width="22" height="22" alt="Unit Tests"></td>
631 <td><img src="
632 ../../images/blank-20.gif
633 " width="22" height="22" alt="Technical Spec"></td>
634 <td><img src="
635 ../../images/blank-20.gif
636 " width="22" height="22" alt="Implementation"></td>
637 </table>
638 </td>
639 <!-- task -->
640 <td>
641 bool AddItem(BMenu* menu, BRect frame);
642 </td>
643 </tr>
644 <tr>
645 <td>
646 <table>
647 <td><img src="
648 ../../images/blank-20.gif
649 " width="22" height="22" alt="Functional Spec"></td>
650 <td><img src="
651 ../../images/blank-20.gif
652 " width="22" height="22" alt="Use Cases"></td>
653 <td><img src="
654 ../../images/blank-20.gif
655 " width="22" height="22" alt="Unit Tests"></td>
656 <td><img src="
657 ../../images/blank-20.gif
658 " width="22" height="22" alt="Technical Spec"></td>
659 <td><img src="
660 ../../images/blank-20.gif
661 " width="22" height="22" alt="Implementation"></td>
662 </table>
663 </td>
664 <!-- task -->
665 <td>
666 bool AddList(BList* list, int32 index);
667 </td>
668 </tr>
669 <tr>
670 <td>
671 <table>
672 <td><img src="
673 ../../images/blank-20.gif
674 " width="22" height="22" alt="Functional Spec"></td>
675 <td><img src="
676 ../../images/blank-20.gif
677 " width="22" height="22" alt="Use Cases"></td>
678 <td><img src="
679 ../../images/blank-20.gif
680 " width="22" height="22" alt="Unit Tests"></td>
681 <td><img src="
682 ../../images/blank-20.gif
683 " width="22" height="22" alt="Technical Spec"></td>
684 <td><img src="
685 ../../images/blank-20.gif
686 " width="22" height="22" alt="Implementation"></td>
687 </table>
688 </td>
689 <!-- task -->
690 <td>
691 bool AddSeparatorItem();
692 </td>
693 </tr>
694 <tr>
695 <td>
696 <table>
697 <td><img src="
698 ../../images/blank-20.gif
699 " width="22" height="22" alt="Functional Spec"></td>
700 <td><img src="
701 ../../images/blank-20.gif
702 " width="22" height="22" alt="Use Cases"></td>
703 <td><img src="
704 ../../images/blank-20.gif
705 " width="22" height="22" alt="Unit Tests"></td>
706 <td><img src="
707 ../../images/blank-20.gif
708 " width="22" height="22" alt="Technical Spec"></td>
709 <td><img src="
710 ../../images/blank-20.gif
711 " width="22" height="22" alt="Implementation"></td>
712 </table>
713 </td>
714 <!-- task -->
715 <td>
716 bool RemoveItem(BMenuItem* item);
717 </td>
718 </tr>
719 <tr>
720 <td>
721 <table>
722 <td><img src="
723 ../../images/blank-20.gif
724 " width="22" height="22" alt="Functional Spec"></td>
725 <td><img src="
726 ../../images/blank-20.gif
727 " width="22" height="22" alt="Use Cases"></td>
728 <td><img src="
729 ../../images/blank-20.gif
730 " width="22" height="22" alt="Unit Tests"></td>
731 <td><img src="
732 ../../images/blank-20.gif
733 " width="22" height="22" alt="Technical Spec"></td>
734 <td><img src="
735 ../../images/blank-20.gif
736 " width="22" height="22" alt="Implementation"></td>
737 </table>
738 </td>
739 <!-- task -->
740 <td>
741 BMenuItem* RemoveItem(int32 index);
742 </td>
743 </tr>
744 <tr>
745 <td>
746 <table>
747 <td><img src="
748 ../../images/blank-20.gif
749 " width="22" height="22" alt="Functional Spec"></td>
750 <td><img src="
751 ../../images/blank-20.gif
752 " width="22" height="22" alt="Use Cases"></td>
753 <td><img src="
754 ../../images/blank-20.gif
755 " width="22" height="22" alt="Unit Tests"></td>
756 <td><img src="
757 ../../images/blank-20.gif
758 " width="22" height="22" alt="Technical Spec"></td>
759 <td><img src="
760 ../../images/blank-20.gif
761 " width="22" height="22" alt="Implementation"></td>
762 </table>
763 </td>
764 <!-- task -->
765 <td>
766 bool RemoveItems(int32 index, int32 count, bool del = false);
767 </td>
768 </tr>
769 <tr>
770 <td>
771 <table>
772 <td><img src="
773 ../../images/blank-20.gif
774 " width="22" height="22" alt="Functional Spec"></td>
775 <td><img src="
776 ../../images/blank-20.gif
777 " width="22" height="22" alt="Use Cases"></td>
778 <td><img src="
779 ../../images/blank-20.gif
780 " width="22" height="22" alt="Unit Tests"></td>
781 <td><img src="
782 ../../images/blank-20.gif
783 " width="22" height="22" alt="Technical Spec"></td>
784 <td><img src="
785 ../../images/blank-20.gif
786 " width="22" height="22" alt="Implementation"></td>
787 </table>
788 </td>
789 <!-- task -->
790 <td>
791 bool RemoveItem(BMenu* menu);
792 </td>
793 </tr>
794 <tr>
795 <td>
796 <table>
797 <td><img src="
798 ../../images/blank-20.gif
799 " width="22" height="22" alt="Functional Spec"></td>
800 <td><img src="
801 ../../images/blank-20.gif
802 " width="22" height="22" alt="Use Cases"></td>
803 <td><img src="
804 ../../images/blank-20.gif
805 " width="22" height="22" alt="Unit Tests"></td>
806 <td><img src="
807 ../../images/blank-20.gif
808 " width="22" height="22" alt="Technical Spec"></td>
809 <td><img src="
810 ../../images/blank-20.gif
811 " width="22" height="22" alt="Implementation"></td>
812 </table>
813 </td>
814 <!-- task -->
815 <td>
816 BMenuItem* ItemAt(int32 index) const;
817 </td>
818 </tr>
819 <tr>
820 <td>
821 <table>
822 <td><img src="
823 ../../images/blank-20.gif
824 " width="22" height="22" alt="Functional Spec"></td>
825 <td><img src="
826 ../../images/blank-20.gif
827 " width="22" height="22" alt="Use Cases"></td>
828 <td><img src="
829 ../../images/blank-20.gif
830 " width="22" height="22" alt="Unit Tests"></td>
831 <td><img src="
832 ../../images/blank-20.gif
833 " width="22" height="22" alt="Technical Spec"></td>
834 <td><img src="
835 ../../images/blank-20.gif
836 " width="22" height="22" alt="Implementation"></td>
837 </table>
838 </td>
839 <!-- task -->
840 <td>
841 BMenu* SubmenuAt(int32 index) const;
842 </td>
843 </tr>
844 <tr>
845 <td>
846 <table>
847 <td><img src="
848 ../../images/blank-20.gif
849 " width="22" height="22" alt="Functional Spec"></td>
850 <td><img src="
851 ../../images/blank-20.gif
852 " width="22" height="22" alt="Use Cases"></td>
853 <td><img src="
854 ../../images/blank-20.gif
855 " width="22" height="22" alt="Unit Tests"></td>
856 <td><img src="
857 ../../images/blank-20.gif
858 " width="22" height="22" alt="Technical Spec"></td>
859 <td><img src="
860 ../../images/blank-20.gif
861 " width="22" height="22" alt="Implementation"></td>
862 </table>
863 </td>
864 <!-- task -->
865 <td>
866 int32 CountItems() const;
867 </td>
868 </tr>
869 <tr>
870 <td>
871 <table>
872 <td><img src="
873 ../../images/blank-20.gif
874 " width="22" height="22" alt="Functional Spec"></td>
875 <td><img src="
876 ../../images/blank-20.gif
877 " width="22" height="22" alt="Use Cases"></td>
878 <td><img src="
879 ../../images/blank-20.gif
880 " width="22" height="22" alt="Unit Tests"></td>
881 <td><img src="
882 ../../images/blank-20.gif
883 " width="22" height="22" alt="Technical Spec"></td>
884 <td><img src="
885 ../../images/blank-20.gif
886 " width="22" height="22" alt="Implementation"></td>
887 </table>
888 </td>
889 <!-- task -->
890 <td>
891 int32 IndexOf(BMenuItem* item) const;
892 </td>
893 </tr>
894 <tr>
895 <td>
896 <table>
897 <td><img src="
898 ../../images/blank-20.gif
899 " width="22" height="22" alt="Functional Spec"></td>
900 <td><img src="
901 ../../images/blank-20.gif
902 " width="22" height="22" alt="Use Cases"></td>
903 <td><img src="
904 ../../images/blank-20.gif
905 " width="22" height="22" alt="Unit Tests"></td>
906 <td><img src="
907 ../../images/blank-20.gif
908 " width="22" height="22" alt="Technical Spec"></td>
909 <td><img src="
910 ../../images/blank-20.gif
911 " width="22" height="22" alt="Implementation"></td>
912 </table>
913 </td>
914 <!-- task -->
915 <td>
916 int32 IndexOf(BMenu* menu) const;
917 </td>
918 </tr>
919 <tr>
920 <td>
921 <table>
922 <td><img src="
923 ../../images/blank-20.gif
924 " width="22" height="22" alt="Functional Spec"></td>
925 <td><img src="
926 ../../images/blank-20.gif
927 " width="22" height="22" alt="Use Cases"></td>
928 <td><img src="
929 ../../images/blank-20.gif
930 " width="22" height="22" alt="Unit Tests"></td>
931 <td><img src="
932 ../../images/blank-20.gif
933 " width="22" height="22" alt="Technical Spec"></td>
934 <td><img src="
935 ../../images/blank-20.gif
936 " width="22" height="22" alt="Implementation"></td>
937 </table>
938 </td>
939 <!-- task -->
940 <td>
941 BMenuItem* FindItem(uint32 command) const;
942 </td>
943 </tr>
944 <tr>
945 <td>
946 <table>
947 <td><img src="
948 ../../images/blank-20.gif
949 " width="22" height="22" alt="Functional Spec"></td>
950 <td><img src="
951 ../../images/blank-20.gif
952 " width="22" height="22" alt="Use Cases"></td>
953 <td><img src="
954 ../../images/blank-20.gif
955 " width="22" height="22" alt="Unit Tests"></td>
956 <td><img src="
957 ../../images/blank-20.gif
958 " width="22" height="22" alt="Technical Spec"></td>
959 <td><img src="
960 ../../images/blank-20.gif
961 " width="22" height="22" alt="Implementation"></td>
962 </table>
963 </td>
964 <!-- task -->
965 <td>
966 BMenuItem* FindItem(const char* name) const;
967 </td>
968 </tr>
969 <tr>
970 <td>
971 <table>
972 <td><img src="
973 ../../images/blank-20.gif
974 " width="22" height="22" alt="Functional Spec"></td>
975 <td><img src="
976 ../../images/blank-20.gif
977 " width="22" height="22" alt="Use Cases"></td>
978 <td><img src="
979 ../../images/blank-20.gif
980 " width="22" height="22" alt="Unit Tests"></td>
981 <td><img src="
982 ../../images/blank-20.gif
983 " width="22" height="22" alt="Technical Spec"></td>
984 <td><img src="
985 ../../images/blank-20.gif
986 " width="22" height="22" alt="Implementation"></td>
987 </table>
988 </td>
989 <!-- task -->
990 <td>
991 virtual status_t SetTargetForItems(BHandler* target);
992 </td>
993 </tr>
994 <tr>
995 <td>
996 <table>
997 <td><img src="
998 ../../images/blank-20.gif
999 " width="22" height="22" alt="Functional Spec"></td>
1000 <td><img src="
1001 ../../images/blank-20.gif
1002 " width="22" height="22" alt="Use Cases"></td>
1003 <td><img src="
1004 ../../images/blank-20.gif
1005 " width="22" height="22" alt="Unit Tests"></td>
1006 <td><img src="
1007 ../../images/blank-20.gif
1008 " width="22" height="22" alt="Technical Spec"></td>
1009 <td><img src="
1010 ../../images/blank-20.gif
1011 " width="22" height="22" alt="Implementation"></td>
1012 </table>
1013 </td>
1014 <!-- task -->
1015 <td>
1016 virtual status_t SetTargetForItems(BMessenger messenger);
1017 </td>
1018 </tr>
1019 <tr>
1020 <td>
1021 <table>
1022 <td><img src="
1023 ../../images/blank-20.gif
1024 " width="22" height="22" alt="Functional Spec"></td>
1025 <td><img src="
1026 ../../images/blank-20.gif
1027 " width="22" height="22" alt="Use Cases"></td>
1028 <td><img src="
1029 ../../images/blank-20.gif
1030 " width="22" height="22" alt="Unit Tests"></td>
1031 <td><img src="
1032 ../../images/blank-20.gif
1033 " width="22" height="22" alt="Technical Spec"></td>
1034 <td><img src="
1035 ../../images/blank-20.gif
1036 " width="22" height="22" alt="Implementation"></td>
1037 </table>
1038 </td>
1039 <!-- task -->
1040 <td>
1041 virtual void SetEnabled(bool state);
1042 </td>
1043 </tr>
1044 <tr>
1045 <td>
1046 <table>
1047 <td><img src="
1048 ../../images/blank-20.gif
1049 " width="22" height="22" alt="Functional Spec"></td>
1050 <td><img src="
1051 ../../images/blank-20.gif
1052 " width="22" height="22" alt="Use Cases"></td>
1053 <td><img src="
1054 ../../images/blank-20.gif
1055 " width="22" height="22" alt="Unit Tests"></td>
1056 <td><img src="
1057 ../../images/blank-20.gif
1058 " width="22" height="22" alt="Technical Spec"></td>
1059 <td><img src="
1060 ../../images/blank-20.gif
1061 " width="22" height="22" alt="Implementation"></td>
1062 </table>
1063 </td>
1064 <!-- task -->
1065 <td>
1066 virtual void SetRadioMode(bool state);
1067 </td>
1068 </tr>
1069 <tr>
1070 <td>
1071 <table>
1072 <td><img src="
1073 ../../images/blank-20.gif
1074 " width="22" height="22" alt="Functional Spec"></td>
1075 <td><img src="
1076 ../../images/blank-20.gif
1077 " width="22" height="22" alt="Use Cases"></td>
1078 <td><img src="
1079 ../../images/blank-20.gif
1080 " width="22" height="22" alt="Unit Tests"></td>
1081 <td><img src="
1082 ../../images/blank-20.gif
1083 " width="22" height="22" alt="Technical Spec"></td>
1084 <td><img src="
1085 ../../images/blank-20.gif
1086 " width="22" height="22" alt="Implementation"></td>
1087 </table>
1088 </td>
1089 <!-- task -->
1090 <td>
1091 virtual void SetTriggersEnabled(bool state);
1092 </td>
1093 </tr>
1094 <tr>
1095 <td>
1096 <table>
1097 <td><img src="
1098 ../../images/blank-20.gif
1099 " width="22" height="22" alt="Functional Spec"></td>
1100 <td><img src="
1101 ../../images/blank-20.gif
1102 " width="22" height="22" alt="Use Cases"></td>
1103 <td><img src="
1104 ../../images/blank-20.gif
1105 " width="22" height="22" alt="Unit Tests"></td>
1106 <td><img src="
1107 ../../images/blank-20.gif
1108 " width="22" height="22" alt="Technical Spec"></td>
1109 <td><img src="
1110 ../../images/blank-20.gif
1111 " width="22" height="22" alt="Implementation"></td>
1112 </table>
1113 </td>
1114 <!-- task -->
1115 <td>
1116 virtual void SetMaxContentWidth(float max);
1117 </td>
1118 </tr>
1119 <tr>
1120 <td>
1121 <table>
1122 <td><img src="
1123 ../../images/blank-20.gif
1124 " width="22" height="22" alt="Functional Spec"></td>
1125 <td><img src="
1126 ../../images/blank-20.gif
1127 " width="22" height="22" alt="Use Cases"></td>
1128 <td><img src="
1129 ../../images/blank-20.gif
1130 " width="22" height="22" alt="Unit Tests"></td>
1131 <td><img src="
1132 ../../images/blank-20.gif
1133 " width="22" height="22" alt="Technical Spec"></td>
1134 <td><img src="
1135 ../../images/blank-20.gif
1136 " width="22" height="22" alt="Implementation"></td>
1137 </table>
1138 </td>
1139 <!-- task -->
1140 <td>
1141 void SetLabelFromMarked(bool on);
1142 </td>
1143 </tr>
1144 <tr>
1145 <td>
1146 <table>
1147 <td><img src="
1148 ../../images/blank-20.gif
1149 " width="22" height="22" alt="Functional Spec"></td>
1150 <td><img src="
1151 ../../images/blank-20.gif
1152 " width="22" height="22" alt="Use Cases"></td>
1153 <td><img src="
1154 ../../images/blank-20.gif
1155 " width="22" height="22" alt="Unit Tests"></td>
1156 <td><img src="
1157 ../../images/blank-20.gif
1158 " width="22" height="22" alt="Technical Spec"></td>
1159 <td><img src="
1160 ../../images/blank-20.gif
1161 " width="22" height="22" alt="Implementation"></td>
1162 </table>
1163 </td>
1164 <!-- task -->
1165 <td>
1166 bool IsLabelFromMarked();
1167 </td>
1168 </tr>
1169 <tr>
1170 <td>
1171 <table>
1172 <td><img src="
1173 ../../images/blank-20.gif
1174 " width="22" height="22" alt="Functional Spec"></td>
1175 <td><img src="
1176 ../../images/blank-20.gif
1177 " width="22" height="22" alt="Use Cases"></td>
1178 <td><img src="
1179 ../../images/blank-20.gif
1180 " width="22" height="22" alt="Unit Tests"></td>
1181 <td><img src="
1182 ../../images/blank-20.gif
1183 " width="22" height="22" alt="Technical Spec"></td>
1184 <td><img src="
1185 ../../images/blank-20.gif
1186 " width="22" height="22" alt="Implementation"></td>
1187 </table>
1188 </td>
1189 <!-- task -->
1190 <td>
1191 bool IsEnabled() const;
1192 </td>
1193 </tr>
1194 <tr>
1195 <td>
1196 <table>
1197 <td><img src="
1198 ../../images/blank-20.gif
1199 " width="22" height="22" alt="Functional Spec"></td>
1200 <td><img src="
1201 ../../images/blank-20.gif
1202 " width="22" height="22" alt="Use Cases"></td>
1203 <td><img src="
1204 ../../images/blank-20.gif
1205 " width="22" height="22" alt="Unit Tests"></td>
1206 <td><img src="
1207 ../../images/blank-20.gif
1208 " width="22" height="22" alt="Technical Spec"></td>
1209 <td><img src="
1210 ../../images/blank-20.gif
1211 " width="22" height="22" alt="Implementation"></td>
1212 </table>
1213 </td>
1214 <!-- task -->
1215 <td>
1216 bool IsRadioMode() const;
1217 </td>
1218 </tr>
1219 <tr>
1220 <td>
1221 <table>
1222 <td><img src="
1223 ../../images/blank-20.gif
1224 " width="22" height="22" alt="Functional Spec"></td>
1225 <td><img src="
1226 ../../images/blank-20.gif
1227 " width="22" height="22" alt="Use Cases"></td>
1228 <td><img src="
1229 ../../images/blank-20.gif
1230 " width="22" height="22" alt="Unit Tests"></td>
1231 <td><img src="
1232 ../../images/blank-20.gif
1233 " width="22" height="22" alt="Technical Spec"></td>
1234 <td><img src="
1235 ../../images/blank-20.gif
1236 " width="22" height="22" alt="Implementation"></td>
1237 </table>
1238 </td>
1239 <!-- task -->
1240 <td>
1241 bool AreTriggersEnabled() const;
1242 </td>
1243 </tr>
1244 <tr>
1245 <td>
1246 <table>
1247 <td><img src="
1248 ../../images/blank-20.gif
1249 " width="22" height="22" alt="Functional Spec"></td>
1250 <td><img src="
1251 ../../images/blank-20.gif
1252 " width="22" height="22" alt="Use Cases"></td>
1253 <td><img src="
1254 ../../images/blank-20.gif
1255 " width="22" height="22" alt="Unit Tests"></td>
1256 <td><img src="
1257 ../../images/blank-20.gif
1258 " width="22" height="22" alt="Technical Spec"></td>
1259 <td><img src="
1260 ../../images/blank-20.gif
1261 " width="22" height="22" alt="Implementation"></td>
1262 </table>
1263 </td>
1264 <!-- task -->
1265 <td>
1266 bool IsRedrawAfterSticky() const;
1267 </td>
1268 </tr>
1269 <tr>
1270 <td>
1271 <table>
1272 <td><img src="
1273 ../../images/blank-20.gif
1274 " width="22" height="22" alt="Functional Spec"></td>
1275 <td><img src="
1276 ../../images/blank-20.gif
1277 " width="22" height="22" alt="Use Cases"></td>
1278 <td><img src="
1279 ../../images/blank-20.gif
1280 " width="22" height="22" alt="Unit Tests"></td>
1281 <td><img src="
1282 ../../images/blank-20.gif
1283 " width="22" height="22" alt="Technical Spec"></td>
1284 <td><img src="
1285 ../../images/blank-20.gif
1286 " width="22" height="22" alt="Implementation"></td>
1287 </table>
1288 </td>
1289 <!-- task -->
1290 <td>
1291 float MaxContentWidth() const;
1292 </td>
1293 </tr>
1294 <tr>
1295 <td>
1296 <table>
1297 <td><img src="
1298 ../../images/blank-20.gif
1299 " width="22" height="22" alt="Functional Spec"></td>
1300 <td><img src="
1301 ../../images/blank-20.gif
1302 " width="22" height="22" alt="Use Cases"></td>
1303 <td><img src="
1304 ../../images/blank-20.gif
1305 " width="22" height="22" alt="Unit Tests"></td>
1306 <td><img src="
1307 ../../images/blank-20.gif
1308 " width="22" height="22" alt="Technical Spec"></td>
1309 <td><img src="
1310 ../../images/blank-20.gif
1311 " width="22" height="22" alt="Implementation"></td>
1312 </table>
1313 </td>
1314 <!-- task -->
1315 <td>
1316 BMenuItem* FindMarked();
1317 </td>
1318 </tr>
1319 <tr>
1320 <td>
1321 <table>
1322 <td><img src="
1323 ../../images/blank-20.gif
1324 " width="22" height="22" alt="Functional Spec"></td>
1325 <td><img src="
1326 ../../images/blank-20.gif
1327 " width="22" height="22" alt="Use Cases"></td>
1328 <td><img src="
1329 ../../images/blank-20.gif
1330 " width="22" height="22" alt="Unit Tests"></td>
1331 <td><img src="
1332 ../../images/blank-20.gif
1333 " width="22" height="22" alt="Technical Spec"></td>
1334 <td><img src="
1335 ../../images/blank-20.gif
1336 " width="22" height="22" alt="Implementation"></td>
1337 </table>
1338 </td>
1339 <!-- task -->
1340 <td>
1341 BMenu* Supermenu() const;
1342 </td>
1343 </tr>
1344 <tr>
1345 <td>
1346 <table>
1347 <td><img src="
1348 ../../images/blank-20.gif
1349 " width="22" height="22" alt="Functional Spec"></td>
1350 <td><img src="
1351 ../../images/blank-20.gif
1352 " width="22" height="22" alt="Use Cases"></td>
1353 <td><img src="
1354 ../../images/blank-20.gif
1355 " width="22" height="22" alt="Unit Tests"></td>
1356 <td><img src="
1357 ../../images/blank-20.gif
1358 " width="22" height="22" alt="Technical Spec"></td>
1359 <td><img src="
1360 ../../images/blank-20.gif
1361 " width="22" height="22" alt="Implementation"></td>
1362 </table>
1363 </td>
1364 <!-- task -->
1365 <td>
1366 BMenuItem* Superitem() const;
1367 </td>
1368 </tr>
1369 <tr>
1370 <td>
1371 <table>
1372 <td><img src="
1373 ../../images/blank-20.gif
1374 " width="22" height="22" alt="Functional Spec"></td>
1375 <td><img src="
1376 ../../images/blank-20.gif
1377 " width="22" height="22" alt="Use Cases"></td>
1378 <td><img src="
1379 ../../images/blank-20.gif
1380 " width="22" height="22" alt="Unit Tests"></td>
1381 <td><img src="
1382 ../../images/blank-20.gif
1383 " width="22" height="22" alt="Technical Spec"></td>
1384 <td><img src="
1385 ../../images/blank-20.gif
1386 " width="22" height="22" alt="Implementation"></td>
1387 </table>
1388 </td>
1389 <!-- task -->
1390 <td>
1391 virtual void MessageReceived(BMessage* msg);
1392 </td>
1393 </tr>
1394 <tr>
1395 <td>
1396 <table>
1397 <td><img src="
1398 ../../images/blank-20.gif
1399 " width="22" height="22" alt="Functional Spec"></td>
1400 <td><img src="
1401 ../../images/blank-20.gif
1402 " width="22" height="22" alt="Use Cases"></td>
1403 <td><img src="
1404 ../../images/blank-20.gif
1405 " width="22" height="22" alt="Unit Tests"></td>
1406 <td><img src="
1407 ../../images/blank-20.gif
1408 " width="22" height="22" alt="Technical Spec"></td>
1409 <td><img src="
1410 ../../images/blank-20.gif
1411 " width="22" height="22" alt="Implementation"></td>
1412 </table>
1413 </td>
1414 <!-- task -->
1415 <td>
1416 virtual void KeyDown(const char* bytes, int32 numBytes);
1417 </td>
1418 </tr>
1419 <tr>
1420 <td>
1421 <table>
1422 <td><img src="
1423 ../../images/blank-20.gif
1424 " width="22" height="22" alt="Functional Spec"></td>
1425 <td><img src="
1426 ../../images/blank-20.gif
1427 " width="22" height="22" alt="Use Cases"></td>
1428 <td><img src="
1429 ../../images/blank-20.gif
1430 " width="22" height="22" alt="Unit Tests"></td>
1431 <td><img src="
1432 ../../images/blank-20.gif
1433 " width="22" height="22" alt="Technical Spec"></td>
1434 <td><img src="
1435 ../../images/blank-20.gif
1436 " width="22" height="22" alt="Implementation"></td>
1437 </table>
1438 </td>
1439 <!-- task -->
1440 <td>
1441 virtual void Draw(BRect updateRect);
1442 </td>
1443 </tr>
1444 <tr>
1445 <td>
1446 <table>
1447 <td><img src="
1448 ../../images/blank-20.gif
1449 " width="22" height="22" alt="Functional Spec"></td>
1450 <td><img src="
1451 ../../images/blank-20.gif
1452 " width="22" height="22" alt="Use Cases"></td>
1453 <td><img src="
1454 ../../images/blank-20.gif
1455 " width="22" height="22" alt="Unit Tests"></td>
1456 <td><img src="
1457 ../../images/blank-20.gif
1458 " width="22" height="22" alt="Technical Spec"></td>
1459 <td><img src="
1460 ../../images/blank-20.gif
1461 " width="22" height="22" alt="Implementation"></td>
1462 </table>
1463 </td>
1464 <!-- task -->
1465 <td>
1466 virtual void GetPreferredSize(float* width, float* height);
1467 </td>
1468 </tr>
1469 <tr>
1470 <td>
1471 <table>
1472 <td><img src="
1473 ../../images/blank-20.gif
1474 " width="22" height="22" alt="Functional Spec"></td>
1475 <td><img src="
1476 ../../images/blank-20.gif
1477 " width="22" height="22" alt="Use Cases"></td>
1478 <td><img src="
1479 ../../images/blank-20.gif
1480 " width="22" height="22" alt="Unit Tests"></td>
1481 <td><img src="
1482 ../../images/blank-20.gif
1483 " width="22" height="22" alt="Technical Spec"></td>
1484 <td><img src="
1485 ../../images/blank-20.gif
1486 " width="22" height="22" alt="Implementation"></td>
1487 </table>
1488 </td>
1489 <!-- task -->
1490 <td>
1491 virtual void ResizeToPreferred();
1492 </td>
1493 </tr>
1494 <tr>
1495 <td>
1496 <table>
1497 <td><img src="
1498 ../../images/blank-20.gif
1499 " width="22" height="22" alt="Functional Spec"></td>
1500 <td><img src="
1501 ../../images/blank-20.gif
1502 " width="22" height="22" alt="Use Cases"></td>
1503 <td><img src="
1504 ../../images/blank-20.gif
1505 " width="22" height="22" alt="Unit Tests"></td>
1506 <td><img src="
1507 ../../images/blank-20.gif
1508 " width="22" height="22" alt="Technical Spec"></td>
1509 <td><img src="
1510 ../../images/blank-20.gif
1511 " width="22" height="22" alt="Implementation"></td>
1512 </table>
1513 </td>
1514 <!-- task -->
1515 <td>
1516 virtual void FrameMoved(BPoint new_position);
1517 </td>
1518 </tr>
1519 <tr>
1520 <td>
1521 <table>
1522 <td><img src="
1523 ../../images/blank-20.gif
1524 " width="22" height="22" alt="Functional Spec"></td>
1525 <td><img src="
1526 ../../images/blank-20.gif
1527 " width="22" height="22" alt="Use Cases"></td>
1528 <td><img src="
1529 ../../images/blank-20.gif
1530 " width="22" height="22" alt="Unit Tests"></td>
1531 <td><img src="
1532 ../../images/blank-20.gif
1533 " width="22" height="22" alt="Technical Spec"></td>
1534 <td><img src="
1535 ../../images/blank-20.gif
1536 " width="22" height="22" alt="Implementation"></td>
1537 </table>
1538 </td>
1539 <!-- task -->
1540 <td>
1541 virtual void FrameResized(float new_width, float new_height);
1542 </td>
1543 </tr>
1544 <tr>
1545 <td>
1546 <table>
1547 <td><img src="
1548 ../../images/blank-20.gif
1549 " width="22" height="22" alt="Functional Spec"></td>
1550 <td><img src="
1551 ../../images/blank-20.gif
1552 " width="22" height="22" alt="Use Cases"></td>
1553 <td><img src="
1554 ../../images/blank-20.gif
1555 " width="22" height="22" alt="Unit Tests"></td>
1556 <td><img src="
1557 ../../images/blank-20.gif
1558 " width="22" height="22" alt="Technical Spec"></td>
1559 <td><img src="
1560 ../../images/blank-20.gif
1561 " width="22" height="22" alt="Implementation"></td>
1562 </table>
1563 </td>
1564 <!-- task -->
1565 <td>
1566 void InvalidateLayout();
1567 </td>
1568 </tr>
1569 <tr>
1570 <td>
1571 <table>
1572 <td><img src="
1573 ../../images/blank-20.gif
1574 " width="22" height="22" alt="Functional Spec"></td>
1575 <td><img src="
1576 ../../images/blank-20.gif
1577 " width="22" height="22" alt="Use Cases"></td>
1578 <td><img src="
1579 ../../images/blank-20.gif
1580 " width="22" height="22" alt="Unit Tests"></td>
1581 <td><img src="
1582 ../../images/blank-20.gif
1583 " width="22" height="22" alt="Technical Spec"></td>
1584 <td><img src="
1585 ../../images/blank-20.gif
1586 " width="22" height="22" alt="Implementation"></td>
1587 </table>
1588 </td>
1589 <!-- task -->
1590 <td>
1591 virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
1592 </td>
1593 </tr>
1594 <tr>
1595 <td>
1596 <table>
1597 <td><img src="
1598 ../../images/blank-20.gif
1599 " width="22" height="22" alt="Functional Spec"></td>
1600 <td><img src="
1601 ../../images/blank-20.gif
1602 " width="22" height="22" alt="Use Cases"></td>
1603 <td><img src="
1604 ../../images/blank-20.gif
1605 " width="22" height="22" alt="Unit Tests"></td>
1606 <td><img src="
1607 ../../images/blank-20.gif
1608 " width="22" height="22" alt="Technical Spec"></td>
1609 <td><img src="
1610 ../../images/blank-20.gif
1611 " width="22" height="22" alt="Implementation"></td>
1612 </table>
1613 </td>
1614 <!-- task -->
1615 <td>
1616 virtual status_t GetSupportedSuites(BMessage* data);
1617 </td>
1618 </tr>
1619 <tr>
1620 <td>
1621 <table>
1622 <td><img src="
1623 ../../images/blank-20.gif
1624 " width="22" height="22" alt="Functional Spec"></td>
1625 <td><img src="
1626 ../../images/blank-20.gif
1627 " width="22" height="22" alt="Use Cases"></td>
1628 <td><img src="
1629 ../../images/blank-20.gif
1630 " width="22" height="22" alt="Unit Tests"></td>
1631 <td><img src="
1632 ../../images/blank-20.gif
1633 " width="22" height="22" alt="Technical Spec"></td>
1634 <td><img src="
1635 ../../images/blank-20.gif
1636 " width="22" height="22" alt="Implementation"></td>
1637 </table>
1638 </td>
1639 <!-- task -->
1640 <td>
1641 virtual status_t Perform(perform_code d, void* arg);
1642 </td>
1643 </tr>
1644 <tr>
1645 <td>
1646 <table>
1647 <td><img src="
1648 ../../images/blank-20.gif
1649 " width="22" height="22" alt="Functional Spec"></td>
1650 <td><img src="
1651 ../../images/blank-20.gif
1652 " width="22" height="22" alt="Use Cases"></td>
1653 <td><img src="
1654 ../../images/blank-20.gif
1655 " width="22" height="22" alt="Unit Tests"></td>
1656 <td><img src="
1657 ../../images/blank-20.gif
1658 " width="22" height="22" alt="Technical Spec"></td>
1659 <td><img src="
1660 ../../images/blank-20.gif
1661 " width="22" height="22" alt="Implementation"></td>
1662 </table>
1663 </td>
1664 <!-- task -->
1665 <td>
1666 virtual void MakeFocus(bool state = true);
1667 </td>
1668 </tr>
1669 <tr>
1670 <td>
1671 <table>
1672 <td><img src="
1673 ../../images/blank-20.gif
1674 " width="22" height="22" alt="Functional Spec"></td>
1675 <td><img src="
1676 ../../images/blank-20.gif
1677 " width="22" height="22" alt="Use Cases"></td>
1678 <td><img src="
1679 ../../images/blank-20.gif
1680 " width="22" height="22" alt="Unit Tests"></td>
1681 <td><img src="
1682 ../../images/blank-20.gif
1683 " width="22" height="22" alt="Technical Spec"></td>
1684 <td><img src="
1685 ../../images/blank-20.gif
1686 " width="22" height="22" alt="Implementation"></td>
1687 </table>
1688 </td>
1689 <!-- task -->
1690 <td>
1691 virtual void AllAttached();
1692 </td>
1693 </tr>
1694 <tr>
1695 <td>
1696 <table>
1697 <td><img src="
1698 ../../images/blank-20.gif
1699 " width="22" height="22" alt="Functional Spec"></td>
1700 <td><img src="
1701 ../../images/blank-20.gif
1702 " width="22" height="22" alt="Use Cases"></td>
1703 <td><img src="
1704 ../../images/blank-20.gif
1705 " width="22" height="22" alt="Unit Tests"></td>
1706 <td><img src="
1707 ../../images/blank-20.gif
1708 " width="22" height="22" alt="Technical Spec"></td>
1709 <td><img src="
1710 ../../images/blank-20.gif
1711 " width="22" height="22" alt="Implementation"></td>
1712 </table>
1713 </td>
1714 <!-- task -->
1715 <td>
1716 virtual void AllDetached();
1717 </td>
1718 </tr>
1719 <tr>
1720 <td>
1721 <table>
1722 <td><img src="
1723 ../../images/blank-20.gif
1724 " width="22" height="22" alt="Functional Spec"></td>
1725 <td><img src="
1726 ../../images/blank-20.gif
1727 " width="22" height="22" alt="Use Cases"></td>
1728 <td><img src="
1729 ../../images/blank-20.gif
1730 " width="22" height="22" alt="Unit Tests"></td>
1731 <td><img src="
1732 ../../images/blank-20.gif
1733 " width="22" height="22" alt="Technical Spec"></td>
1734 <td><img src="
1735 ../../images/blank-20.gif
1736 " width="22" height="22" alt="Implementation"></td>
1737 </table>
1738 </td>
1739 <!-- task -->
1740 <td>
1741 BMenu(BRect frame, const char* viewName, uint32 resizeMask, uint32 flags, menu_layout layout, bool resizeToFit);
1742 </td>
1743 </tr>
1744 <tr>
1745 <td>
1746 <table>
1747 <td><img src="
1748 ../../images/blank-20.gif
1749 " width="22" height="22" alt="Functional Spec"></td>
1750 <td><img src="
1751 ../../images/blank-20.gif
1752 " width="22" height="22" alt="Use Cases"></td>
1753 <td><img src="
1754 ../../images/blank-20.gif
1755 " width="22" height="22" alt="Unit Tests"></td>
1756 <td><img src="
1757 ../../images/blank-20.gif
1758 " width="22" height="22" alt="Technical Spec"></td>
1759 <td><img src="
1760 ../../images/blank-20.gif
1761 " width="22" height="22" alt="Implementation"></td>
1762 </table>
1763 </td>
1764 <!-- task -->
1765 <td>
1766 virtual BPoint ScreenLocation();
1767 </td>
1768 </tr>
1769 <tr>
1770 <td>
1771 <table>
1772 <td><img src="
1773 ../../images/blank-20.gif
1774 " width="22" height="22" alt="Functional Spec"></td>
1775 <td><img src="
1776 ../../images/blank-20.gif
1777 " width="22" height="22" alt="Use Cases"></td>
1778 <td><img src="
1779 ../../images/blank-20.gif
1780 " width="22" height="22" alt="Unit Tests"></td>
1781 <td><img src="
1782 ../../images/blank-20.gif
1783 " width="22" height="22" alt="Technical Spec"></td>
1784 <td><img src="
1785 ../../images/blank-20.gif
1786 " width="22" height="22" alt="Implementation"></td>
1787 </table>
1788 </td>
1789 <!-- task -->
1790 <td>
1791 void SetItemMargins(float left, float top, float right, float bottom);
1792 </td>
1793 </tr>
1794 <tr>
1795 <td>
1796 <table>
1797 <td><img src="
1798 ../../images/blank-20.gif
1799 " width="22" height="22" alt="Functional Spec"></td>
1800 <td><img src="
1801 ../../images/blank-20.gif
1802 " width="22" height="22" alt="Use Cases"></td>
1803 <td><img src="
1804 ../../images/blank-20.gif
1805 " width="22" height="22" alt="Unit Tests"></td>
1806 <td><img src="
1807 ../../images/blank-20.gif
1808 " width="22" height="22" alt="Technical Spec"></td>
1809 <td><img src="
1810 ../../images/blank-20.gif
1811 " width="22" height="22" alt="Implementation"></td>
1812 </table>
1813 </td>
1814 <!-- task -->
1815 <td>
1816 void GetItemMargins(float* left, float* top, float* right,float* bottom) const;
1817 </td>
1818 </tr>
1819 <tr>
1820 <td>
1821 <table>
1822 <td><img src="
1823 ../../images/blank-20.gif
1824 " width="22" height="22" alt="Functional Spec"></td>
1825 <td><img src="
1826 ../../images/blank-20.gif
1827 " width="22" height="22" alt="Use Cases"></td>
1828 <td><img src="
1829 ../../images/blank-20.gif
1830 " width="22" height="22" alt="Unit Tests"></td>
1831 <td><img src="
1832 ../../images/blank-20.gif
1833 " width="22" height="22" alt="Technical Spec"></td>
1834 <td><img src="
1835 ../../images/blank-20.gif
1836 " width="22" height="22" alt="Implementation"></td>
1837 </table>
1838 </td>
1839 <!-- task -->
1840 <td>
1841 menu_layout Layout() const;
1842 </td>
1843 </tr>
1844 <tr>
1845 <td>
1846 <table>
1847 <td><img src="
1848 ../../images/blank-20.gif
1849 " width="22" height="22" alt="Functional Spec"></td>
1850 <td><img src="
1851 ../../images/blank-20.gif
1852 " width="22" height="22" alt="Use Cases"></td>
1853 <td><img src="
1854 ../../images/blank-20.gif
1855 " width="22" height="22" alt="Unit Tests"></td>
1856 <td><img src="
1857 ../../images/blank-20.gif
1858 " width="22" height="22" alt="Technical Spec"></td>
1859 <td><img src="
1860 ../../images/blank-20.gif
1861 " width="22" height="22" alt="Implementation"></td>
1862 </table>
1863 </td>
1864 <!-- task -->
1865 <td>
1866 virtual void Show();
1867 </td>
1868 </tr>
1869 <tr>
1870 <td>
1871 <table>
1872 <td><img src="
1873 ../../images/blank-20.gif
1874 " width="22" height="22" alt="Functional Spec"></td>
1875 <td><img src="
1876 ../../images/blank-20.gif
1877 " width="22" height="22" alt="Use Cases"></td>
1878 <td><img src="
1879 ../../images/blank-20.gif
1880 " width="22" height="22" alt="Unit Tests"></td>
1881 <td><img src="
1882 ../../images/blank-20.gif
1883 " width="22" height="22" alt="Technical Spec"></td>
1884 <td><img src="
1885 ../../images/blank-20.gif
1886 " width="22" height="22" alt="Implementation"></td>
1887 </table>
1888 </td>
1889 <!-- task -->
1890 <td>
1891 void Show(bool selectFirstItem);
1892 </td>
1893 </tr>
1894 <tr>
1895 <td>
1896 <table>
1897 <td><img src="
1898 ../../images/blank-20.gif
1899 " width="22" height="22" alt="Functional Spec"></td>
1900 <td><img src="
1901 ../../images/blank-20.gif
1902 " width="22" height="22" alt="Use Cases"></td>
1903 <td><img src="
1904 ../../images/blank-20.gif
1905 " width="22" height="22" alt="Unit Tests"></td>
1906 <td><img src="
1907 ../../images/blank-20.gif
1908 " width="22" height="22" alt="Technical Spec"></td>
1909 <td><img src="
1910 ../../images/blank-20.gif
1911 " width="22" height="22" alt="Implementation"></td>
1912 </table>
1913 </td>
1914 <!-- task -->
1915 <td>
1916 void Hide();
1917 </td>
1918 </tr>
1919 <tr>
1920 <td>
1921 <table>
1922 <td><img src="
1923 ../../images/blank-20.gif
1924 " width="22" height="22" alt="Functional Spec"></td>
1925 <td><img src="
1926 ../../images/blank-20.gif
1927 " width="22" height="22" alt="Use Cases"></td>
1928 <td><img src="
1929 ../../images/blank-20.gif
1930 " width="22" height="22" alt="Unit Tests"></td>
1931 <td><img src="
1932 ../../images/blank-20.gif
1933 " width="22" height="22" alt="Technical Spec"></td>
1934 <td><img src="
1935 ../../images/blank-20.gif
1936 " width="22" height="22" alt="Implementation"></td>
1937 </table>
1938 </td>
1939 <!-- task -->
1940 <td>
1941 BMenuItem* Track(bool start_opened = false, BRect* special_rect = NULL);
1942 </td>
1943 </tr>
1944 <tr>
1945 <td>
1946 <table>
1947 <td><img src="
1948 ../../images/blank-20.gif
1949 " width="22" height="22" alt="Functional Spec"></td>
1950 <td><img src="
1951 ../../images/blank-20.gif
1952 " width="22" height="22" alt="Use Cases"></td>
1953 <td><img src="
1954 ../../images/blank-20.gif
1955 " width="22" height="22" alt="Unit Tests"></td>
1956 <td><img src="
1957 ../../images/blank-20.gif
1958 " width="22" height="22" alt="Technical Spec"></td>
1959 <td><img src="
1960 ../../images/blank-20.gif
1961 " width="22" height="22" alt="Implementation"></td>
1962 </table>
1963 </td>
1964 <!-- task -->
1965 <td>
1966 virtual bool AddDynamicItem(add_state s);
1967 </td>
1968 </tr>
1969 <tr>
1970 <td>
1971 <table>
1972 <td><img src="
1973 ../../images/blank-20.gif
1974 " width="22" height="22" alt="Functional Spec"></td>
1975 <td><img src="
1976 ../../images/blank-20.gif
1977 " width="22" height="22" alt="Use Cases"></td>
1978 <td><img src="
1979 ../../images/blank-20.gif
1980 " width="22" height="22" alt="Unit Tests"></td>
1981 <td><img src="
1982 ../../images/blank-20.gif
1983 " width="22" height="22" alt="Technical Spec"></td>
1984 <td><img src="
1985 ../../images/blank-20.gif
1986 " width="22" height="22" alt="Implementation"></td>
1987 </table>
1988 </td>
1989 <!-- task -->
1990 <td>
1991 virtual void DrawBackground(BRect update);
1992 </td>
1993 </tr>
1994 <tr>
1995 <td>
1996 <table>
1997 <td><img src="
1998 ../../images/blank-20.gif
1999 " width="22" height="22" alt="Functional Spec"></td>
2000 <td><img src="
2001 ../../images/blank-20.gif
2002 " width="22" height="22" alt="Use Cases"></td>
2003 <td><img src="
2004 ../../images/blank-20.gif
2005 " width="22" height="22" alt="Unit Tests"></td>
2006 <td><img src="
2007 ../../images/blank-20.gif
2008 " width="22" height="22" alt="Technical Spec"></td>
2009 <td><img src="
2010 ../../images/blank-20.gif
2011 " width="22" height="22" alt="Implementation"></td>
2012 </table>
2013 </td>
2014 <!-- task -->
2015 <td>
2016 void SetTrackingHook(menu_tracking_hook func, void* state);
2017 </td>
2018 </tr>
2019 <!-- Class header -->
2020 <tr>
2021 <td colspan="7"><center><strong>BMenuBar Class</strong></center></td>
2022 </tr>
2023 <tr>
2024 <td>
2025 <table>
2026 <td><img src="
2027 ../../images/blank-20.gif
2028 " width="22" height="22" alt="Functional Spec"></td>
2029 <td><img src="
2030 ../../images/blank-20.gif
2031 " width="22" height="22" alt="Use Cases"></td>
2032 <td><img src="
2033 ../../images/blank-20.gif
2034 " width="22" height="22" alt="Unit Tests"></td>
2035 <td><img src="
2036 ../../images/blank-20.gif
2037 " width="22" height="22" alt="Technical Spec"></td>
2038 <td><img src="
2039 ../../images/blank-20.gif
2040 " width="22" height="22" alt="Implementation"></td>
2041 </table>
2042 </td>
2043 <!-- task -->
2044 <td>
2045 BMenuBar(BRect frame, const char* title, uint32 resizeMask = B_FOLLOW_LEFT_RIGHT | B_FOLLOW_TOP, menu_layout layout = B_ITEMS_IN_ROW, bool resizeToFit = true);
2046 </td>
2047 </tr>
2048 <tr>
2049 <td>
2050 <table>
2051 <td><img src="
2052 ../../images/blank-20.gif
2053 " width="22" height="22" alt="Functional Spec"></td>
2054 <td><img src="
2055 ../../images/blank-20.gif
2056 " width="22" height="22" alt="Use Cases"></td>
2057 <td><img src="
2058 ../../images/blank-20.gif
2059 " width="22" height="22" alt="Unit Tests"></td>
2060 <td><img src="
2061 ../../images/blank-20.gif
2062 " width="22" height="22" alt="Technical Spec"></td>
2063 <td><img src="
2064 ../../images/blank-20.gif
2065 " width="22" height="22" alt="Implementation"></td>
2066 </table>
2067 </td>
2068 <!-- task -->
2069 <td>
2070 BMenuBar(BMessage* data);
2071 </td>
2072 </tr>
2073 <tr>
2074 <td>
2075 <table>
2076 <td><img src="
2077 ../../images/blank-20.gif
2078 " width="22" height="22" alt="Functional Spec"></td>
2079 <td><img src="
2080 ../../images/blank-20.gif
2081 " width="22" height="22" alt="Use Cases"></td>
2082 <td><img src="
2083 ../../images/blank-20.gif
2084 " width="22" height="22" alt="Unit Tests"></td>
2085 <td><img src="
2086 ../../images/blank-20.gif
2087 " width="22" height="22" alt="Technical Spec"></td>
2088 <td><img src="
2089 ../../images/blank-20.gif
2090 " width="22" height="22" alt="Implementation"></td>
2091 </table>
2092 </td>
2093 <!-- task -->
2094 <td>
2095 virtual ~BMenuBar();
2096 </td>
2097 </tr>
2098 <tr>
2099 <td>
2100 <table>
2101 <td><img src="
2102 ../../images/blank-20.gif
2103 " width="22" height="22" alt="Functional Spec"></td>
2104 <td><img src="
2105 ../../images/blank-20.gif
2106 " width="22" height="22" alt="Use Cases"></td>
2107 <td><img src="
2108 ../../images/blank-20.gif
2109 " width="22" height="22" alt="Unit Tests"></td>
2110 <td><img src="
2111 ../../images/blank-20.gif
2112 " width="22" height="22" alt="Technical Spec"></td>
2113 <td><img src="
2114 ../../images/blank-20.gif
2115 " width="22" height="22" alt="Implementation"></td>
2116 </table>
2117 </td>
2118 <!-- task -->
2119 <td>
2120 static BArchivable* Instantiate(BMessage* data);
2121 </td>
2122 </tr>
2123 <tr>
2124 <td>
2125 <table>
2126 <td><img src="
2127 ../../images/blank-20.gif
2128 " width="22" height="22" alt="Functional Spec"></td>
2129 <td><img src="
2130 ../../images/blank-20.gif
2131 " width="22" height="22" alt="Use Cases"></td>
2132 <td><img src="
2133 ../../images/blank-20.gif
2134 " width="22" height="22" alt="Unit Tests"></td>
2135 <td><img src="
2136 ../../images/blank-20.gif
2137 " width="22" height="22" alt="Technical Spec"></td>
2138 <td><img src="
2139 ../../images/blank-20.gif
2140 " width="22" height="22" alt="Implementation"></td>
2141 </table>
2142 </td>
2143 <!-- task -->
2144 <td>
2145 virtual status_t Archive(BMessage* data, bool deep = true) const;
2146 </td>
2147 </tr>
2148 <tr>
2149 <td>
2150 <table>
2151 <td><img src="
2152 ../../images/blank-20.gif
2153 " width="22" height="22" alt="Functional Spec"></td>
2154 <td><img src="
2155 ../../images/blank-20.gif
2156 " width="22" height="22" alt="Use Cases"></td>
2157 <td><img src="
2158 ../../images/blank-20.gif
2159 " width="22" height="22" alt="Unit Tests"></td>
2160 <td><img src="
2161 ../../images/blank-20.gif
2162 " width="22" height="22" alt="Technical Spec"></td>
2163 <td><img src="
2164 ../../images/blank-20.gif
2165 " width="22" height="22" alt="Implementation"></td>
2166 </table>
2167 </td>
2168 <!-- task -->
2169 <td>
2170 virtual void SetBorder(menu_bar_border border);
2171 </td>
2172 </tr>
2173 <tr>
2174 <td>
2175 <table>
2176 <td><img src="
2177 ../../images/blank-20.gif
2178 " width="22" height="22" alt="Functional Spec"></td>
2179 <td><img src="
2180 ../../images/blank-20.gif
2181 " width="22" height="22" alt="Use Cases"></td>
2182 <td><img src="
2183 ../../images/blank-20.gif
2184 " width="22" height="22" alt="Unit Tests"></td>
2185 <td><img src="
2186 ../../images/blank-20.gif
2187 " width="22" height="22" alt="Technical Spec"></td>
2188 <td><img src="
2189 ../../images/blank-20.gif
2190 " width="22" height="22" alt="Implementation"></td>
2191 </table>
2192 </td>
2193 <!-- task -->
2194 <td>
2195 menu_bar_border Border() const;
2196 </td>
2197 </tr>
2198 <tr>
2199 <td>
2200 <table>
2201 <td><img src="
2202 ../../images/blank-20.gif
2203 " width="22" height="22" alt="Functional Spec"></td>
2204 <td><img src="
2205 ../../images/blank-20.gif
2206 " width="22" height="22" alt="Use Cases"></td>
2207 <td><img src="
2208 ../../images/blank-20.gif
2209 " width="22" height="22" alt="Unit Tests"></td>
2210 <td><img src="
2211 ../../images/blank-20.gif
2212 " width="22" height="22" alt="Technical Spec"></td>
2213 <td><img src="
2214 ../../images/blank-20.gif
2215 " width="22" height="22" alt="Implementation"></td>
2216 </table>
2217 </td>
2218 <!-- task -->
2219 <td>
2220 virtual void Draw(BRect updateRect);
2221 </td>
2222 </tr>
2223 <tr>
2224 <td>
2225 <table>
2226 <td><img src="
2227 ../../images/blank-20.gif
2228 " width="22" height="22" alt="Functional Spec"></td>
2229 <td><img src="
2230 ../../images/blank-20.gif
2231 " width="22" height="22" alt="Use Cases"></td>
2232 <td><img src="
2233 ../../images/blank-20.gif
2234 " width="22" height="22" alt="Unit Tests"></td>
2235 <td><img src="
2236 ../../images/blank-20.gif
2237 " width="22" height="22" alt="Technical Spec"></td>
2238 <td><img src="
2239 ../../images/blank-20.gif
2240 " width="22" height="22" alt="Implementation"></td>
2241 </table>
2242 </td>
2243 <!-- task -->
2244 <td>
2245 virtual void AttachedToWindow();
2246 </td>
2247 </tr>
2248 <tr>
2249 <td>
2250 <table>
2251 <td><img src="
2252 ../../images/blank-20.gif
2253 " width="22" height="22" alt="Functional Spec"></td>
2254 <td><img src="
2255 ../../images/blank-20.gif
2256 " width="22" height="22" alt="Use Cases"></td>
2257 <td><img src="
2258 ../../images/blank-20.gif
2259 " width="22" height="22" alt="Unit Tests"></td>
2260 <td><img src="
2261 ../../images/blank-20.gif
2262 " width="22" height="22" alt="Technical Spec"></td>
2263 <td><img src="
2264 ../../images/blank-20.gif
2265 " width="22" height="22" alt="Implementation"></td>
2266 </table>
2267 </td>
2268 <!-- task -->
2269 <td>
2270 virtual void DetachedFromWindow();
2271 </td>
2272 </tr>
2273 <tr>
2274 <td>
2275 <table>
2276 <td><img src="
2277 ../../images/blank-20.gif
2278 " width="22" height="22" alt="Functional Spec"></td>
2279 <td><img src="
2280 ../../images/blank-20.gif
2281 " width="22" height="22" alt="Use Cases"></td>
2282 <td><img src="
2283 ../../images/blank-20.gif
2284 " width="22" height="22" alt="Unit Tests"></td>
2285 <td><img src="
2286 ../../images/blank-20.gif
2287 " width="22" height="22" alt="Technical Spec"></td>
2288 <td><img src="
2289 ../../images/blank-20.gif
2290 " width="22" height="22" alt="Implementation"></td>
2291 </table>
2292 </td>
2293 <!-- task -->
2294 <td>
2295 virtual void MessageReceived(BMessage* msg);
2296 </td>
2297 </tr>
2298 <tr>
2299 <td>
2300 <table>
2301 <td><img src="
2302 ../../images/blank-20.gif
2303 " width="22" height="22" alt="Functional Spec"></td>
2304 <td><img src="
2305 ../../images/blank-20.gif
2306 " width="22" height="22" alt="Use Cases"></td>
2307 <td><img src="
2308 ../../images/blank-20.gif
2309 " width="22" height="22" alt="Unit Tests"></td>
2310 <td><img src="
2311 ../../images/blank-20.gif
2312 " width="22" height="22" alt="Technical Spec"></td>
2313 <td><img src="
2314 ../../images/blank-20.gif
2315 " width="22" height="22" alt="Implementation"></td>
2316 </table>
2317 </td>
2318 <!-- task -->
2319 <td>
2320 virtual void MouseDown(BPoint where);
2321 </td>
2322 </tr>
2323 <tr>
2324 <td>
2325 <table>
2326 <td><img src="
2327 ../../images/blank-20.gif
2328 " width="22" height="22" alt="Functional Spec"></td>
2329 <td><img src="
2330 ../../images/blank-20.gif
2331 " width="22" height="22" alt="Use Cases"></td>
2332 <td><img src="
2333 ../../images/blank-20.gif
2334 " width="22" height="22" alt="Unit Tests"></td>
2335 <td><img src="
2336 ../../images/blank-20.gif
2337 " width="22" height="22" alt="Technical Spec"></td>
2338 <td><img src="
2339 ../../images/blank-20.gif
2340 " width="22" height="22" alt="Implementation"></td>
2341 </table>
2342 </td>
2343 <!-- task -->
2344 <td>
2345 virtual void WindowActivated(bool state);
2346 </td>
2347 </tr>
2348 <tr>
2349 <td>
2350 <table>
2351 <td><img src="
2352 ../../images/blank-20.gif
2353 " width="22" height="22" alt="Functional Spec"></td>
2354 <td><img src="
2355 ../../images/blank-20.gif
2356 " width="22" height="22" alt="Use Cases"></td>
2357 <td><img src="
2358 ../../images/blank-20.gif
2359 " width="22" height="22" alt="Unit Tests"></td>
2360 <td><img src="
2361 ../../images/blank-20.gif
2362 " width="22" height="22" alt="Technical Spec"></td>
2363 <td><img src="
2364 ../../images/blank-20.gif
2365 " width="22" height="22" alt="Implementation"></td>
2366 </table>
2367 </td>
2368 <!-- task -->
2369 <td>
2370 virtual void MouseUp(BPoint where);
2371 </td>
2372 </tr>
2373 <tr>
2374 <td>
2375 <table>
2376 <td><img src="
2377 ../../images/blank-20.gif
2378 " width="22" height="22" alt="Functional Spec"></td>
2379 <td><img src="
2380 ../../images/blank-20.gif
2381 " width="22" height="22" alt="Use Cases"></td>
2382 <td><img src="
2383 ../../images/blank-20.gif
2384 " width="22" height="22" alt="Unit Tests"></td>
2385 <td><img src="
2386 ../../images/blank-20.gif
2387 " width="22" height="22" alt="Technical Spec"></td>
2388 <td><img src="
2389 ../../images/blank-20.gif
2390 " width="22" height="22" alt="Implementation"></td>
2391 </table>
2392 </td>
2393 <!-- task -->
2394 <td>
2395 virtual void FrameMoved(BPoint new_position);
2396 </td>
2397 </tr>
2398 <tr>
2399 <td>
2400 <table>
2401 <td><img src="
2402 ../../images/blank-20.gif
2403 " width="22" height="22" alt="Functional Spec"></td>
2404 <td><img src="
2405 ../../images/blank-20.gif
2406 " width="22" height="22" alt="Use Cases"></td>
2407 <td><img src="
2408 ../../images/blank-20.gif
2409 " width="22" height="22" alt="Unit Tests"></td>
2410 <td><img src="
2411 ../../images/blank-20.gif
2412 " width="22" height="22" alt="Technical Spec"></td>
2413 <td><img src="
2414 ../../images/blank-20.gif
2415 " width="22" height="22" alt="Implementation"></td>
2416 </table>
2417 </td>
2418 <!-- task -->
2419 <td>
2420 virtual void FrameResized(float new_width, float new_height);
2421 </td>
2422 </tr>
2423 <tr>
2424 <td>
2425 <table>
2426 <td><img src="
2427 ../../images/blank-20.gif
2428 " width="22" height="22" alt="Functional Spec"></td>
2429 <td><img src="
2430 ../../images/blank-20.gif
2431 " width="22" height="22" alt="Use Cases"></td>
2432 <td><img src="
2433 ../../images/blank-20.gif
2434 " width="22" height="22" alt="Unit Tests"></td>
2435 <td><img src="
2436 ../../images/blank-20.gif
2437 " width="22" height="22" alt="Technical Spec"></td>
2438 <td><img src="
2439 ../../images/blank-20.gif
2440 " width="22" height="22" alt="Implementation"></td>
2441 </table>
2442 </td>
2443 <!-- task -->
2444 <td>
2445 virtual void Show();
2446 </td>
2447 </tr>
2448 <tr>
2449 <td>
2450 <table>
2451 <td><img src="
2452 ../../images/blank-20.gif
2453 " width="22" height="22" alt="Functional Spec"></td>
2454 <td><img src="
2455 ../../images/blank-20.gif
2456 " width="22" height="22" alt="Use Cases"></td>
2457 <td><img src="
2458 ../../images/blank-20.gif
2459 " width="22" height="22" alt="Unit Tests"></td>
2460 <td><img src="
2461 ../../images/blank-20.gif
2462 " width="22" height="22" alt="Technical Spec"></td>
2463 <td><img src="
2464 ../../images/blank-20.gif
2465 " width="22" height="22" alt="Implementation"></td>
2466 </table>
2467 </td>
2468 <!-- task -->
2469 <td>
2470 virtual void Hide();
2471 </td>
2472 </tr>
2473 <tr>
2474 <td>
2475 <table>
2476 <td><img src="
2477 ../../images/blank-20.gif
2478 " width="22" height="22" alt="Functional Spec"></td>
2479 <td><img src="
2480 ../../images/blank-20.gif
2481 " width="22" height="22" alt="Use Cases"></td>
2482 <td><img src="
2483 ../../images/blank-20.gif
2484 " width="22" height="22" alt="Unit Tests"></td>
2485 <td><img src="
2486 ../../images/blank-20.gif
2487 " width="22" height="22" alt="Technical Spec"></td>
2488 <td><img src="
2489 ../../images/blank-20.gif
2490 " width="22" height="22" alt="Implementation"></td>
2491 </table>
2492 </td>
2493 <!-- task -->
2494 <td>
2495 virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
2496 </td>
2497 </tr>
2498 <tr>
2499 <td>
2500 <table>
2501 <td><img src="
2502 ../../images/blank-20.gif
2503 " width="22" height="22" alt="Functional Spec"></td>
2504 <td><img src="
2505 ../../images/blank-20.gif
2506 " width="22" height="22" alt="Use Cases"></td>
2507 <td><img src="
2508 ../../images/blank-20.gif
2509 " width="22" height="22" alt="Unit Tests"></td>
2510 <td><img src="
2511 ../../images/blank-20.gif
2512 " width="22" height="22" alt="Technical Spec"></td>
2513 <td><img src="
2514 ../../images/blank-20.gif
2515 " width="22" height="22" alt="Implementation"></td>
2516 </table>
2517 </td>
2518 <!-- task -->
2519 <td>
2520 virtual status_t GetSupportedSuites(BMessage* data);
2521 </td>
2522 </tr>
2523 <tr>
2524 <td>
2525 <table>
2526 <td><img src="
2527 ../../images/blank-20.gif
2528 " width="22" height="22" alt="Functional Spec"></td>
2529 <td><img src="
2530 ../../images/blank-20.gif
2531 " width="22" height="22" alt="Use Cases"></td>
2532 <td><img src="
2533 ../../images/blank-20.gif
2534 " width="22" height="22" alt="Unit Tests"></td>
2535 <td><img src="
2536 ../../images/blank-20.gif
2537 " width="22" height="22" alt="Technical Spec"></td>
2538 <td><img src="
2539 ../../images/blank-20.gif
2540 " width="22" height="22" alt="Implementation"></td>
2541 </table>
2542 </td>
2543 <!-- task -->
2544 <td>
2545 virtual void ResizeToPreferred();
2546 </td>
2547 </tr>
2548 <tr>
2549 <td>
2550 <table>
2551 <td><img src="
2552 ../../images/blank-20.gif
2553 " width="22" height="22" alt="Functional Spec"></td>
2554 <td><img src="
2555 ../../images/blank-20.gif
2556 " width="22" height="22" alt="Use Cases"></td>
2557 <td><img src="
2558 ../../images/blank-20.gif
2559 " width="22" height="22" alt="Unit Tests"></td>
2560 <td><img src="
2561 ../../images/blank-20.gif
2562 " width="22" height="22" alt="Technical Spec"></td>
2563 <td><img src="
2564 ../../images/blank-20.gif
2565 " width="22" height="22" alt="Implementation"></td>
2566 </table>
2567 </td>
2568 <!-- task -->
2569 <td>
2570 virtual void GetPreferredSize(float* width, float* height);
2571 </td>
2572 </tr>
2573 <tr>
2574 <td>
2575 <table>
2576 <td><img src="
2577 ../../images/blank-20.gif
2578 " width="22" height="22" alt="Functional Spec"></td>
2579 <td><img src="
2580 ../../images/blank-20.gif
2581 " width="22" height="22" alt="Use Cases"></td>
2582 <td><img src="
2583 ../../images/blank-20.gif
2584 " width="22" height="22" alt="Unit Tests"></td>
2585 <td><img src="
2586 ../../images/blank-20.gif
2587 " width="22" height="22" alt="Technical Spec"></td>
2588 <td><img src="
2589 ../../images/blank-20.gif
2590 " width="22" height="22" alt="Implementation"></td>
2591 </table>
2592 </td>
2593 <!-- task -->
2594 <td>
2595 virtual void MakeFocus(bool state = true);
2596 </td>
2597 </tr>
2598 <tr>
2599 <td>
2600 <table>
2601 <td><img src="
2602 ../../images/blank-20.gif
2603 " width="22" height="22" alt="Functional Spec"></td>
2604 <td><img src="
2605 ../../images/blank-20.gif
2606 " width="22" height="22" alt="Use Cases"></td>
2607 <td><img src="
2608 ../../images/blank-20.gif
2609 " width="22" height="22" alt="Unit Tests"></td>
2610 <td><img src="
2611 ../../images/blank-20.gif
2612 " width="22" height="22" alt="Technical Spec"></td>
2613 <td><img src="
2614 ../../images/blank-20.gif
2615 " width="22" height="22" alt="Implementation"></td>
2616 </table>
2617 </td>
2618 <!-- task -->
2619 <td>
2620 virtual void AllAttached();
2621 </td>
2622 </tr>
2623 <tr>
2624 <td>
2625 <table>
2626 <td><img src="
2627 ../../images/blank-20.gif
2628 " width="22" height="22" alt="Functional Spec"></td>
2629 <td><img src="
2630 ../../images/blank-20.gif
2631 " width="22" height="22" alt="Use Cases"></td>
2632 <td><img src="
2633 ../../images/blank-20.gif
2634 " width="22" height="22" alt="Unit Tests"></td>
2635 <td><img src="
2636 ../../images/blank-20.gif
2637 " width="22" height="22" alt="Technical Spec"></td>
2638 <td><img src="
2639 ../../images/blank-20.gif
2640 " width="22" height="22" alt="Implementation"></td>
2641 </table>
2642 </td>
2643 <!-- task -->
2644 <td>
2645 virtual void AllDetached();
2646 </td>
2647 </tr>
2648 <tr>
2649 <td>
2650 <table>
2651 <td><img src="
2652 ../../images/blank-20.gif
2653 " width="22" height="22" alt="Functional Spec"></td>
2654 <td><img src="
2655 ../../images/blank-20.gif
2656 " width="22" height="22" alt="Use Cases"></td>
2657 <td><img src="
2658 ../../images/blank-20.gif
2659 " width="22" height="22" alt="Unit Tests"></td>
2660 <td><img src="
2661 ../../images/blank-20.gif
2662 " width="22" height="22" alt="Technical Spec"></td>
2663 <td><img src="
2664 ../../images/blank-20.gif
2665 " width="22" height="22" alt="Implementation"></td>
2666 </table>
2667 </td>
2668 <!-- task -->
2669 <td>
2670 virtual status_t Perform(perform_code d, void* arg);
2671 </td>
2672 </tr>
2673 <!-- Class header -->
2674 <tr>
2675 <td colspan="7"><center><strong>BMenuItem Class</strong></center></td>
2676 </tr>
2677 <tr>
2678 <td>
2679 <table>
2680 <td><img src="
2681 ../../images/blank-20.gif
2682 " width="22" height="22" alt="Functional Spec"></td>
2683 <td><img src="
2684 ../../images/blank-20.gif
2685 " width="22" height="22" alt="Use Cases"></td>
2686 <td><img src="
2687 ../../images/blank-20.gif
2688 " width="22" height="22" alt="Unit Tests"></td>
2689 <td><img src="
2690 ../../images/blank-20.gif
2691 " width="22" height="22" alt="Technical Spec"></td>
2692 <td><img src="
2693 ../../images/blank-20.gif
2694 " width="22" height="22" alt="Implementation"></td>
2695 </table>
2696 </td>
2697 <!-- task -->
2698 <td>
2699 BMenuItem(const char* label, BMessage* message, char shortcut = 0, uint32 modifiers = 0);
2700 </td>
2701 </tr>
2702 <tr>
2703 <td>
2704 <table>
2705 <td><img src="
2706 ../../images/blank-20.gif
2707 " width="22" height="22" alt="Functional Spec"></td>
2708 <td><img src="
2709 ../../images/blank-20.gif
2710 " width="22" height="22" alt="Use Cases"></td>
2711 <td><img src="
2712 ../../images/blank-20.gif
2713 " width="22" height="22" alt="Unit Tests"></td>
2714 <td><img src="
2715 ../../images/blank-20.gif
2716 " width="22" height="22" alt="Technical Spec"></td>
2717 <td><img src="
2718 ../../images/blank-20.gif
2719 " width="22" height="22" alt="Implementation"></td>
2720 </table>
2721 </td>
2722 <!-- task -->
2723 <td>
2724 BMenuItem(BMenu* menu, BMessage* message = NULL);
2725 </td>
2726 </tr>
2727 <tr>
2728 <td>
2729 <table>
2730 <td><img src="
2731 ../../images/blank-20.gif
2732 " width="22" height="22" alt="Functional Spec"></td>
2733 <td><img src="
2734 ../../images/blank-20.gif
2735 " width="22" height="22" alt="Use Cases"></td>
2736 <td><img src="
2737 ../../images/blank-20.gif
2738 " width="22" height="22" alt="Unit Tests"></td>
2739 <td><img src="
2740 ../../images/blank-20.gif
2741 " width="22" height="22" alt="Technical Spec"></td>
2742 <td><img src="
2743 ../../images/blank-20.gif
2744 " width="22" height="22" alt="Implementation"></td>
2745 </table>
2746 </td>
2747 <!-- task -->
2748 <td>
2749 BMenuItem(BMessage* data);
2750 </td>
2751 </tr>
2752 <tr>
2753 <td>
2754 <table>
2755 <td><img src="
2756 ../../images/blank-20.gif
2757 " width="22" height="22" alt="Functional Spec"></td>
2758 <td><img src="
2759 ../../images/blank-20.gif
2760 " width="22" height="22" alt="Use Cases"></td>
2761 <td><img src="
2762 ../../images/blank-20.gif
2763 " width="22" height="22" alt="Unit Tests"></td>
2764 <td><img src="
2765 ../../images/blank-20.gif
2766 " width="22" height="22" alt="Technical Spec"></td>
2767 <td><img src="
2768 ../../images/blank-20.gif
2769 " width="22" height="22" alt="Implementation"></td>
2770 </table>
2771 </td>
2772 <!-- task -->
2773 <td>
2774 virtual ~BMenuItem();
2775 </td>
2776 </tr>
2777 <tr>
2778 <td>
2779 <table>
2780 <td><img src="
2781 ../../images/blank-20.gif
2782 " width="22" height="22" alt="Functional Spec"></td>
2783 <td><img src="
2784 ../../images/blank-20.gif
2785 " width="22" height="22" alt="Use Cases"></td>
2786 <td><img src="
2787 ../../images/blank-20.gif
2788 " width="22" height="22" alt="Unit Tests"></td>
2789 <td><img src="
2790 ../../images/blank-20.gif
2791 " width="22" height="22" alt="Technical Spec"></td>
2792 <td><img src="
2793 ../../images/blank-20.gif
2794 " width="22" height="22" alt="Implementation"></td>
2795 </table>
2796 </td>
2797 <!-- task -->
2798 <td>
2799 static BArchivable* Instantiate(BMessage* data);
2800 </td>
2801 </tr>
2802 <tr>
2803 <td>
2804 <table>
2805 <td><img src="
2806 ../../images/blank-20.gif
2807 " width="22" height="22" alt="Functional Spec"></td>
2808 <td><img src="
2809 ../../images/blank-20.gif
2810 " width="22" height="22" alt="Use Cases"></td>
2811 <td><img src="
2812 ../../images/blank-20.gif
2813 " width="22" height="22" alt="Unit Tests"></td>
2814 <td><img src="
2815 ../../images/blank-20.gif
2816 " width="22" height="22" alt="Technical Spec"></td>
2817 <td><img src="
2818 ../../images/blank-20.gif
2819 " width="22" height="22" alt="Implementation"></td>
2820 </table>
2821 </td>
2822 <!-- task -->
2823 <td>
2824 virtual status_t Archive(BMessage* data, bool deep = true) const;
2825 </td>
2826 </tr>
2827 <tr>
2828 <td>
2829 <table>
2830 <td><img src="
2831 ../../images/blank-20.gif
2832 " width="22" height="22" alt="Functional Spec"></td>
2833 <td><img src="
2834 ../../images/blank-20.gif
2835 " width="22" height="22" alt="Use Cases"></td>
2836 <td><img src="
2837 ../../images/blank-20.gif
2838 " width="22" height="22" alt="Unit Tests"></td>
2839 <td><img src="
2840 ../../images/blank-20.gif
2841 " width="22" height="22" alt="Technical Spec"></td>
2842 <td><img src="
2843 ../../images/blank-20.gif
2844 " width="22" height="22" alt="Implementation"></td>
2845 </table>
2846 </td>
2847 <!-- task -->
2848 <td>
2849 virtual void SetLabel(const char* name);
2850 </td>
2851 </tr>
2852 <tr>
2853 <td>
2854 <table>
2855 <td><img src="
2856 ../../images/blank-20.gif
2857 " width="22" height="22" alt="Functional Spec"></td>
2858 <td><img src="
2859 ../../images/blank-20.gif
2860 " width="22" height="22" alt="Use Cases"></td>
2861 <td><img src="
2862 ../../images/blank-20.gif
2863 " width="22" height="22" alt="Unit Tests"></td>
2864 <td><img src="
2865 ../../images/blank-20.gif
2866 " width="22" height="22" alt="Technical Spec"></td>
2867 <td><img src="
2868 ../../images/blank-20.gif
2869 " width="22" height="22" alt="Implementation"></td>
2870 </table>
2871 </td>
2872 <!-- task -->
2873 <td>
2874 virtual void SetEnabled(bool state);
2875 </td>
2876 </tr>
2877 <tr>
2878 <td>
2879 <table>
2880 <td><img src="
2881 ../../images/blank-20.gif
2882 " width="22" height="22" alt="Functional Spec"></td>
2883 <td><img src="
2884 ../../images/blank-20.gif
2885 " width="22" height="22" alt="Use Cases"></td>
2886 <td><img src="
2887 ../../images/blank-20.gif
2888 " width="22" height="22" alt="Unit Tests"></td>
2889 <td><img src="
2890 ../../images/blank-20.gif
2891 " width="22" height="22" alt="Technical Spec"></td>
2892 <td><img src="
2893 ../../images/blank-20.gif
2894 " width="22" height="22" alt="Implementation"></td>
2895 </table>
2896 </td>
2897 <!-- task -->
2898 <td>
2899 virtual void SetMarked(bool state);
2900 </td>
2901 </tr>
2902 <tr>
2903 <td>
2904 <table>
2905 <td><img src="
2906 ../../images/blank-20.gif
2907 " width="22" height="22" alt="Functional Spec"></td>
2908 <td><img src="
2909 ../../images/blank-20.gif
2910 " width="22" height="22" alt="Use Cases"></td>
2911 <td><img src="
2912 ../../images/blank-20.gif
2913 " width="22" height="22" alt="Unit Tests"></td>
2914 <td><img src="
2915 ../../images/blank-20.gif
2916 " width="22" height="22" alt="Technical Spec"></td>
2917 <td><img src="
2918 ../../images/blank-20.gif
2919 " width="22" height="22" alt="Implementation"></td>
2920 </table>
2921 </td>
2922 <!-- task -->
2923 <td>
2924 virtual void SetTrigger(char ch);
2925 </td>
2926 </tr>
2927 <tr>
2928 <td>
2929 <table>
2930 <td><img src="
2931 ../../images/blank-20.gif
2932 " width="22" height="22" alt="Functional Spec"></td>
2933 <td><img src="
2934 ../../images/blank-20.gif
2935 " width="22" height="22" alt="Use Cases"></td>
2936 <td><img src="
2937 ../../images/blank-20.gif
2938 " width="22" height="22" alt="Unit Tests"></td>
2939 <td><img src="
2940 ../../images/blank-20.gif
2941 " width="22" height="22" alt="Technical Spec"></td>
2942 <td><img src="
2943 ../../images/blank-20.gif
2944 " width="22" height="22" alt="Implementation"></td>
2945 </table>
2946 </td>
2947 <!-- task -->
2948 <td>
2949 virtual void SetShortcut(char ch, uint32 modifiers);
2950 </td>
2951 </tr>
2952 <tr>
2953 <td>
2954 <table>
2955 <td><img src="
2956 ../../images/blank-20.gif
2957 " width="22" height="22" alt="Functional Spec"></td>
2958 <td><img src="
2959 ../../images/blank-20.gif
2960 " width="22" height="22" alt="Use Cases"></td>
2961 <td><img src="
2962 ../../images/blank-20.gif
2963 " width="22" height="22" alt="Unit Tests"></td>
2964 <td><img src="
2965 ../../images/blank-20.gif
2966 " width="22" height="22" alt="Technical Spec"></td>
2967 <td><img src="
2968 ../../images/blank-20.gif
2969 " width="22" height="22" alt="Implementation"></td>
2970 </table>
2971 </td>
2972 <!-- task -->
2973 <td>
2974 const char* Label() const;
2975 </td>
2976 </tr>
2977 <tr>
2978 <td>
2979 <table>
2980 <td><img src="
2981 ../../images/blank-20.gif
2982 " width="22" height="22" alt="Functional Spec"></td>
2983 <td><img src="
2984 ../../images/blank-20.gif
2985 " width="22" height="22" alt="Use Cases"></td>
2986 <td><img src="
2987 ../../images/blank-20.gif
2988 " width="22" height="22" alt="Unit Tests"></td>
2989 <td><img src="
2990 ../../images/blank-20.gif
2991 " width="22" height="22" alt="Technical Spec"></td>
2992 <td><img src="
2993 ../../images/blank-20.gif
2994 " width="22" height="22" alt="Implementation"></td>
2995 </table>
2996 </td>
2997 <!-- task -->
2998 <td>
2999 bool IsEnabled() const;
3000 </td>
3001 </tr>
3002 <tr>
3003 <td>
3004 <table>
3005 <td><img src="
3006 ../../images/blank-20.gif
3007 " width="22" height="22" alt="Functional Spec"></td>
3008 <td><img src="
3009 ../../images/blank-20.gif
3010 " width="22" height="22" alt="Use Cases"></td>
3011 <td><img src="
3012 ../../images/blank-20.gif
3013 " width="22" height="22" alt="Unit Tests"></td>
3014 <td><img src="
3015 ../../images/blank-20.gif
3016 " width="22" height="22" alt="Technical Spec"></td>
3017 <td><img src="
3018 ../../images/blank-20.gif
3019 " width="22" height="22" alt="Implementation"></td>
3020 </table>
3021 </td>
3022 <!-- task -->
3023 <td>
3024 bool IsMarked() const;
3025 </td>
3026 </tr>
3027 <tr>
3028 <td>
3029 <table>
3030 <td><img src="
3031 ../../images/blank-20.gif
3032 " width="22" height="22" alt="Functional Spec"></td>
3033 <td><img src="
3034 ../../images/blank-20.gif
3035 " width="22" height="22" alt="Use Cases"></td>
3036 <td><img src="
3037 ../../images/blank-20.gif
3038 " width="22" height="22" alt="Unit Tests"></td>
3039 <td><img src="
3040 ../../images/blank-20.gif
3041 " width="22" height="22" alt="Technical Spec"></td>
3042 <td><img src="
3043 ../../images/blank-20.gif
3044 " width="22" height="22" alt="Implementation"></td>
3045 </table>
3046 </td>
3047 <!-- task -->
3048 <td>
3049 char Trigger() const;
3050 </td>
3051 </tr>
3052 <tr>
3053 <td>
3054 <table>
3055 <td><img src="
3056 ../../images/blank-20.gif
3057 " width="22" height="22" alt="Functional Spec"></td>
3058 <td><img src="
3059 ../../images/blank-20.gif
3060 " width="22" height="22" alt="Use Cases"></td>
3061 <td><img src="
3062 ../../images/blank-20.gif
3063 " width="22" height="22" alt="Unit Tests"></td>
3064 <td><img src="
3065 ../../images/blank-20.gif
3066 " width="22" height="22" alt="Technical Spec"></td>
3067 <td><img src="
3068 ../../images/blank-20.gif
3069 " width="22" height="22" alt="Implementation"></td>
3070 </table>
3071 </td>
3072 <!-- task -->
3073 <td>
3074 char Shortcut(uint32* modifiers = NULL) const;
3075 </td>
3076 </tr>
3077 <tr>
3078 <td>
3079 <table>
3080 <td><img src="
3081 ../../images/blank-20.gif
3082 " width="22" height="22" alt="Functional Spec"></td>
3083 <td><img src="
3084 ../../images/blank-20.gif
3085 " width="22" height="22" alt="Use Cases"></td>
3086 <td><img src="
3087 ../../images/blank-20.gif
3088 " width="22" height="22" alt="Unit Tests"></td>
3089 <td><img src="
3090 ../../images/blank-20.gif
3091 " width="22" height="22" alt="Technical Spec"></td>
3092 <td><img src="
3093 ../../images/blank-20.gif
3094 " width="22" height="22" alt="Implementation"></td>
3095 </table>
3096 </td>
3097 <!-- task -->
3098 <td>
3099 BMenu* Submenu() const;
3100 </td>
3101 </tr>
3102 <tr>
3103 <td>
3104 <table>
3105 <td><img src="
3106 ../../images/blank-20.gif
3107 " width="22" height="22" alt="Functional Spec"></td>
3108 <td><img src="
3109 ../../images/blank-20.gif
3110 " width="22" height="22" alt="Use Cases"></td>
3111 <td><img src="
3112 ../../images/blank-20.gif
3113 " width="22" height="22" alt="Unit Tests"></td>
3114 <td><img src="
3115 ../../images/blank-20.gif
3116 " width="22" height="22" alt="Technical Spec"></td>
3117 <td><img src="
3118 ../../images/blank-20.gif
3119 " width="22" height="22" alt="Implementation"></td>
3120 </table>
3121 </td>
3122 <!-- task -->
3123 <td>
3124 BMenu* Menu() const;
3125 </td>
3126 </tr>
3127 <tr>
3128 <td>
3129 <table>
3130 <td><img src="
3131 ../../images/blank-20.gif
3132 " width="22" height="22" alt="Functional Spec"></td>
3133 <td><img src="
3134 ../../images/blank-20.gif
3135 " width="22" height="22" alt="Use Cases"></td>
3136 <td><img src="
3137 ../../images/blank-20.gif
3138 " width="22" height="22" alt="Unit Tests"></td>
3139 <td><img src="
3140 ../../images/blank-20.gif
3141 " width="22" height="22" alt="Technical Spec"></td>
3142 <td><img src="
3143 ../../images/blank-20.gif
3144 " width="22" height="22" alt="Implementation"></td>
3145 </table>
3146 </td>
3147 <!-- task -->
3148 <td>
3149 BRect Frame() const;
3150 </td>
3151 </tr>
3152 <tr>
3153 <td>
3154 <table>
3155 <td><img src="
3156 ../../images/blank-20.gif
3157 " width="22" height="22" alt="Functional Spec"></td>
3158 <td><img src="
3159 ../../images/blank-20.gif
3160 " width="22" height="22" alt="Use Cases"></td>
3161 <td><img src="
3162 ../../images/blank-20.gif
3163 " width="22" height="22" alt="Unit Tests"></td>
3164 <td><img src="
3165 ../../images/blank-20.gif
3166 " width="22" height="22" alt="Technical Spec"></td>
3167 <td><img src="
3168 ../../images/blank-20.gif
3169 " width="22" height="22" alt="Implementation"></td>
3170 </table>
3171 </td>
3172 <!-- task -->
3173 <td>
3174 virtual void GetContentSize(float* width, float* height);
3175 </td>
3176 </tr>
3177 <tr>
3178 <td>
3179 <table>
3180 <td><img src="
3181 ../../images/blank-20.gif
3182 " width="22" height="22" alt="Functional Spec"></td>
3183 <td><img src="
3184 ../../images/blank-20.gif
3185 " width="22" height="22" alt="Use Cases"></td>
3186 <td><img src="
3187 ../../images/blank-20.gif
3188 " width="22" height="22" alt="Unit Tests"></td>
3189 <td><img src="
3190 ../../images/blank-20.gif
3191 " width="22" height="22" alt="Technical Spec"></td>
3192 <td><img src="
3193 ../../images/blank-20.gif
3194 " width="22" height="22" alt="Implementation"></td>
3195 </table>
3196 </td>
3197 <!-- task -->
3198 <td>
3199 virtual void TruncateLabel(float max, char* new_label);
3200 </td>
3201 </tr>
3202 <tr>
3203 <td>
3204 <table>
3205 <td><img src="
3206 ../../images/blank-20.gif
3207 " width="22" height="22" alt="Functional Spec"></td>
3208 <td><img src="
3209 ../../images/blank-20.gif
3210 " width="22" height="22" alt="Use Cases"></td>
3211 <td><img src="
3212 ../../images/blank-20.gif
3213 " width="22" height="22" alt="Unit Tests"></td>
3214 <td><img src="
3215 ../../images/blank-20.gif
3216 " width="22" height="22" alt="Technical Spec"></td>
3217 <td><img src="
3218 ../../images/blank-20.gif
3219 " width="22" height="22" alt="Implementation"></td>
3220 </table>
3221 </td>
3222 <!-- task -->
3223 <td>
3224 virtual void DrawContent();
3225 </td>
3226 </tr>
3227 <tr>
3228 <td>
3229 <table>
3230 <td><img src="
3231 ../../images/blank-20.gif
3232 " width="22" height="22" alt="Functional Spec"></td>
3233 <td><img src="
3234 ../../images/blank-20.gif
3235 " width="22" height="22" alt="Use Cases"></td>
3236 <td><img src="
3237 ../../images/blank-20.gif
3238 " width="22" height="22" alt="Unit Tests"></td>
3239 <td><img src="
3240 ../../images/blank-20.gif
3241 " width="22" height="22" alt="Technical Spec"></td>
3242 <td><img src="
3243 ../../images/blank-20.gif
3244 " width="22" height="22" alt="Implementation"></td>
3245 </table>
3246 </td>
3247 <!-- task -->
3248 <td>
3249 virtual void Draw();
3250 </td>
3251 </tr>
3252 <tr>
3253 <td>
3254 <table>
3255 <td><img src="
3256 ../../images/blank-20.gif
3257 " width="22" height="22" alt="Functional Spec"></td>
3258 <td><img src="
3259 ../../images/blank-20.gif
3260 " width="22" height="22" alt="Use Cases"></td>
3261 <td><img src="
3262 ../../images/blank-20.gif
3263 " width="22" height="22" alt="Unit Tests"></td>
3264 <td><img src="
3265 ../../images/blank-20.gif
3266 " width="22" height="22" alt="Technical Spec"></td>
3267 <td><img src="
3268 ../../images/blank-20.gif
3269 " width="22" height="22" alt="Implementation"></td>
3270 </table>
3271 </td>
3272 <!-- task -->
3273 <td>
3274 virtual void Highlight(bool on);
3275 </td>
3276 </tr>
3277 <tr>
3278 <td>
3279 <table>
3280 <td><img src="
3281 ../../images/blank-20.gif
3282 " width="22" height="22" alt="Functional Spec"></td>
3283 <td><img src="
3284 ../../images/blank-20.gif
3285 " width="22" height="22" alt="Use Cases"></td>
3286 <td><img src="
3287 ../../images/blank-20.gif
3288 " width="22" height="22" alt="Unit Tests"></td>
3289 <td><img src="
3290 ../../images/blank-20.gif
3291 " width="22" height="22" alt="Technical Spec"></td>
3292 <td><img src="
3293 ../../images/blank-20.gif
3294 " width="22" height="22" alt="Implementation"></td>
3295 </table>
3296 </td>
3297 <!-- task -->
3298 <td>
3299 bool IsSelected() const;
3300 </td>
3301 </tr>
3302 <tr>
3303 <td>
3304 <table>
3305 <td><img src="
3306 ../../images/blank-20.gif
3307 " width="22" height="22" alt="Functional Spec"></td>
3308 <td><img src="
3309 ../../images/blank-20.gif
3310 " width="22" height="22" alt="Use Cases"></td>
3311 <td><img src="
3312 ../../images/blank-20.gif
3313 " width="22" height="22" alt="Unit Tests"></td>
3314 <td><img src="
3315 ../../images/blank-20.gif
3316 " width="22" height="22" alt="Technical Spec"></td>
3317 <td><img src="
3318 ../../images/blank-20.gif
3319 " width="22" height="22" alt="Implementation"></td>
3320 </table>
3321 </td>
3322 <!-- task -->
3323 <td>
3324 BPoint ContentLocation() const;
3325 </td>
3326 </tr>
3327 <tr>
3328 <td>
3329 <table>
3330 <td><img src="
3331 ../../images/blank-20.gif
3332 " width="22" height="22" alt="Functional Spec"></td>
3333 <td><img src="
3334 ../../images/blank-20.gif
3335 " width="22" height="22" alt="Use Cases"></td>
3336 <td><img src="
3337 ../../images/blank-20.gif
3338 " width="22" height="22" alt="Unit Tests"></td>
3339 <td><img src="
3340 ../../images/blank-20.gif
3341 " width="22" height="22" alt="Technical Spec"></td>
3342 <td><img src="
3343 ../../images/blank-20.gif
3344 " width="22" height="22" alt="Implementation"></td>
3345 </table>
3346 </td>
3347 <!-- task -->
3348 <td>
3349 virtual status_t Invoke(BMessage* msg = NULL);
3350 </td>
3351 </tr>
3352 <!-- Class header -->
3353 <tr>
3354 <td colspan="7"><center><strong>BSeparatorItem Class</strong></center></td>
3355 </tr>
3356 <tr>
3357 <td>
3358 <table>
3359 <td><img src="
3360 ../../images/blank-20.gif
3361 " width="22" height="22" alt="Functional Spec"></td>
3362 <td><img src="
3363 ../../images/blank-20.gif
3364 " width="22" height="22" alt="Use Cases"></td>
3365 <td><img src="
3366 ../../images/blank-20.gif
3367 " width="22" height="22" alt="Unit Tests"></td>
3368 <td><img src="
3369 ../../images/blank-20.gif
3370 " width="22" height="22" alt="Technical Spec"></td>
3371 <td><img src="
3372 ../../images/blank-20.gif
3373 " width="22" height="22" alt="Implementation"></td>
3374 </table>
3375 </td>
3376 <!-- task -->
3377 <td>
3378 BSeparatorItem();
3379 </td>
3380 </tr>
3381 <tr>
3382 <td>
3383 <table>
3384 <td><img src="
3385 ../../images/blank-20.gif
3386 " width="22" height="22" alt="Functional Spec"></td>
3387 <td><img src="
3388 ../../images/blank-20.gif
3389 " width="22" height="22" alt="Use Cases"></td>
3390 <td><img src="
3391 ../../images/blank-20.gif
3392 " width="22" height="22" alt="Unit Tests"></td>
3393 <td><img src="
3394 ../../images/blank-20.gif
3395 " width="22" height="22" alt="Technical Spec"></td>
3396 <td><img src="
3397 ../../images/blank-20.gif
3398 " width="22" height="22" alt="Implementation"></td>
3399 </table>
3400 </td>
3401 <!-- task -->
3402 <td>
3403 BSeparatorItem(BMessage* data);
3404 </td>
3405 </tr>
3406 <tr>
3407 <td>
3408 <table>
3409 <td><img src="
3410 ../../images/blank-20.gif
3411 " width="22" height="22" alt="Functional Spec"></td>
3412 <td><img src="
3413 ../../images/blank-20.gif
3414 " width="22" height="22" alt="Use Cases"></td>
3415 <td><img src="
3416 ../../images/blank-20.gif
3417 " width="22" height="22" alt="Unit Tests"></td>
3418 <td><img src="
3419 ../../images/blank-20.gif
3420 " width="22" height="22" alt="Technical Spec"></td>
3421 <td><img src="
3422 ../../images/blank-20.gif
3423 " width="22" height="22" alt="Implementation"></td>
3424 </table>
3425 </td>
3426 <!-- task -->
3427 <td>
3428 virtual ~BSeparatorItem();
3429 </td>
3430 </tr>
3431 <tr>
3432 <td>
3433 <table>
3434 <td><img src="
3435 ../../images/blank-20.gif
3436 " width="22" height="22" alt="Functional Spec"></td>
3437 <td><img src="
3438 ../../images/blank-20.gif
3439 " width="22" height="22" alt="Use Cases"></td>
3440 <td><img src="
3441 ../../images/blank-20.gif
3442 " width="22" height="22" alt="Unit Tests"></td>
3443 <td><img src="
3444 ../../images/blank-20.gif
3445 " width="22" height="22" alt="Technical Spec"></td>
3446 <td><img src="
3447 ../../images/blank-20.gif
3448 " width="22" height="22" alt="Implementation"></td>
3449 </table>
3450 </td>
3451 <!-- task -->
3452 <td>
3453 virtual status_t Archive(BMessage* data, bool deep = true) const;
3454 </td>
3455 </tr>
3456 <tr>
3457 <td>
3458 <table>
3459 <td><img src="
3460 ../../images/blank-20.gif
3461 " width="22" height="22" alt="Functional Spec"></td>
3462 <td><img src="
3463 ../../images/blank-20.gif
3464 " width="22" height="22" alt="Use Cases"></td>
3465 <td><img src="
3466 ../../images/blank-20.gif
3467 " width="22" height="22" alt="Unit Tests"></td>
3468 <td><img src="
3469 ../../images/blank-20.gif
3470 " width="22" height="22" alt="Technical Spec"></td>
3471 <td><img src="
3472 ../../images/blank-20.gif
3473 " width="22" height="22" alt="Implementation"></td>
3474 </table>
3475 </td>
3476 <!-- task -->
3477 <td>
3478 static BArchivable* Instantiate(BMessage* data);
3479 </td>
3480 </tr>
3481 <tr>
3482 <td>
3483 <table>
3484 <td><img src="
3485 ../../images/blank-20.gif
3486 " width="22" height="22" alt="Functional Spec"></td>
3487 <td><img src="
3488 ../../images/blank-20.gif
3489 " width="22" height="22" alt="Use Cases"></td>
3490 <td><img src="
3491 ../../images/blank-20.gif
3492 " width="22" height="22" alt="Unit Tests"></td>
3493 <td><img src="
3494 ../../images/blank-20.gif
3495 " width="22" height="22" alt="Technical Spec"></td>
3496 <td><img src="
3497 ../../images/blank-20.gif
3498 " width="22" height="22" alt="Implementation"></td>
3499 </table>
3500 </td>
3501 <!-- task -->
3502 <td>
3503 virtual void SetEnabled(bool state);
3504 </td>
3505 </tr>
3506 <tr>
3507 <td>
3508 <table>
3509 <td><img src="
3510 ../../images/blank-20.gif
3511 " width="22" height="22" alt="Functional Spec"></td>
3512 <td><img src="
3513 ../../images/blank-20.gif
3514 " width="22" height="22" alt="Use Cases"></td>
3515 <td><img src="
3516 ../../images/blank-20.gif
3517 " width="22" height="22" alt="Unit Tests"></td>
3518 <td><img src="
3519 ../../images/blank-20.gif
3520 " width="22" height="22" alt="Technical Spec"></td>
3521 <td><img src="
3522 ../../images/blank-20.gif
3523 " width="22" height="22" alt="Implementation"></td>
3524 </table>
3525 </td>
3526 <!-- task -->
3527 <td>
3528 virtual void GetContentSize(float* width, float* height);
3529 </td>
3530 </tr>
3531 <tr>
3532 <td>
3533 <table>
3534 <td><img src="
3535 ../../images/blank-20.gif
3536 " width="22" height="22" alt="Functional Spec"></td>
3537 <td><img src="
3538 ../../images/blank-20.gif
3539 " width="22" height="22" alt="Use Cases"></td>
3540 <td><img src="
3541 ../../images/blank-20.gif
3542 " width="22" height="22" alt="Unit Tests"></td>
3543 <td><img src="
3544 ../../images/blank-20.gif
3545 " width="22" height="22" alt="Technical Spec"></td>
3546 <td><img src="
3547 ../../images/blank-20.gif
3548 " width="22" height="22" alt="Implementation"></td>
3549 </table>
3550 </td>
3551 <!-- task -->
3552 <td>
3553 virtual void Draw();
3554 </td>
3555 </tr>
3556 <!-- Class header -->
3557 <tr>
3558 <td colspan="7"><center><strong>BMenuField Class</strong></center></td>
3559 </tr>
3560 <tr>
3561 <td>
3562 <table>
3563 <td><img src="
3564 ../../images/blank-20.gif
3565 " width="22" height="22" alt="Functional Spec"></td>
3566 <td><img src="
3567 ../../images/blank-20.gif
3568 " width="22" height="22" alt="Use Cases"></td>
3569 <td><img src="
3570 ../../images/blank-20.gif
3571 " width="22" height="22" alt="Unit Tests"></td>
3572 <td><img src="
3573 ../../images/blank-20.gif
3574 " width="22" height="22" alt="Technical Spec"></td>
3575 <td><img src="
3576 ../../images/blank-20.gif
3577 " width="22" height="22" alt="Implementation"></td>
3578 </table>
3579 </td>
3580 <!-- task -->
3581 <td>
3582 BMenuField(BRect frame, const char* name, const char* label, BMenu* menu, uint32 resize = B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
3583 </td>
3584 </tr>
3585 <tr>
3586 <td>
3587 <table>
3588 <td><img src="
3589 ../../images/blank-20.gif
3590 " width="22" height="22" alt="Functional Spec"></td>
3591 <td><img src="
3592 ../../images/blank-20.gif
3593 " width="22" height="22" alt="Use Cases"></td>
3594 <td><img src="
3595 ../../images/blank-20.gif
3596 " width="22" height="22" alt="Unit Tests"></td>
3597 <td><img src="
3598 ../../images/blank-20.gif
3599 " width="22" height="22" alt="Technical Spec"></td>
3600 <td><img src="
3601 ../../images/blank-20.gif
3602 " width="22" height="22" alt="Implementation"></td>
3603 </table>
3604 </td>
3605 <!-- task -->
3606 <td>
3607 BMenuField(BRect frame, const char* name, const char* label, BMenu* menu, bool fixed_size, uint32 resize = B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW | B_NAVIGABLE);
3608 </td>
3609 </tr>
3610 <tr>
3611 <td>
3612 <table>
3613 <td><img src="
3614 ../../images/blank-20.gif
3615 " width="22" height="22" alt="Functional Spec"></td>
3616 <td><img src="
3617 ../../images/blank-20.gif
3618 " width="22" height="22" alt="Use Cases"></td>
3619 <td><img src="
3620 ../../images/blank-20.gif
3621 " width="22" height="22" alt="Unit Tests"></td>
3622 <td><img src="
3623 ../../images/blank-20.gif
3624 " width="22" height="22" alt="Technical Spec"></td>
3625 <td><img src="
3626 ../../images/blank-20.gif
3627 " width="22" height="22" alt="Implementation"></td>
3628 </table>
3629 </td>
3630 <!-- task -->
3631 <td>
3632 BMenuField(BMessage* data);
3633 </td>
3634 </tr>
3635 <tr>
3636 <td>
3637 <table>
3638 <td><img src="
3639 ../../images/blank-20.gif
3640 " width="22" height="22" alt="Functional Spec"></td>
3641 <td><img src="
3642 ../../images/blank-20.gif
3643 " width="22" height="22" alt="Use Cases"></td>
3644 <td><img src="
3645 ../../images/blank-20.gif
3646 " width="22" height="22" alt="Unit Tests"></td>
3647 <td><img src="
3648 ../../images/blank-20.gif
3649 " width="22" height="22" alt="Technical Spec"></td>
3650 <td><img src="
3651 ../../images/blank-20.gif
3652 " width="22" height="22" alt="Implementation"></td>
3653 </table>
3654 </td>
3655 <!-- task -->
3656 <td>
3657 virtual ~BMenuField();
3658 </td>
3659 </tr>
3660 <tr>
3661 <td>
3662 <table>
3663 <td><img src="
3664 ../../images/blank-20.gif
3665 " width="22" height="22" alt="Functional Spec"></td>
3666 <td><img src="
3667 ../../images/blank-20.gif
3668 " width="22" height="22" alt="Use Cases"></td>
3669 <td><img src="
3670 ../../images/blank-20.gif
3671 " width="22" height="22" alt="Unit Tests"></td>
3672 <td><img src="
3673 ../../images/blank-20.gif
3674 " width="22" height="22" alt="Technical Spec"></td>
3675 <td><img src="
3676 ../../images/blank-20.gif
3677 " width="22" height="22" alt="Implementation"></td>
3678 </table>
3679 </td>
3680 <!-- task -->
3681 <td>
3682 static BArchivable* Instantiate(BMessage* data);
3683 </td>
3684 </tr>
3685 <tr>
3686 <td>
3687 <table>
3688 <td><img src="
3689 ../../images/blank-20.gif
3690 " width="22" height="22" alt="Functional Spec"></td>
3691 <td><img src="
3692 ../../images/blank-20.gif
3693 " width="22" height="22" alt="Use Cases"></td>
3694 <td><img src="
3695 ../../images/blank-20.gif
3696 " width="22" height="22" alt="Unit Tests"></td>
3697 <td><img src="
3698 ../../images/blank-20.gif
3699 " width="22" height="22" alt="Technical Spec"></td>
3700 <td><img src="
3701 ../../images/blank-20.gif
3702 " width="22" height="22" alt="Implementation"></td>
3703 </table>
3704 </td>
3705 <!-- task -->
3706 <td>
3707 virtual status_t Archive(BMessage* data, bool deep = true) const;
3708 </td>
3709 </tr>
3710 <tr>
3711 <td>
3712 <table>
3713 <td><img src="
3714 ../../images/blank-20.gif
3715 " width="22" height="22" alt="Functional Spec"></td>
3716 <td><img src="
3717 ../../images/blank-20.gif
3718 " width="22" height="22" alt="Use Cases"></td>
3719 <td><img src="
3720 ../../images/blank-20.gif
3721 " width="22" height="22" alt="Unit Tests"></td>
3722 <td><img src="
3723 ../../images/blank-20.gif
3724 " width="22" height="22" alt="Technical Spec"></td>
3725 <td><img src="
3726 ../../images/blank-20.gif
3727 " width="22" height="22" alt="Implementation"></td>
3728 </table>
3729 </td>
3730 <!-- task -->
3731 <td>
3732 virtual void Draw(BRect update);
3733 </td>
3734 </tr>
3735 <tr>
3736 <td>
3737 <table>
3738 <td><img src="
3739 ../../images/blank-20.gif
3740 " width="22" height="22" alt="Functional Spec"></td>
3741 <td><img src="
3742 ../../images/blank-20.gif
3743 " width="22" height="22" alt="Use Cases"></td>
3744 <td><img src="
3745 ../../images/blank-20.gif
3746 " width="22" height="22" alt="Unit Tests"></td>
3747 <td><img src="
3748 ../../images/blank-20.gif
3749 " width="22" height="22" alt="Technical Spec"></td>
3750 <td><img src="
3751 ../../images/blank-20.gif
3752 " width="22" height="22" alt="Implementation"></td>
3753 </table>
3754 </td>
3755 <!-- task -->
3756 <td>
3757 virtual void AttachedToWindow();
3758 </td>
3759 </tr>
3760 <tr>
3761 <td>
3762 <table>
3763 <td><img src="
3764 ../../images/blank-20.gif
3765 " width="22" height="22" alt="Functional Spec"></td>
3766 <td><img src="
3767 ../../images/blank-20.gif
3768 " width="22" height="22" alt="Use Cases"></td>
3769 <td><img src="
3770 ../../images/blank-20.gif
3771 " width="22" height="22" alt="Unit Tests"></td>
3772 <td><img src="
3773 ../../images/blank-20.gif
3774 " width="22" height="22" alt="Technical Spec"></td>
3775 <td><img src="
3776 ../../images/blank-20.gif
3777 " width="22" height="22" alt="Implementation"></td>
3778 </table>
3779 </td>
3780 <!-- task -->
3781 <td>
3782 virtual void AllAttached();
3783 </td>
3784 </tr>
3785 <tr>
3786 <td>
3787 <table>
3788 <td><img src="
3789 ../../images/blank-20.gif
3790 " width="22" height="22" alt="Functional Spec"></td>
3791 <td><img src="
3792 ../../images/blank-20.gif
3793 " width="22" height="22" alt="Use Cases"></td>
3794 <td><img src="
3795 ../../images/blank-20.gif
3796 " width="22" height="22" alt="Unit Tests"></td>
3797 <td><img src="
3798 ../../images/blank-20.gif
3799 " width="22" height="22" alt="Technical Spec"></td>
3800 <td><img src="
3801 ../../images/blank-20.gif
3802 " width="22" height="22" alt="Implementation"></td>
3803 </table>
3804 </td>
3805 <!-- task -->
3806 <td>
3807 virtual void MouseDown(BPoint where);
3808 </td>
3809 </tr>
3810 <tr>
3811 <td>
3812 <table>
3813 <td><img src="
3814 ../../images/blank-20.gif
3815 " width="22" height="22" alt="Functional Spec"></td>
3816 <td><img src="
3817 ../../images/blank-20.gif
3818 " width="22" height="22" alt="Use Cases"></td>
3819 <td><img src="
3820 ../../images/blank-20.gif
3821 " width="22" height="22" alt="Unit Tests"></td>
3822 <td><img src="
3823 ../../images/blank-20.gif
3824 " width="22" height="22" alt="Technical Spec"></td>
3825 <td><img src="
3826 ../../images/blank-20.gif
3827 " width="22" height="22" alt="Implementation"></td>
3828 </table>
3829 </td>
3830 <!-- task -->
3831 <td>
3832 virtual void KeyDown(const char* bytes, int32 numBytes);
3833 </td>
3834 </tr>
3835 <tr>
3836 <td>
3837 <table>
3838 <td><img src="
3839 ../../images/blank-20.gif
3840 " width="22" height="22" alt="Functional Spec"></td>
3841 <td><img src="
3842 ../../images/blank-20.gif
3843 " width="22" height="22" alt="Use Cases"></td>
3844 <td><img src="
3845 ../../images/blank-20.gif
3846 " width="22" height="22" alt="Unit Tests"></td>
3847 <td><img src="
3848 ../../images/blank-20.gif
3849 " width="22" height="22" alt="Technical Spec"></td>
3850 <td><img src="
3851 ../../images/blank-20.gif
3852 " width="22" height="22" alt="Implementation"></td>
3853 </table>
3854 </td>
3855 <!-- task -->
3856 <td>
3857 virtual void MakeFocus(bool state);
3858 </td>
3859 </tr>
3860 <tr>
3861 <td>
3862 <table>
3863 <td><img src="
3864 ../../images/blank-20.gif
3865 " width="22" height="22" alt="Functional Spec"></td>
3866 <td><img src="
3867 ../../images/blank-20.gif
3868 " width="22" height="22" alt="Use Cases"></td>
3869 <td><img src="
3870 ../../images/blank-20.gif
3871 " width="22" height="22" alt="Unit Tests"></td>
3872 <td><img src="
3873 ../../images/blank-20.gif
3874 " width="22" height="22" alt="Technical Spec"></td>
3875 <td><img src="
3876 ../../images/blank-20.gif
3877 " width="22" height="22" alt="Implementation"></td>
3878 </table>
3879 </td>
3880 <!-- task -->
3881 <td>
3882 virtual void MessageReceived(BMessage* msg);
3883 </td>
3884 </tr>
3885 <tr>
3886 <td>
3887 <table>
3888 <td><img src="
3889 ../../images/blank-20.gif
3890 " width="22" height="22" alt="Functional Spec"></td>
3891 <td><img src="
3892 ../../images/blank-20.gif
3893 " width="22" height="22" alt="Use Cases"></td>
3894 <td><img src="
3895 ../../images/blank-20.gif
3896 " width="22" height="22" alt="Unit Tests"></td>
3897 <td><img src="
3898 ../../images/blank-20.gif
3899 " width="22" height="22" alt="Technical Spec"></td>
3900 <td><img src="
3901 ../../images/blank-20.gif
3902 " width="22" height="22" alt="Implementation"></td>
3903 </table>
3904 </td>
3905 <!-- task -->
3906 <td>
3907 virtual void WindowActivated(bool state);
3908 </td>
3909 </tr>
3910 <tr>
3911 <td>
3912 <table>
3913 <td><img src="
3914 ../../images/blank-20.gif
3915 " width="22" height="22" alt="Functional Spec"></td>
3916 <td><img src="
3917 ../../images/blank-20.gif
3918 " width="22" height="22" alt="Use Cases"></td>
3919 <td><img src="
3920 ../../images/blank-20.gif
3921 " width="22" height="22" alt="Unit Tests"></td>
3922 <td><img src="
3923 ../../images/blank-20.gif
3924 " width="22" height="22" alt="Technical Spec"></td>
3925 <td><img src="
3926 ../../images/blank-20.gif
3927 " width="22" height="22" alt="Implementation"></td>
3928 </table>
3929 </td>
3930 <!-- task -->
3931 <td>
3932 virtual void MouseUp(BPoint pt);
3933 </td>
3934 </tr>
3935 <tr>
3936 <td>
3937 <table>
3938 <td><img src="
3939 ../../images/blank-20.gif
3940 " width="22" height="22" alt="Functional Spec"></td>
3941 <td><img src="
3942 ../../images/blank-20.gif
3943 " width="22" height="22" alt="Use Cases"></td>
3944 <td><img src="
3945 ../../images/blank-20.gif
3946 " width="22" height="22" alt="Unit Tests"></td>
3947 <td><img src="
3948 ../../images/blank-20.gif
3949 " width="22" height="22" alt="Technical Spec"></td>
3950 <td><img src="
3951 ../../images/blank-20.gif
3952 " width="22" height="22" alt="Implementation"></td>
3953 </table>
3954 </td>
3955 <!-- task -->
3956 <td>
3957 virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
3958 </td>
3959 </tr>
3960 <tr>
3961 <td>
3962 <table>
3963 <td><img src="
3964 ../../images/blank-20.gif
3965 " width="22" height="22" alt="Functional Spec"></td>
3966 <td><img src="
3967 ../../images/blank-20.gif
3968 " width="22" height="22" alt="Use Cases"></td>
3969 <td><img src="
3970 ../../images/blank-20.gif
3971 " width="22" height="22" alt="Unit Tests"></td>
3972 <td><img src="
3973 ../../images/blank-20.gif
3974 " width="22" height="22" alt="Technical Spec"></td>
3975 <td><img src="
3976 ../../images/blank-20.gif
3977 " width="22" height="22" alt="Implementation"></td>
3978 </table>
3979 </td>
3980 <!-- task -->
3981 <td>
3982 virtual void DetachedFromWindow();
3983 </td>
3984 </tr>
3985 <tr>
3986 <td>
3987 <table>
3988 <td><img src="
3989 ../../images/blank-20.gif
3990 " width="22" height="22" alt="Functional Spec"></td>
3991 <td><img src="
3992 ../../images/blank-20.gif
3993 " width="22" height="22" alt="Use Cases"></td>
3994 <td><img src="
3995 ../../images/blank-20.gif
3996 " width="22" height="22" alt="Unit Tests"></td>
3997 <td><img src="
3998 ../../images/blank-20.gif
3999 " width="22" height="22" alt="Technical Spec"></td>
4000 <td><img src="
4001 ../../images/blank-20.gif
4002 " width="22" height="22" alt="Implementation"></td>
4003 </table>
4004 </td>
4005 <!-- task -->
4006 <td>
4007 virtual void AllDetached();
4008 </td>
4009 </tr>
4010 <tr>
4011 <td>
4012 <table>
4013 <td><img src="
4014 ../../images/blank-20.gif
4015 " width="22" height="22" alt="Functional Spec"></td>
4016 <td><img src="
4017 ../../images/blank-20.gif
4018 " width="22" height="22" alt="Use Cases"></td>
4019 <td><img src="
4020 ../../images/blank-20.gif
4021 " width="22" height="22" alt="Unit Tests"></td>
4022 <td><img src="
4023 ../../images/blank-20.gif
4024 " width="22" height="22" alt="Technical Spec"></td>
4025 <td><img src="
4026 ../../images/blank-20.gif
4027 " width="22" height="22" alt="Implementation"></td>
4028 </table>
4029 </td>
4030 <!-- task -->
4031 <td>
4032 virtual void FrameMoved(BPoint new_position);
4033 </td>
4034 </tr>
4035 <tr>
4036 <td>
4037 <table>
4038 <td><img src="
4039 ../../images/blank-20.gif
4040 " width="22" height="22" alt="Functional Spec"></td>
4041 <td><img src="
4042 ../../images/blank-20.gif
4043 " width="22" height="22" alt="Use Cases"></td>
4044 <td><img src="
4045 ../../images/blank-20.gif
4046 " width="22" height="22" alt="Unit Tests"></td>
4047 <td><img src="
4048 ../../images/blank-20.gif
4049 " width="22" height="22" alt="Technical Spec"></td>
4050 <td><img src="
4051 ../../images/blank-20.gif
4052 " width="22" height="22" alt="Implementation"></td>
4053 </table>
4054 </td>
4055 <!-- task -->
4056 <td>
4057 virtual void FrameResized(float new_width, float new_height);
4058 </td>
4059 </tr>
4060 <tr>
4061 <td>
4062 <table>
4063 <td><img src="
4064 ../../images/blank-20.gif
4065 " width="22" height="22" alt="Functional Spec"></td>
4066 <td><img src="
4067 ../../images/blank-20.gif
4068 " width="22" height="22" alt="Use Cases"></td>
4069 <td><img src="
4070 ../../images/blank-20.gif
4071 " width="22" height="22" alt="Unit Tests"></td>
4072 <td><img src="
4073 ../../images/blank-20.gif
4074 " width="22" height="22" alt="Technical Spec"></td>
4075 <td><img src="
4076 ../../images/blank-20.gif
4077 " width="22" height="22" alt="Implementation"></td>
4078 </table>
4079 </td>
4080 <!-- task -->
4081 <td>
4082 BMenu* Menu() const;
4083 </td>
4084 </tr>
4085 <tr>
4086 <td>
4087 <table>
4088 <td><img src="
4089 ../../images/blank-20.gif
4090 " width="22" height="22" alt="Functional Spec"></td>
4091 <td><img src="
4092 ../../images/blank-20.gif
4093 " width="22" height="22" alt="Use Cases"></td>
4094 <td><img src="
4095 ../../images/blank-20.gif
4096 " width="22" height="22" alt="Unit Tests"></td>
4097 <td><img src="
4098 ../../images/blank-20.gif
4099 " width="22" height="22" alt="Technical Spec"></td>
4100 <td><img src="
4101 ../../images/blank-20.gif
4102 " width="22" height="22" alt="Implementation"></td>
4103 </table>
4104 </td>
4105 <!-- task -->
4106 <td>
4107 BMenuBar* MenuBar() const;
4108 </td>
4109 </tr>
4110 <tr>
4111 <td>
4112 <table>
4113 <td><img src="
4114 ../../images/blank-20.gif
4115 " width="22" height="22" alt="Functional Spec"></td>
4116 <td><img src="
4117 ../../images/blank-20.gif
4118 " width="22" height="22" alt="Use Cases"></td>
4119 <td><img src="
4120 ../../images/blank-20.gif
4121 " width="22" height="22" alt="Unit Tests"></td>
4122 <td><img src="
4123 ../../images/blank-20.gif
4124 " width="22" height="22" alt="Technical Spec"></td>
4125 <td><img src="
4126 ../../images/blank-20.gif
4127 " width="22" height="22" alt="Implementation"></td>
4128 </table>
4129 </td>
4130 <!-- task -->
4131 <td>
4132 BMenuItem* MenuItem() const;
4133 </td>
4134 </tr>
4135 <tr>
4136 <td>
4137 <table>
4138 <td><img src="
4139 ../../images/blank-20.gif
4140 " width="22" height="22" alt="Functional Spec"></td>
4141 <td><img src="
4142 ../../images/blank-20.gif
4143 " width="22" height="22" alt="Use Cases"></td>
4144 <td><img src="
4145 ../../images/blank-20.gif
4146 " width="22" height="22" alt="Unit Tests"></td>
4147 <td><img src="
4148 ../../images/blank-20.gif
4149 " width="22" height="22" alt="Technical Spec"></td>
4150 <td><img src="
4151 ../../images/blank-20.gif
4152 " width="22" height="22" alt="Implementation"></td>
4153 </table>
4154 </td>
4155 <!-- task -->
4156 <td>
4157 virtual void SetLabel(const char* label);
4158 </td>
4159 </tr>
4160 <tr>
4161 <td>
4162 <table>
4163 <td><img src="
4164 ../../images/blank-20.gif
4165 " width="22" height="22" alt="Functional Spec"></td>
4166 <td><img src="
4167 ../../images/blank-20.gif
4168 " width="22" height="22" alt="Use Cases"></td>
4169 <td><img src="
4170 ../../images/blank-20.gif
4171 " width="22" height="22" alt="Unit Tests"></td>
4172 <td><img src="
4173 ../../images/blank-20.gif
4174 " width="22" height="22" alt="Technical Spec"></td>
4175 <td><img src="
4176 ../../images/blank-20.gif
4177 " width="22" height="22" alt="Implementation"></td>
4178 </table>
4179 </td>
4180 <!-- task -->
4181 <td>
4182 const char* Label() const;
4183 </td>
4184 </tr>
4185 <tr>
4186 <td>
4187 <table>
4188 <td><img src="
4189 ../../images/blank-20.gif
4190 " width="22" height="22" alt="Functional Spec"></td>
4191 <td><img src="
4192 ../../images/blank-20.gif
4193 " width="22" height="22" alt="Use Cases"></td>
4194 <td><img src="
4195 ../../images/blank-20.gif
4196 " width="22" height="22" alt="Unit Tests"></td>
4197 <td><img src="
4198 ../../images/blank-20.gif
4199 " width="22" height="22" alt="Technical Spec"></td>
4200 <td><img src="
4201 ../../images/blank-20.gif
4202 " width="22" height="22" alt="Implementation"></td>
4203 </table>
4204 </td>
4205 <!-- task -->
4206 <td>
4207 virtual void SetEnabled(bool on);
4208 </td>
4209 </tr>
4210 <tr>
4211 <td>
4212 <table>
4213 <td><img src="
4214 ../../images/blank-20.gif
4215 " width="22" height="22" alt="Functional Spec"></td>
4216 <td><img src="
4217 ../../images/blank-20.gif
4218 " width="22" height="22" alt="Use Cases"></td>
4219 <td><img src="
4220 ../../images/blank-20.gif
4221 " width="22" height="22" alt="Unit Tests"></td>
4222 <td><img src="
4223 ../../images/blank-20.gif
4224 " width="22" height="22" alt="Technical Spec"></td>
4225 <td><img src="
4226 ../../images/blank-20.gif
4227 " width="22" height="22" alt="Implementation"></td>
4228 </table>
4229 </td>
4230 <!-- task -->
4231 <td>
4232 bool IsEnabled() const;
4233 </td>
4234 </tr>
4235 <tr>
4236 <td>
4237 <table>
4238 <td><img src="
4239 ../../images/blank-20.gif
4240 " width="22" height="22" alt="Functional Spec"></td>
4241 <td><img src="
4242 ../../images/blank-20.gif
4243 " width="22" height="22" alt="Use Cases"></td>
4244 <td><img src="
4245 ../../images/blank-20.gif
4246 " width="22" height="22" alt="Unit Tests"></td>
4247 <td><img src="
4248 ../../images/blank-20.gif
4249 " width="22" height="22" alt="Technical Spec"></td>
4250 <td><img src="
4251 ../../images/blank-20.gif
4252 " width="22" height="22" alt="Implementation"></td>
4253 </table>
4254 </td>
4255 <!-- task -->
4256 <td>
4257 virtual void SetAlignment(alignment label);
4258 </td>
4259 </tr>
4260 <tr>
4261 <td>
4262 <table>
4263 <td><img src="
4264 ../../images/blank-20.gif
4265 " width="22" height="22" alt="Functional Spec"></td>
4266 <td><img src="
4267 ../../images/blank-20.gif
4268 " width="22" height="22" alt="Use Cases"></td>
4269 <td><img src="
4270 ../../images/blank-20.gif
4271 " width="22" height="22" alt="Unit Tests"></td>
4272 <td><img src="
4273 ../../images/blank-20.gif
4274 " width="22" height="22" alt="Technical Spec"></td>
4275 <td><img src="
4276 ../../images/blank-20.gif
4277 " width="22" height="22" alt="Implementation"></td>
4278 </table>
4279 </td>
4280 <!-- task -->
4281 <td>
4282 alignment Alignment() const;
4283 </td>
4284 </tr>
4285 <tr>
4286 <td>
4287 <table>
4288 <td><img src="
4289 ../../images/blank-20.gif
4290 " width="22" height="22" alt="Functional Spec"></td>
4291 <td><img src="
4292 ../../images/blank-20.gif
4293 " width="22" height="22" alt="Use Cases"></td>
4294 <td><img src="
4295 ../../images/blank-20.gif
4296 " width="22" height="22" alt="Unit Tests"></td>
4297 <td><img src="
4298 ../../images/blank-20.gif
4299 " width="22" height="22" alt="Technical Spec"></td>
4300 <td><img src="
4301 ../../images/blank-20.gif
4302 " width="22" height="22" alt="Implementation"></td>
4303 </table>
4304 </td>
4305 <!-- task -->
4306 <td>
4307 virtual void SetDivider(float dividing_line);
4308 </td>
4309 </tr>
4310 <tr>
4311 <td>
4312 <table>
4313 <td><img src="
4314 ../../images/blank-20.gif
4315 " width="22" height="22" alt="Functional Spec"></td>
4316 <td><img src="
4317 ../../images/blank-20.gif
4318 " width="22" height="22" alt="Use Cases"></td>
4319 <td><img src="
4320 ../../images/blank-20.gif
4321 " width="22" height="22" alt="Unit Tests"></td>
4322 <td><img src="
4323 ../../images/blank-20.gif
4324 " width="22" height="22" alt="Technical Spec"></td>
4325 <td><img src="
4326 ../../images/blank-20.gif
4327 " width="22" height="22" alt="Implementation"></td>
4328 </table>
4329 </td>
4330 <!-- task -->
4331 <td>
4332 float Divider() const;
4333 </td>
4334 </tr>
4335 <tr>
4336 <td>
4337 <table>
4338 <td><img src="
4339 ../../images/blank-20.gif
4340 " width="22" height="22" alt="Functional Spec"></td>
4341 <td><img src="
4342 ../../images/blank-20.gif
4343 " width="22" height="22" alt="Use Cases"></td>
4344 <td><img src="
4345 ../../images/blank-20.gif
4346 " width="22" height="22" alt="Unit Tests"></td>
4347 <td><img src="
4348 ../../images/blank-20.gif
4349 " width="22" height="22" alt="Technical Spec"></td>
4350 <td><img src="
4351 ../../images/blank-20.gif
4352 " width="22" height="22" alt="Implementation"></td>
4353 </table>
4354 </td>
4355 <!-- task -->
4356 <td>
4357 void ShowPopUpMarker();
4358 </td>
4359 </tr>
4360 <tr>
4361 <td>
4362 <table>
4363 <td><img src="
4364 ../../images/blank-20.gif
4365 " width="22" height="22" alt="Functional Spec"></td>
4366 <td><img src="
4367 ../../images/blank-20.gif
4368 " width="22" height="22" alt="Use Cases"></td>
4369 <td><img src="
4370 ../../images/blank-20.gif
4371 " width="22" height="22" alt="Unit Tests"></td>
4372 <td><img src="
4373 ../../images/blank-20.gif
4374 " width="22" height="22" alt="Technical Spec"></td>
4375 <td><img src="
4376 ../../images/blank-20.gif
4377 " width="22" height="22" alt="Implementation"></td>
4378 </table>
4379 </td>
4380 <!-- task -->
4381 <td>
4382 void HidePopUpMarker();
4383 </td>
4384 </tr>
4385 <tr>
4386 <td>
4387 <table>
4388 <td><img src="
4389 ../../images/blank-20.gif
4390 " width="22" height="22" alt="Functional Spec"></td>
4391 <td><img src="
4392 ../../images/blank-20.gif
4393 " width="22" height="22" alt="Use Cases"></td>
4394 <td><img src="
4395 ../../images/blank-20.gif
4396 " width="22" height="22" alt="Unit Tests"></td>
4397 <td><img src="
4398 ../../images/blank-20.gif
4399 " width="22" height="22" alt="Technical Spec"></td>
4400 <td><img src="
4401 ../../images/blank-20.gif
4402 " width="22" height="22" alt="Implementation"></td>
4403 </table>
4404 </td>
4405 <!-- task -->
4406 <td>
4407 virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
4408 </td>
4409 </tr>
4410 <tr>
4411 <td>
4412 <table>
4413 <td><img src="
4414 ../../images/blank-20.gif
4415 " width="22" height="22" alt="Functional Spec"></td>
4416 <td><img src="
4417 ../../images/blank-20.gif
4418 " width="22" height="22" alt="Use Cases"></td>
4419 <td><img src="
4420 ../../images/blank-20.gif
4421 " width="22" height="22" alt="Unit Tests"></td>
4422 <td><img src="
4423 ../../images/blank-20.gif
4424 " width="22" height="22" alt="Technical Spec"></td>
4425 <td><img src="
4426 ../../images/blank-20.gif
4427 " width="22" height="22" alt="Implementation"></td>
4428 </table>
4429 </td>
4430 <!-- task -->
4431 <td>
4432 virtual status_t GetSupportedSuites(BMessage* data);
4433 </td>
4434 </tr>
4435 <tr>
4436 <td>
4437 <table>
4438 <td><img src="
4439 ../../images/blank-20.gif
4440 " width="22" height="22" alt="Functional Spec"></td>
4441 <td><img src="
4442 ../../images/blank-20.gif
4443 " width="22" height="22" alt="Use Cases"></td>
4444 <td><img src="
4445 ../../images/blank-20.gif
4446 " width="22" height="22" alt="Unit Tests"></td>
4447 <td><img src="
4448 ../../images/blank-20.gif
4449 " width="22" height="22" alt="Technical Spec"></td>
4450 <td><img src="
4451 ../../images/blank-20.gif
4452 " width="22" height="22" alt="Implementation"></td>
4453 </table>
4454 </td>
4455 <!-- task -->
4456 <td>
4457 virtual void ResizeToPreferred();
4458 </td>
4459 </tr>
4460 <tr>
4461 <td>
4462 <table>
4463 <td><img src="
4464 ../../images/blank-20.gif
4465 " width="22" height="22" alt="Functional Spec"></td>
4466 <td><img src="
4467 ../../images/blank-20.gif
4468 " width="22" height="22" alt="Use Cases"></td>
4469 <td><img src="
4470 ../../images/blank-20.gif
4471 " width="22" height="22" alt="Unit Tests"></td>
4472 <td><img src="
4473 ../../images/blank-20.gif
4474 " width="22" height="22" alt="Technical Spec"></td>
4475 <td><img src="
4476 ../../images/blank-20.gif
4477 " width="22" height="22" alt="Implementation"></td>
4478 </table>
4479 </td>
4480 <!-- task -->
4481 <td>
4482 virtual void GetPreferredSize(float* width, float* height);
4483 </td>
4484 </tr>
4485 <tr>
4486 <td>
4487 <table>
4488 <td><img src="
4489 ../../images/blank-20.gif
4490 " width="22" height="22" alt="Functional Spec"></td>
4491 <td><img src="
4492 ../../images/blank-20.gif
4493 " width="22" height="22" alt="Use Cases"></td>
4494 <td><img src="
4495 ../../images/blank-20.gif
4496 " width="22" height="22" alt="Unit Tests"></td>
4497 <td><img src="
4498 ../../images/blank-20.gif
4499 " width="22" height="22" alt="Technical Spec"></td>
4500 <td><img src="
4501 ../../images/blank-20.gif
4502 " width="22" height="22" alt="Implementation"></td>
4503 </table>
4504 </td>
4505 <!-- task -->
4506 <td>
4507 virtual status_t Perform(perform_code d, void* arg);
4508 </td>
4509 </tr>
4510 <!-- Class header -->
4511 <tr>
4512 <td colspan="7"><center><strong>BPopUpMenu Class</strong></center></td>
4513 </tr>
4514 <tr>
4515 <td>
4516 <table>
4517 <td><img src="
4518 ../../images/blank-20.gif
4519 " width="22" height="22" alt="Functional Spec"></td>
4520 <td><img src="
4521 ../../images/blank-20.gif
4522 " width="22" height="22" alt="Use Cases"></td>
4523 <td><img src="
4524 ../../images/blank-20.gif
4525 " width="22" height="22" alt="Unit Tests"></td>
4526 <td><img src="
4527 ../../images/blank-20.gif
4528 " width="22" height="22" alt="Technical Spec"></td>
4529 <td><img src="
4530 ../../images/blank-20.gif
4531 " width="22" height="22" alt="Implementation"></td>
4532 </table>
4533 </td>
4534 <!-- task -->
4535 <td>
4536 BPopUpMenu(const char* title, bool radioMode = true, bool autoRename = true, menu_layout layout = B_ITEMS_IN_COLUMN);
4537 </td>
4538 </tr>
4539 <tr>
4540 <td>
4541 <table>
4542 <td><img src="
4543 ../../images/blank-20.gif
4544 " width="22" height="22" alt="Functional Spec"></td>
4545 <td><img src="
4546 ../../images/blank-20.gif
4547 " width="22" height="22" alt="Use Cases"></td>
4548 <td><img src="
4549 ../../images/blank-20.gif
4550 " width="22" height="22" alt="Unit Tests"></td>
4551 <td><img src="
4552 ../../images/blank-20.gif
4553 " width="22" height="22" alt="Technical Spec"></td>
4554 <td><img src="
4555 ../../images/blank-20.gif
4556 " width="22" height="22" alt="Implementation"></td>
4557 </table>
4558 </td>
4559 <!-- task -->
4560 <td>
4561 BPopUpMenu(BMessage* data);
4562 </td>
4563 </tr>
4564 <tr>
4565 <td>
4566 <table>
4567 <td><img src="
4568 ../../images/blank-20.gif
4569 " width="22" height="22" alt="Functional Spec"></td>
4570 <td><img src="
4571 ../../images/blank-20.gif
4572 " width="22" height="22" alt="Use Cases"></td>
4573 <td><img src="
4574 ../../images/blank-20.gif
4575 " width="22" height="22" alt="Unit Tests"></td>
4576 <td><img src="
4577 ../../images/blank-20.gif
4578 " width="22" height="22" alt="Technical Spec"></td>
4579 <td><img src="
4580 ../../images/blank-20.gif
4581 " width="22" height="22" alt="Implementation"></td>
4582 </table>
4583 </td>
4584 <!-- task -->
4585 <td>
4586 virtual ~BPopUpMenu();
4587 </td>
4588 </tr>
4589 <tr>
4590 <td>
4591 <table>
4592 <td><img src="
4593 ../../images/blank-20.gif
4594 " width="22" height="22" alt="Functional Spec"></td>
4595 <td><img src="
4596 ../../images/blank-20.gif
4597 " width="22" height="22" alt="Use Cases"></td>
4598 <td><img src="
4599 ../../images/blank-20.gif
4600 " width="22" height="22" alt="Unit Tests"></td>
4601 <td><img src="
4602 ../../images/blank-20.gif
4603 " width="22" height="22" alt="Technical Spec"></td>
4604 <td><img src="
4605 ../../images/blank-20.gif
4606 " width="22" height="22" alt="Implementation"></td>
4607 </table>
4608 </td>
4609 <!-- task -->
4610 <td>
4611 virtual status_t Archive(BMessage* data, bool deep = true) const;
4612 </td>
4613 </tr>
4614 <tr>
4615 <td>
4616 <table>
4617 <td><img src="
4618 ../../images/blank-20.gif
4619 " width="22" height="22" alt="Functional Spec"></td>
4620 <td><img src="
4621 ../../images/blank-20.gif
4622 " width="22" height="22" alt="Use Cases"></td>
4623 <td><img src="
4624 ../../images/blank-20.gif
4625 " width="22" height="22" alt="Unit Tests"></td>
4626 <td><img src="
4627 ../../images/blank-20.gif
4628 " width="22" height="22" alt="Technical Spec"></td>
4629 <td><img src="
4630 ../../images/blank-20.gif
4631 " width="22" height="22" alt="Implementation"></td>
4632 </table>
4633 </td>
4634 <!-- task -->
4635 <td>
4636 static BArchivable* Instantiate(BMessage* data);
4637 </td>
4638 </tr>
4639 <tr>
4640 <td>
4641 <table>
4642 <td><img src="
4643 ../../images/blank-20.gif
4644 " width="22" height="22" alt="Functional Spec"></td>
4645 <td><img src="
4646 ../../images/blank-20.gif
4647 " width="22" height="22" alt="Use Cases"></td>
4648 <td><img src="
4649 ../../images/blank-20.gif
4650 " width="22" height="22" alt="Unit Tests"></td>
4651 <td><img src="
4652 ../../images/blank-20.gif
4653 " width="22" height="22" alt="Technical Spec"></td>
4654 <td><img src="
4655 ../../images/blank-20.gif
4656 " width="22" height="22" alt="Implementation"></td>
4657 </table>
4658 </td>
4659 <!-- task -->
4660 <td>
4661 BMenuItem* Go(BPoint where, bool delivers_message = false, bool open_anyway = false, bool async = false);
4662 </td>
4663 </tr>
4664 <tr>
4665 <td>
4666 <table>
4667 <td><img src="
4668 ../../images/blank-20.gif
4669 " width="22" height="22" alt="Functional Spec"></td>
4670 <td><img src="
4671 ../../images/blank-20.gif
4672 " width="22" height="22" alt="Use Cases"></td>
4673 <td><img src="
4674 ../../images/blank-20.gif
4675 " width="22" height="22" alt="Unit Tests"></td>
4676 <td><img src="
4677 ../../images/blank-20.gif
4678 " width="22" height="22" alt="Technical Spec"></td>
4679 <td><img src="
4680 ../../images/blank-20.gif
4681 " width="22" height="22" alt="Implementation"></td>
4682 </table>
4683 </td>
4684 <!-- task -->
4685 <td>
4686 BMenuItem* Go(BPoint where, bool delivers_message, bool open_anyway, BRect click_to_open, bool async = false);
4687 </td>
4688 </tr>
4689 <tr>
4690 <td>
4691 <table>
4692 <td><img src="
4693 ../../images/blank-20.gif
4694 " width="22" height="22" alt="Functional Spec"></td>
4695 <td><img src="
4696 ../../images/blank-20.gif
4697 " width="22" height="22" alt="Use Cases"></td>
4698 <td><img src="
4699 ../../images/blank-20.gif
4700 " width="22" height="22" alt="Unit Tests"></td>
4701 <td><img src="
4702 ../../images/blank-20.gif
4703 " width="22" height="22" alt="Technical Spec"></td>
4704 <td><img src="
4705 ../../images/blank-20.gif
4706 " width="22" height="22" alt="Implementation"></td>
4707 </table>
4708 </td>
4709 <!-- task -->
4710 <td>
4711 virtual void MessageReceived(BMessage* msg);
4712 </td>
4713 </tr>
4714 <tr>
4715 <td>
4716 <table>
4717 <td><img src="
4718 ../../images/blank-20.gif
4719 " width="22" height="22" alt="Functional Spec"></td>
4720 <td><img src="
4721 ../../images/blank-20.gif
4722 " width="22" height="22" alt="Use Cases"></td>
4723 <td><img src="
4724 ../../images/blank-20.gif
4725 " width="22" height="22" alt="Unit Tests"></td>
4726 <td><img src="
4727 ../../images/blank-20.gif
4728 " width="22" height="22" alt="Technical Spec"></td>
4729 <td><img src="
4730 ../../images/blank-20.gif
4731 " width="22" height="22" alt="Implementation"></td>
4732 </table>
4733 </td>
4734 <!-- task -->
4735 <td>
4736 virtual void MouseDown(BPoint pt);
4737 </td>
4738 </tr>
4739 <tr>
4740 <td>
4741 <table>
4742 <td><img src="
4743 ../../images/blank-20.gif
4744 " width="22" height="22" alt="Functional Spec"></td>
4745 <td><img src="
4746 ../../images/blank-20.gif
4747 " width="22" height="22" alt="Use Cases"></td>
4748 <td><img src="
4749 ../../images/blank-20.gif
4750 " width="22" height="22" alt="Unit Tests"></td>
4751 <td><img src="
4752 ../../images/blank-20.gif
4753 " width="22" height="22" alt="Technical Spec"></td>
4754 <td><img src="
4755 ../../images/blank-20.gif
4756 " width="22" height="22" alt="Implementation"></td>
4757 </table>
4758 </td>
4759 <!-- task -->
4760 <td>
4761 virtual void MouseUp(BPoint pt);
4762 </td>
4763 </tr>
4764 <tr>
4765 <td>
4766 <table>
4767 <td><img src="
4768 ../../images/blank-20.gif
4769 " width="22" height="22" alt="Functional Spec"></td>
4770 <td><img src="
4771 ../../images/blank-20.gif
4772 " width="22" height="22" alt="Use Cases"></td>
4773 <td><img src="
4774 ../../images/blank-20.gif
4775 " width="22" height="22" alt="Unit Tests"></td>
4776 <td><img src="
4777 ../../images/blank-20.gif
4778 " width="22" height="22" alt="Technical Spec"></td>
4779 <td><img src="
4780 ../../images/blank-20.gif
4781 " width="22" height="22" alt="Implementation"></td>
4782 </table>
4783 </td>
4784 <!-- task -->
4785 <td>
4786 virtual void MouseMoved(BPoint pt, uint32 code, const BMessage* msg);
4787 </td>
4788 </tr>
4789 <tr>
4790 <td>
4791 <table>
4792 <td><img src="
4793 ../../images/blank-20.gif
4794 " width="22" height="22" alt="Functional Spec"></td>
4795 <td><img src="
4796 ../../images/blank-20.gif
4797 " width="22" height="22" alt="Use Cases"></td>
4798 <td><img src="
4799 ../../images/blank-20.gif
4800 " width="22" height="22" alt="Unit Tests"></td>
4801 <td><img src="
4802 ../../images/blank-20.gif
4803 " width="22" height="22" alt="Technical Spec"></td>
4804 <td><img src="
4805 ../../images/blank-20.gif
4806 " width="22" height="22" alt="Implementation"></td>
4807 </table>
4808 </td>
4809 <!-- task -->
4810 <td>
4811 virtual void AttachedToWindow();
4812 </td>
4813 </tr>
4814 <tr>
4815 <td>
4816 <table>
4817 <td><img src="
4818 ../../images/blank-20.gif
4819 " width="22" height="22" alt="Functional Spec"></td>
4820 <td><img src="
4821 ../../images/blank-20.gif
4822 " width="22" height="22" alt="Use Cases"></td>
4823 <td><img src="
4824 ../../images/blank-20.gif
4825 " width="22" height="22" alt="Unit Tests"></td>
4826 <td><img src="
4827 ../../images/blank-20.gif
4828 " width="22" height="22" alt="Technical Spec"></td>
4829 <td><img src="
4830 ../../images/blank-20.gif
4831 " width="22" height="22" alt="Implementation"></td>
4832 </table>
4833 </td>
4834 <!-- task -->
4835 <td>
4836 virtual void DetachedFromWindow();
4837 </td>
4838 </tr>
4839 <tr>
4840 <td>
4841 <table>
4842 <td><img src="
4843 ../../images/blank-20.gif
4844 " width="22" height="22" alt="Functional Spec"></td>
4845 <td><img src="
4846 ../../images/blank-20.gif
4847 " width="22" height="22" alt="Use Cases"></td>
4848 <td><img src="
4849 ../../images/blank-20.gif
4850 " width="22" height="22" alt="Unit Tests"></td>
4851 <td><img src="
4852 ../../images/blank-20.gif
4853 " width="22" height="22" alt="Technical Spec"></td>
4854 <td><img src="
4855 ../../images/blank-20.gif
4856 " width="22" height="22" alt="Implementation"></td>
4857 </table>
4858 </td>
4859 <!-- task -->
4860 <td>
4861 virtual void FrameMoved(BPoint new_position);
4862 </td>
4863 </tr>
4864 <tr>
4865 <td>
4866 <table>
4867 <td><img src="
4868 ../../images/blank-20.gif
4869 " width="22" height="22" alt="Functional Spec"></td>
4870 <td><img src="
4871 ../../images/blank-20.gif
4872 " width="22" height="22" alt="Use Cases"></td>
4873 <td><img src="
4874 ../../images/blank-20.gif
4875 " width="22" height="22" alt="Unit Tests"></td>
4876 <td><img src="
4877 ../../images/blank-20.gif
4878 " width="22" height="22" alt="Technical Spec"></td>
4879 <td><img src="
4880 ../../images/blank-20.gif
4881 " width="22" height="22" alt="Implementation"></td>
4882 </table>
4883 </td>
4884 <!-- task -->
4885 <td>
4886 virtual void FrameResized(float new_width, float new_height);
4887 </td>
4888 </tr>
4889 <tr>
4890 <td>
4891 <table>
4892 <td><img src="
4893 ../../images/blank-20.gif
4894 " width="22" height="22" alt="Functional Spec"></td>
4895 <td><img src="
4896 ../../images/blank-20.gif
4897 " width="22" height="22" alt="Use Cases"></td>
4898 <td><img src="
4899 ../../images/blank-20.gif
4900 " width="22" height="22" alt="Unit Tests"></td>
4901 <td><img src="
4902 ../../images/blank-20.gif
4903 " width="22" height="22" alt="Technical Spec"></td>
4904 <td><img src="
4905 ../../images/blank-20.gif
4906 " width="22" height="22" alt="Implementation"></td>
4907 </table>
4908 </td>
4909 <!-- task -->
4910 <td>
4911 virtual BHandler* ResolveSpecifier(BMessage* msg, int32 index, BMessage* specifier, int32 form, const char* property);
4912 </td>
4913 </tr>
4914 <tr>
4915 <td>
4916 <table>
4917 <td><img src="
4918 ../../images/blank-20.gif
4919 " width="22" height="22" alt="Functional Spec"></td>
4920 <td><img src="
4921 ../../images/blank-20.gif
4922 " width="22" height="22" alt="Use Cases"></td>
4923 <td><img src="
4924 ../../images/blank-20.gif
4925 " width="22" height="22" alt="Unit Tests"></td>
4926 <td><img src="
4927 ../../images/blank-20.gif
4928 " width="22" height="22" alt="Technical Spec"></td>
4929 <td><img src="
4930 ../../images/blank-20.gif
4931 " width="22" height="22" alt="Implementation"></td>
4932 </table>
4933 </td>
4934 <!-- task -->
4935 <td>
4936 virtual status_t GetSupportedSuites(BMessage* data);
4937 </td>
4938 </tr>
4939 <tr>
4940 <td>
4941 <table>
4942 <td><img src="
4943 ../../images/blank-20.gif
4944 " width="22" height="22" alt="Functional Spec"></td>
4945 <td><img src="
4946 ../../images/blank-20.gif
4947 " width="22" height="22" alt="Use Cases"></td>
4948 <td><img src="
4949 ../../images/blank-20.gif
4950 " width="22" height="22" alt="Unit Tests"></td>
4951 <td><img src="
4952 ../../images/blank-20.gif
4953 " width="22" height="22" alt="Technical Spec"></td>
4954 <td><img src="
4955 ../../images/blank-20.gif
4956 " width="22" height="22" alt="Implementation"></td>
4957 </table>
4958 </td>
4959 <!-- task -->
4960 <td>
4961 virtual status_t Perform(perform_code d, void* arg);
4962 </td>
4963 </tr>
4964 <tr>
4965 <td>
4966 <table>
4967 <td><img src="
4968 ../../images/blank-20.gif
4969 " width="22" height="22" alt="Functional Spec"></td>
4970 <td><img src="
4971 ../../images/blank-20.gif
4972 " width="22" height="22" alt="Use Cases"></td>
4973 <td><img src="
4974 ../../images/blank-20.gif
4975 " width="22" height="22" alt="Unit Tests"></td>
4976 <td><img src="
4977 ../../images/blank-20.gif
4978 " width="22" height="22" alt="Technical Spec"></td>
4979 <td><img src="
4980 ../../images/blank-20.gif
4981 " width="22" height="22" alt="Implementation"></td>
4982 </table>
4983 </td>
4984 <!-- task -->
4985 <td>
4986 virtual void ResizeToPreferred();
4987 </td>
4988 </tr>
4989 <tr>
4990 <td>
4991 <table>
4992 <td><img src="
4993 ../../images/blank-20.gif
4994 " width="22" height="22" alt="Functional Spec"></td>
4995 <td><img src="
4996 ../../images/blank-20.gif
4997 " width="22" height="22" alt="Use Cases"></td>
4998 <td><img src="
4999 ../../images/blank-20.gif
5000 " width="22" height="22" alt="Unit Tests"></td>
5001 <td><img src="
5002 ../../images/blank-20.gif
5003 " width="22" height="22" alt="Technical Spec"></td>
5004 <td><img src="
5005 ../../images/blank-20.gif
5006 " width="22" height="22" alt="Implementation"></td>
5007 </table>
5008 </td>
5009 <!-- task -->
5010 <td>
5011 virtual void GetPreferredSize(float* width, float* height);
5012 </td>
5013 </tr>
5014 <tr>
5015 <td>
5016 <table>
5017 <td><img src="
5018 ../../images/blank-20.gif
5019 " width="22" height="22" alt="Functional Spec"></td>
5020 <td><img src="
5021 ../../images/blank-20.gif
5022 " width="22" height="22" alt="Use Cases"></td>
5023 <td><img src="
5024 ../../images/blank-20.gif
5025 " width="22" height="22" alt="Unit Tests"></td>
5026 <td><img src="
5027 ../../images/blank-20.gif
5028 " width="22" height="22" alt="Technical Spec"></td>
5029 <td><img src="
5030 ../../images/blank-20.gif
5031 " width="22" height="22" alt="Implementation"></td>
5032 </table>
5033 </td>
5034 <!-- task -->
5035 <td>
5036 virtual void MakeFocus(bool state = true);
5037 </td>
5038 </tr>
5039 <tr>
5040 <td>
5041 <table>
5042 <td><img src="
5043 ../../images/blank-20.gif
5044 " width="22" height="22" alt="Functional Spec"></td>
5045 <td><img src="
5046 ../../images/blank-20.gif
5047 " width="22" height="22" alt="Use Cases"></td>
5048 <td><img src="
5049 ../../images/blank-20.gif
5050 " width="22" height="22" alt="Unit Tests"></td>
5051 <td><img src="
5052 ../../images/blank-20.gif
5053 " width="22" height="22" alt="Technical Spec"></td>
5054 <td><img src="
5055 ../../images/blank-20.gif
5056 " width="22" height="22" alt="Implementation"></td>
5057 </table>
5058 </td>
5059 <!-- task -->
5060 <td>
5061 virtual void AllAttached();
5062 </td>
5063 </tr>
5064 <tr>
5065 <td>
5066 <table>
5067 <td><img src="
5068 ../../images/blank-20.gif
5069 " width="22" height="22" alt="Functional Spec"></td>
5070 <td><img src="
5071 ../../images/blank-20.gif
5072 " width="22" height="22" alt="Use Cases"></td>
5073 <td><img src="
5074 ../../images/blank-20.gif
5075 " width="22" height="22" alt="Unit Tests"></td>
5076 <td><img src="
5077 ../../images/blank-20.gif
5078 " width="22" height="22" alt="Technical Spec"></td>
5079 <td><img src="
5080 ../../images/blank-20.gif
5081 " width="22" height="22" alt="Implementation"></td>
5082 </table>
5083 </td>
5084 <!-- task -->
5085 <td>
5086 virtual void AllDetached();
5087 </td>
5088 </tr>
5089 <tr>
5090 <td>
5091 <table>
5092 <td><img src="
5093 ../../images/blank-20.gif
5094 " width="22" height="22" alt="Functional Spec"></td>
5095 <td><img src="
5096 ../../images/blank-20.gif
5097 " width="22" height="22" alt="Use Cases"></td>
5098 <td><img src="
5099 ../../images/blank-20.gif
5100 " width="22" height="22" alt="Unit Tests"></td>
5101 <td><img src="
5102 ../../images/blank-20.gif
5103 " width="22" height="22" alt="Technical Spec"></td>
5104 <td><img src="
5105 ../../images/blank-20.gif
5106 " width="22" height="22" alt="Implementation"></td>
5107 </table>
5108 </td>
5109 <!-- task -->
5110 <td>
5111 void SetAsyncAutoDestruct(bool state);
5112 </td>
5113 </tr>
5114 <tr>
5115 <td>
5116 <table>
5117 <td><img src="
5118 ../../images/blank-20.gif
5119 " width="22" height="22" alt="Functional Spec"></td>
5120 <td><img src="
5121 ../../images/blank-20.gif
5122 " width="22" height="22" alt="Use Cases"></td>
5123 <td><img src="
5124 ../../images/blank-20.gif
5125 " width="22" height="22" alt="Unit Tests"></td>
5126 <td><img src="
5127 ../../images/blank-20.gif
5128 " width="22" height="22" alt="Technical Spec"></td>
5129 <td><img src="
5130 ../../images/blank-20.gif
5131 " width="22" height="22" alt="Implementation"></td>
5132 </table>
5133 </td>
5134 <!-- task -->
5135 <td>
5136 bool AsyncAutoDestruct() const;
5137 </td>
5138 </tr>
5139 <tr>
5140 <td>
5141 <table>
5142 <td><img src="
5143 ../../images/blank-20.gif
5144 " width="22" height="22" alt="Functional Spec"></td>
5145 <td><img src="
5146 ../../images/blank-20.gif
5147 " width="22" height="22" alt="Use Cases"></td>
5148 <td><img src="
5149 ../../images/blank-20.gif
5150 " width="22" height="22" alt="Unit Tests"></td>
5151 <td><img src="
5152 ../../images/blank-20.gif
5153 " width="22" height="22" alt="Technical Spec"></td>
5154 <td><img src="
5155 ../../images/blank-20.gif
5156 " width="22" height="22" alt="Implementation"></td>
5157 </table>
5158 </td>
5159 <!-- task -->
5160 <td>
5161 virtual BPoint ScreenLocation();
5162 </td>
5163 </tr>
5164 <!-- Functions header -->
5165 <tr>
5166 <td colspan="7"><center><strong>Menu Config Functions</strong></center></td>
5167 </tr>
5168 <tr>
5169 <td>
5170 <table>
5171 <td><img src="
5172 ../../images/blank-20.gif
5173 " width="22" height="22" alt="Functional Spec"></td>
5174 <td><img src="
5175 ../../images/blank-20.gif
5176 " width="22" height="22" alt="Use Cases"></td>
5177 <td><img src="
5178 ../../images/blank-20.gif
5179 " width="22" height="22" alt="Unit Tests"></td>
5180 <td><img src="
5181 ../../images/blank-20.gif
5182 " width="22" height="22" alt="Technical Spec"></td>
5183 <td><img src="
5184 ../../images/blank-20.gif
5185 " width="22" height="22" alt="Implementation"></td>
5186 </table>
5187 </td>
5188 <!-- task -->
5189 <td>
5190 status_t set_menu_info(menu_info* info);
5191 </td>
5192 </tr>
5193 <tr>
5194 <td>
5195 <table>
5196 <td><img src="
5197 ../../images/blank-20.gif
5198 " width="22" height="22" alt="Functional Spec"></td>
5199 <td><img src="
5200 ../../images/blank-20.gif
5201 " width="22" height="22" alt="Use Cases"></td>
5202 <td><img src="
5203 ../../images/blank-20.gif
5204 " width="22" height="22" alt="Unit Tests"></td>
5205 <td><img src="
5206 ../../images/blank-20.gif
5207 " width="22" height="22" alt="Technical Spec"></td>
5208 <td><img src="
5209 ../../images/blank-20.gif
5210 " width="22" height="22" alt="Implementation"></td>
5211 </table>
5212 </td>
5213 <!-- task -->
5214 <td>
5215 status_t get_menu_info(menu_info* info);
5216 </td>
5217 </tr>
5219 </table>
5221 <br><br>
5222 <hr>
5223 <br><br>
5225 <!-- legend table -->
5226 <a name="legend">
5227 <table border>
5228 <tr>
5229 <td align="center"><strong>Legend</strong></td>
5230 </tr>
5231 <tr>
5232 <td>
5233 <table>
5234 <tr>
5235 <td><img src="../../images/DocumentDraw.gif" width="22" height="22" alt="Functional Spec"></td>
5236 <td>Functional Spec</td>
5237 </tr>
5238 <tr>
5239 <td><img src="../../images/User.gif" width="22" height="22" alt="Use Cases"></td>
5240 <td>Use Cases</td>
5241 </tr>
5242 <tr>
5243 <td><img src="../../images/Help.gif" width="22" height="22" alt="Unit Tests"></td>
5244 <td>Unit Tests</td>
5245 </tr>
5246 <tr>
5247 <td><img src="../../images/Hammer.gif" width="22" height="22" alt="Technical Spec"></td>
5248 <td>Technical Spec</td>
5249 </tr>
5250 <tr>
5251 <td><img src="../../images/GoalFlag.gif" width="22" height="22" alt="Implementation"></td>
5252 <td>Implementation</td>
5253 </tr>
5254 <tr>
5255 <td><img src="../../images/Check.gif" width="22" height="22" alt="Completed"></td>
5256 <td>Completed</td>
5257 </tr>
5258 </table>
5259 </td>
5260 </tr>
5261 </table>
5262 </a>
5263 <br>
5265 <!-- The obligatory SourceForge plug -->
5266 <center>
5267 <small>The OpenBeOS project is hosted by:</small><br><br>
5268 <a href="http://sourceforge.net">
5269 <img src="http://sourceforge.net/sflogo.php?group_id=33869&type=1" width="88" height="31" border="0" alt="SourceForge Logo">
5270 </a>
5271 <p>
5273 <small>Copyright &copy; 2001-2002
5274 <a href="http://www.openbeos.org">OpenBeOS</a> Project</small>
5275 </center>
5277 </body>
5278 </html>