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 }