comparison org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/Link.d @ 39:0ecb2b338560

further work on phobosification
author Frank Benoit <benoit@tionex.de>
date Wed, 25 Mar 2009 13:20:43 +0100
parents 2e09b0e6857a
children
comparison
equal deleted inserted replaced
38:2e09b0e6857a 39:0ecb2b338560
522 mnemonics [linkIndex] = parseMnemonics (buffer, start, tagStart, result); 522 mnemonics [linkIndex] = parseMnemonics (buffer, start, tagStart, result);
523 int offset = result.length; 523 int offset = result.length;
524 parseMnemonics (buffer, linkStart, endtagStart, result); 524 parseMnemonics (buffer, linkStart, endtagStart, result);
525 offsets [linkIndex] = new Point (offset, result.length - 1); 525 offsets [linkIndex] = new Point (offset, result.length - 1);
526 if (ids [linkIndex] is null) { 526 if (ids [linkIndex] is null) {
527 ids [linkIndex] = buffer[ linkStart .. endtagStart ].idup; 527 ids [linkIndex] = buffer[ linkStart .. endtagStart ]._idup();
528 } 528 }
529 linkIndex++; 529 linkIndex++;
530 start = tagStart = linkStart = endtagStart = refStart = index + 1; 530 start = tagStart = linkStart = endtagStart = refStart = index + 1;
531 state = 0; 531 state = 0;
532 } else { 532 } else {
553 state = 0; 553 state = 0;
554 } 554 }
555 break; 555 break;
556 case 12: 556 case 12:
557 if (c is '"') { 557 if (c is '"') {
558 ids[linkIndex] = buffer[ refStart .. index ].idup; 558 ids[linkIndex] = buffer[ refStart .. index ]._idup();
559 state = 2; 559 state = 2;
560 } 560 }
561 break; 561 break;
562 case 13: 562 case 13:
563 if (isWhitespace (c)) { 563 if (isWhitespace (c)) {
689 * is used to set the text of a link control to the empty 689 * is used to set the text of a link control to the empty
690 * string, the old text remains. The fix is to set the 690 * string, the old text remains. The fix is to set the
691 * text to a space instead. 691 * text to a space instead.
692 */ 692 */
693 if (string.length is 0) string = " "; //$NON-NLS-1$ 693 if (string.length is 0) string = " "; //$NON-NLS-1$
694 TCHAR* buffer = StrToTCHARz (getCodePage (), string); 694 LPCTSTR buffer = StrToTCHARz (getCodePage (), string);
695 OS.SetWindowText (handle, buffer); 695 OS.SetWindowText (handle, buffer);
696 parse (text); 696 parse (text);
697 enableWidget (enabled); 697 enableWidget (enabled);
698 } else { 698 } else {
699 layout.setText (parse (text)); 699 layout.setText (parse (text));