]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.browsing.ui.swt/src/org/simantics/browsing/ui/swt/widgets/Text.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.browsing.ui.swt / src / org / simantics / browsing / ui / swt / widgets / Text.java
index 932b85a8caa1d4f932fe68ee8a7dcb3af87315a8..b4af8e22a41c26a7853444e09471ae14307b9ada 100644 (file)
-/*******************************************************************************\r
- * Copyright (c) 2007, 2012 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.browsing.ui.swt.widgets;\r
-\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.Control;\r
-import org.simantics.Simantics;\r
-import org.simantics.browsing.ui.swt.widgets.impl.ReadFactory;\r
-import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupport;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.common.request.ParametrizedRead;\r
-import org.simantics.db.common.request.UniqueRead;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.management.ISessionContext;\r
-import org.simantics.db.procedure.Listener;\r
-import org.simantics.utils.ui.SWTUtils;\r
-\r
-public class Text extends WidgetImpl {\r
-\r
-       private ReadFactory<?, String> textFactory;\r
-       \r
-       final private org.eclipse.swt.widgets.Text text;\r
-       \r
-       public Text(Composite parent, WidgetSupport support, int style) {\r
-               super(support);\r
-               text = new org.eclipse.swt.widgets.Text(parent, style);\r
-               support.register(this);\r
-       }\r
-       \r
-       public void setTextFactory(ReadFactory<?, String> textFactory) {\r
-               this.textFactory = textFactory;\r
-       }\r
-       \r
-       public org.eclipse.swt.widgets.Text getWidget() {\r
-               return text;\r
-       }\r
-       \r
-       @Override\r
-       public Control getControl() {\r
-               return text;\r
-       }\r
-\r
-       @Override\r
-       public void setInput(ISessionContext context, Object input) {\r
-\r
-               if(textFactory != null) {\r
-                       textFactory.listen(context, input, new Listener<String>() {\r
-\r
-                               public void exception(final Throwable t) {\r
-                                       SWTUtils.asyncExec(text, new Runnable() {\r
-\r
-                                               @Override\r
-                                               public void run() {\r
-                                                       if(isDisposed()) return;\r
-//                                                     System.out.println("Button received new text: " + text);\r
-                                                       text.setText(t.toString());\r
-                                               }\r
-\r
-                                       });\r
-                               }\r
-\r
-                               @Override\r
-                               public void execute(final String s) {\r
-                                       SWTUtils.asyncExec(text, new Runnable() {\r
-\r
-                                               @Override\r
-                                               public void run() {\r
-                                                       if(isDisposed()) return;\r
-                                                       text.setText(s);\r
-                                               }\r
-\r
-                                       });\r
-                               }\r
-\r
-                               @Override\r
-                               public boolean isDisposed() {\r
-                                       return text.isDisposed();\r
-                               }\r
-\r
-                       });\r
-               \r
-               }\r
-               \r
-       }\r
-       \r
-       public void setText(String s) {\r
-               text.setText(s);\r
-       }\r
-\r
-    public <T> void setText(final ParametrizedRead<T, String> read) {\r
-       \r
-       Simantics.getSession().async(new UniqueRead<String>() {\r
-\r
-               @Override\r
-               public String perform(ReadGraph graph) throws DatabaseException {\r
-                       T input = support.getInput(graph);\r
-                       return graph.syncRequest(read.get(input));\r
-               }\r
-\r
-       }, new Listener<String>() {\r
-\r
-               @Override\r
-               public void exception(Throwable t) {\r
-                       t.printStackTrace();\r
-               }\r
-\r
-               @Override\r
-               public void execute(final String _text) {\r
-\r
-                       if(isDisposed()) return;\r
-\r
-                       text.getDisplay().asyncExec(new Runnable() {\r
-\r
-                               @Override\r
-                               public void run() {\r
-                                       if(_text == null) text.setText("");\r
-                                       else text.setText(_text);\r
-                               }\r
-\r
-                       });\r
-               }\r
-\r
-               @Override\r
-               public boolean isDisposed() {\r
-                       return text.isDisposed();\r
-               }\r
-\r
-       });\r
-\r
-    }\r
-       \r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2012 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.browsing.ui.swt.widgets;
+
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.simantics.Simantics;
+import org.simantics.browsing.ui.swt.widgets.impl.ReadFactory;
+import org.simantics.browsing.ui.swt.widgets.impl.WidgetSupport;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.common.request.ParametrizedRead;
+import org.simantics.db.common.request.UniqueRead;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.management.ISessionContext;
+import org.simantics.db.procedure.Listener;
+import org.simantics.utils.ui.SWTUtils;
+
+public class Text extends WidgetImpl {
+
+       private ReadFactory<?, String> textFactory;
+       
+       final private org.eclipse.swt.widgets.Text text;
+       
+       public Text(Composite parent, WidgetSupport support, int style) {
+               super(support);
+               text = new org.eclipse.swt.widgets.Text(parent, style);
+               support.register(this);
+       }
+       
+       public void setTextFactory(ReadFactory<?, String> textFactory) {
+               this.textFactory = textFactory;
+       }
+       
+       public org.eclipse.swt.widgets.Text getWidget() {
+               return text;
+       }
+       
+       @Override
+       public Control getControl() {
+               return text;
+       }
+
+       @Override
+       public void setInput(ISessionContext context, Object input) {
+
+               if(textFactory != null) {
+                       textFactory.listen(context, input, new Listener<String>() {
+
+                               public void exception(final Throwable t) {
+                                       SWTUtils.asyncExec(text, new Runnable() {
+
+                                               @Override
+                                               public void run() {
+                                                       if(isDisposed()) return;
+//                                                     System.out.println("Button received new text: " + text);
+                                                       text.setText(t.toString());
+                                               }
+
+                                       });
+                               }
+
+                               @Override
+                               public void execute(final String s) {
+                                       SWTUtils.asyncExec(text, new Runnable() {
+
+                                               @Override
+                                               public void run() {
+                                                       if(isDisposed()) return;
+                                                       text.setText(s);
+                                               }
+
+                                       });
+                               }
+
+                               @Override
+                               public boolean isDisposed() {
+                                       return text.isDisposed();
+                               }
+
+                       });
+               
+               }
+               
+       }
+       
+       public void setText(String s) {
+               text.setText(s);
+       }
+
+    public <T> void setText(final ParametrizedRead<T, String> read) {
+       
+       Simantics.getSession().async(new UniqueRead<String>() {
+
+               @Override
+               public String perform(ReadGraph graph) throws DatabaseException {
+                       T input = support.getInput(graph);
+                       return graph.syncRequest(read.get(input));
+               }
+
+       }, new Listener<String>() {
+
+               @Override
+               public void exception(Throwable t) {
+                       t.printStackTrace();
+               }
+
+               @Override
+               public void execute(final String _text) {
+
+                       if(isDisposed()) return;
+
+                       text.getDisplay().asyncExec(new Runnable() {
+
+                               @Override
+                               public void run() {
+                                       if(_text == null) text.setText("");
+                                       else text.setText(_text);
+                               }
+
+                       });
+               }
+
+               @Override
+               public boolean isDisposed() {
+                       return text.isDisposed();
+               }
+
+       });
+
+    }
+       
+}