]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.views.swt.client/src/org/simantics/views/swt/client/impl/SWTCCombo.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.views.swt.client / src / org / simantics / views / swt / client / impl / SWTCCombo.java
index 3ab0bd513d51a308339a8214c7d43a78e6645f15..df58d051baeeb0f204116fc5cd571c0965717614 100644 (file)
-package org.simantics.views.swt.client.impl;\r
-\r
-import java.util.List;\r
-\r
-import org.eclipse.swt.custom.CCombo;\r
-import org.eclipse.swt.events.SelectionEvent;\r
-import org.eclipse.swt.events.SelectionListener;\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.simantics.scl.runtime.tuple.Tuple;\r
-\r
-\r
-public class SWTCCombo extends SWTComboBase<CCombo> {\r
-       \r
-       private static final long serialVersionUID = 2529612234578912642L;\r
-\r
-       private final SelectionListener listener = new SelectionListener() {\r
-\r
-               @Override\r
-               public void widgetSelected(SelectionEvent e) {\r
-                       \r
-                       int selectionIndex = control.getSelectionIndex();\r
-                       if (selectionIndex == -1)\r
-                           return;\r
-\r
-                       String[] items = control.getItems();\r
-                       \r
-                       String key = items[selectionIndex];\r
-                       \r
-                       if(modifier != null)\r
-                               modifier.apply(key);\r
-                       \r
-                       selected = key;\r
-                       \r
-               }\r
-\r
-               @Override\r
-               public void widgetDefaultSelected(SelectionEvent e) {\r
-                       \r
-                       widgetSelected(e);\r
-                       \r
-               }\r
-               \r
-       };\r
-\r
-       @Override\r
-       public void createControls(Composite parent) {\r
-               \r
-               control = new CCombo(parent, style);\r
-               control.addSelectionListener(listener);\r
-               \r
-               setProperties();\r
-               \r
-       }\r
-       \r
-       public void synchronizeAvailable(List<Tuple> available) {\r
-               if(available != null) {\r
-                       \r
-               control.removeSelectionListener(listener);\r
-               control.setData(available);\r
-               control.clearSelection();\r
-               try {\r
-                       control.removeAll();\r
-               } catch (Throwable t) {\r
-                   t.printStackTrace();\r
-               }\r
-               if (available != null) {\r
-                   int index = 0;\r
-                   for(Tuple key : available) {\r
-                       control.add((String)key.toArray()[0]);\r
-                       control.setData((String)key.toArray()[0], index++);\r
-                   }\r
-                   String selectionKey = (String)control.getData("_SelectionKey");\r
-                   if(selectionKey != null) {\r
-                       Integer selectionIndex = (Integer)control.getData(selectionKey);\r
-                       if(selectionIndex != null) control.select(selectionIndex);\r
-                   }\r
-               }\r
-               control.addSelectionListener(listener);\r
-                       \r
-//                     // This seems to be necessary for correct size computations\r
-//                     widget.getControl().getParent().layout(true);\r
-               }\r
-       }\r
-\r
-       public void synchronizeSelected(String selected) {\r
-               if(selected != null) {\r
-                       \r
-            control.removeSelectionListener(listener);\r
-               control.setData("_SelectionKey", selected);\r
-               Integer selectionIndex = (Integer)control.getData(selected);\r
-               if(selectionIndex != null) control.select(selectionIndex);\r
-            control.addSelectionListener(listener);\r
-                       \r
-//                     // This seems to be necessary for correct size computations\r
-//                     widget.getControl().getParent().layout(true);\r
-               }\r
-       }\r
-       \r
-       public String readSelected() {\r
-               return selected;\r
-       }\r
-       \r
-       public List<Tuple> readAvailable() {\r
-               return available;\r
-       }\r
-       \r
-}\r
+package org.simantics.views.swt.client.impl;
+
+import java.util.List;
+
+import org.eclipse.swt.custom.CCombo;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.widgets.Composite;
+import org.simantics.scl.runtime.tuple.Tuple;
+
+
+public class SWTCCombo extends SWTComboBase<CCombo> {
+       
+       private static final long serialVersionUID = 2529612234578912642L;
+
+       private final SelectionListener listener = new SelectionListener() {
+
+               @Override
+               public void widgetSelected(SelectionEvent e) {
+                       
+                       int selectionIndex = control.getSelectionIndex();
+                       if (selectionIndex == -1)
+                           return;
+
+                       String[] items = control.getItems();
+                       
+                       String key = items[selectionIndex];
+                       
+                       if(modifier != null)
+                               modifier.apply(key);
+                       
+                       selected = key;
+                       
+               }
+
+               @Override
+               public void widgetDefaultSelected(SelectionEvent e) {
+                       
+                       widgetSelected(e);
+                       
+               }
+               
+       };
+
+       @Override
+       public void createControls(Composite parent) {
+               
+               control = new CCombo(parent, style);
+               control.addSelectionListener(listener);
+               
+               setProperties();
+               
+       }
+       
+       public void synchronizeAvailable(List<Tuple> available) {
+               if(available != null) {
+                       
+               control.removeSelectionListener(listener);
+               control.setData(available);
+               control.clearSelection();
+               try {
+                       control.removeAll();
+               } catch (Throwable t) {
+                   t.printStackTrace();
+               }
+               if (available != null) {
+                   int index = 0;
+                   for(Tuple key : available) {
+                       control.add((String)key.toArray()[0]);
+                       control.setData((String)key.toArray()[0], index++);
+                   }
+                   String selectionKey = (String)control.getData("_SelectionKey");
+                   if(selectionKey != null) {
+                       Integer selectionIndex = (Integer)control.getData(selectionKey);
+                       if(selectionIndex != null) control.select(selectionIndex);
+                   }
+               }
+               control.addSelectionListener(listener);
+                       
+//                     // This seems to be necessary for correct size computations
+//                     widget.getControl().getParent().layout(true);
+               }
+       }
+
+       public void synchronizeSelected(String selected) {
+               if(selected != null) {
+                       
+            control.removeSelectionListener(listener);
+               control.setData("_SelectionKey", selected);
+               Integer selectionIndex = (Integer)control.getData(selected);
+               if(selectionIndex != null) control.select(selectionIndex);
+            control.addSelectionListener(listener);
+                       
+//                     // This seems to be necessary for correct size computations
+//                     widget.getControl().getParent().layout(true);
+               }
+       }
+       
+       public String readSelected() {
+               return selected;
+       }
+       
+       public List<Tuple> readAvailable() {
+               return available;
+       }
+       
+}