--- /dev/null
+package org.simantics.views.swt.client.impl;\r
+\r
+import org.eclipse.swt.graphics.Point;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Text;\r
+import org.simantics.views.swt.client.base.SingleSWTViewNode;\r
+\r
+public class SWTText extends SingleSWTViewNode<Text> {\r
+ \r
+ private static final long serialVersionUID = 7932335224632082902L;\r
+ \r
+ @Override\r
+ public void createControls(Composite parent) {\r
+ \r
+ control = new Text(parent, style);\r
+ control.setEnabled(false);\r
+ setProperties();\r
+ \r
+ }\r
+ \r
+ @Override\r
+ public void synchronizeText(String text) {\r
+ if(text != null) {\r
+ control.setText(text);\r
+ control.setEnabled(true);\r
+ control.getParent().layout();\r
+ } else {\r
+ control.setText("");\r
+ control.setEnabled(false);\r
+ control.getParent().layout();\r
+ }\r
+ }\r
+ \r
+ public String readText() {\r
+ return control.getText();\r
+ }\r
+ \r
+ public Point readSelection() {\r
+ return control.getSelection();\r
+ }\r
+\r
+}\r