Changeset 157:8d6ec2b0357c
- Timestamp:
- 08/22/08 03:28:11
(3 months ago)
- Author:
- Frank Benoit <benoit@tionex.de>
- branch:
- default
- Message:
Fix: OBJ replace marker in Snippet217
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r155 |
r157 |
|
| 49 | 49 | } |
|---|
| 50 | 50 | |
|---|
| | 51 | const char[] OBJ_MARKER = "\uFFFC"; |
|---|
| 51 | 52 | void main() { |
|---|
| 52 | 53 | static StyledText styledText; |
|---|
| 53 | 54 | static String text = |
|---|
| 54 | 55 | "This snippet shows how to embed widgets in a StyledText.\n" |
|---|
| 55 | | "Here is one: \uFFFC, and here is another: \uFFFC."; |
|---|
| | 56 | "Here is one: " ~ OBJ_MARKER ~ ", and here is another: " ~ OBJ_MARKER ~ "."; |
|---|
| 56 | 57 | static int[] offsets; |
|---|
| 57 | 58 | static Control[] controls; |
|---|
| … | … | |
| 61 | 62 | StyleRange style = new StyleRange (); |
|---|
| 62 | 63 | style.start = offset; |
|---|
| 63 | | style.length = 1; |
|---|
| | 64 | style.length = OBJ_MARKER.length; |
|---|
| 64 | 65 | control.pack(); |
|---|
| 65 | 66 | Rectangle rect = control.getBounds(); |
|---|
| … | … | |
| 90 | 91 | int lastOffset = 0; |
|---|
| 91 | 92 | for (int i = 0; i < controls.length; i++) { |
|---|
| 92 | | int offset = text.indexOf("\uFFFC", lastOffset); |
|---|
| | 93 | int offset = text.indexOf( OBJ_MARKER, lastOffset); |
|---|
| 93 | 94 | offsets[i] = offset; |
|---|
| 94 | 95 | addControl(controls[i], offsets[i]); |
|---|
| 95 | | lastOffset = offset + 1; |
|---|
| | 96 | lastOffset = offset + OBJ_MARKER.length; |
|---|
| 96 | 97 | } |
|---|
| 97 | 98 | |
|---|