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