Mercurial > projects > dwt2
comparison org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/custom/StyledText.d @ 49:7a2dd761a8b2
more work until dmd 2.026 linux segfaults.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 27 Mar 2009 12:59:54 +0100 |
parents | ddbfe84d86df |
children | c01d033c633a |
comparison
equal
deleted
inserted
replaced
48:ddbfe84d86df | 49:7a2dd761a8b2 |
---|---|
81 import org.eclipse.swt.custom.StyledTextDropTargetEffect; | 81 import org.eclipse.swt.custom.StyledTextDropTargetEffect; |
82 import org.eclipse.swt.custom.StyledTextListener; | 82 import org.eclipse.swt.custom.StyledTextListener; |
83 import org.eclipse.swt.custom.ST; | 83 import org.eclipse.swt.custom.ST; |
84 | 84 |
85 version(Tango){ | 85 version(Tango){ |
86 static import tango.text.Util; | 86 static import tango.io.model.IFile; |
87 static import tango.io.model.IFile; | 87 import tango.util.Convert; |
88 static import tango.text.convert.Utf; | |
89 import tango.util.Convert; | |
90 } else { // Phobos | 88 } else { // Phobos |
89 static import std.string; | |
91 } | 90 } |
92 import java.lang.all; | 91 import java.lang.all; |
93 | 92 |
94 | 93 |
95 /** | 94 /** |
150 */ | 149 */ |
151 public class StyledText : Canvas { | 150 public class StyledText : Canvas { |
152 alias Canvas.computeSize computeSize; | 151 alias Canvas.computeSize computeSize; |
153 | 152 |
154 static const char TAB = '\t'; | 153 static const char TAB = '\t'; |
155 static const String PlatformLineDelimiter = tango.io.model.IFile.FileConst.NewlineString; | 154 version(Tango){ |
155 static const String PlatformLineDelimiter = tango.io.model.IFile.FileConst.NewlineString; | |
156 } else { // Phobos | |
157 static const String PlatformLineDelimiter = std.string.newline; | |
158 } | |
156 static const int BIDI_CARET_WIDTH = 3; | 159 static const int BIDI_CARET_WIDTH = 3; |
157 static const int DEFAULT_WIDTH = 64; | 160 static const int DEFAULT_WIDTH = 64; |
158 static const int DEFAULT_HEIGHT = 64; | 161 static const int DEFAULT_HEIGHT = 64; |
159 static const int V_SCROLL_RATE = 50; | 162 static const int V_SCROLL_RATE = 50; |
160 static const int H_SCROLL_RATE = 10; | 163 static const int H_SCROLL_RATE = 10; |
2161 if (autoScrollDirection is direction) { | 2164 if (autoScrollDirection is direction) { |
2162 return; | 2165 return; |
2163 } | 2166 } |
2164 | 2167 |
2165 Runnable timer = null; | 2168 Runnable timer = null; |
2166 final Display disp = getDisplay(); | 2169 Display disp = getDisplay(); |
2167 // Set a timer that will simulate the user pressing and holding | 2170 // Set a timer that will simulate the user pressing and holding |
2168 // down a cursor key (i.e., arrowUp, arrowDown). | 2171 // down a cursor key (i.e., arrowUp, arrowDown). |
2169 if (direction is SWT.UP) { | 2172 if (direction is SWT.UP) { |
2170 timer = new class(disp) Runnable { | 2173 timer = new class(disp) Runnable { |
2171 Display display; | 2174 Display display; |
5640 } | 5643 } |
5641 /** | 5644 /** |
5642 * Add accessibility support for the widget. | 5645 * Add accessibility support for the widget. |
5643 */ | 5646 */ |
5644 void initializeAccessible() { | 5647 void initializeAccessible() { |
5645 final Accessible accessible = getAccessible(); | 5648 Accessible accessible = getAccessible(); |
5646 accessible.addAccessibleListener(new class() AccessibleAdapter { | 5649 accessible.addAccessibleListener(new class() AccessibleAdapter { |
5647 public void getName (AccessibleEvent e) { | 5650 public void getName (AccessibleEvent e) { |
5648 String name = null; | 5651 String name = null; |
5649 Label label = getAssociatedLabel (); | 5652 Label label = getAssociatedLabel (); |
5650 if (label !is null) { | 5653 if (label !is null) { |
5661 if (label !is null) { | 5664 if (label !is null) { |
5662 String text = label.getText (); | 5665 String text = label.getText (); |
5663 if (text !is null) { | 5666 if (text !is null) { |
5664 dchar mnemonic = _findMnemonic (text); | 5667 dchar mnemonic = _findMnemonic (text); |
5665 if (mnemonic !is '\0') { | 5668 if (mnemonic !is '\0') { |
5666 shortcut = "Alt+"~tango.text.convert.Utf.toString( [mnemonic] ); //$NON-NLS-1$ | 5669 shortcut = "Alt+"~String_valueOf( [mnemonic] ); //$NON-NLS-1$ |
5667 } | 5670 } |
5668 } | 5671 } |
5669 } | 5672 } |
5670 e.result = shortcut; | 5673 e.result = shortcut; |
5671 } | 5674 } |