summaryrefslogtreecommitdiffstats
path: root/src/com/ibm/ServerWizard2/view/ArrayEditingSupport.java
diff options
context:
space:
mode:
authornjames <nkskjames@gmail.com>2016-08-25 11:34:00 -0500
committernjames <nkskjames@gmail.com>2016-08-25 11:34:00 -0500
commit05dfb231193d0bb3ec61e639d9d5960dc30d29df (patch)
tree9887f4050e3b209758bdb6c651170646890b2ba7 /src/com/ibm/ServerWizard2/view/ArrayEditingSupport.java
parent99ae87285d0ebf27b37204bef1d4f25dd4d0215a (diff)
downloadserverwiz-05dfb231193d0bb3ec61e639d9d5960dc30d29df.tar.gz
serverwiz-05dfb231193d0bb3ec61e639d9d5960dc30d29df.zip
Major refactor for P9:
- cleaned up package organization - added html summary - breakout parts library into seperate files - added support for external parts library - cleaned up MVC cheats - removed unused methods
Diffstat (limited to 'src/com/ibm/ServerWizard2/view/ArrayEditingSupport.java')
-rw-r--r--src/com/ibm/ServerWizard2/view/ArrayEditingSupport.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/com/ibm/ServerWizard2/view/ArrayEditingSupport.java b/src/com/ibm/ServerWizard2/view/ArrayEditingSupport.java
new file mode 100644
index 0000000..8a65f6f
--- /dev/null
+++ b/src/com/ibm/ServerWizard2/view/ArrayEditingSupport.java
@@ -0,0 +1,45 @@
+package com.ibm.ServerWizard2.view;
+
+import java.util.Vector;
+
+import org.eclipse.jface.viewers.CellEditor;
+import org.eclipse.jface.viewers.EditingSupport;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.TextCellEditor;
+
+public class ArrayEditingSupport extends EditingSupport {
+
+ private final CellEditor editor;
+ private int column;
+
+ public ArrayEditingSupport(TableViewer viewer,int column) {
+ super(viewer);
+ this.editor = new TextCellEditor(viewer.getTable());
+ this.column=column;
+ }
+
+ @Override
+ protected boolean canEdit(Object arg0) {
+ return true;
+ }
+
+ @Override
+ protected CellEditor getCellEditor(Object arg0) {
+ return editor;
+ }
+
+ @Override
+ protected Object getValue(Object arg0) {
+ @SuppressWarnings("unchecked")
+ Vector<String> v = (Vector<String>)arg0;
+ return v.get(column);
+ }
+
+ @Override
+ protected void setValue(Object arg0, Object arg1) {
+ @SuppressWarnings("unchecked")
+ Vector<String> v = (Vector<String>)arg0;
+ v.set(column, (String)arg1);
+ this.getViewer().update(arg0, null);
+ }
+}
OpenPOWER on IntegriCloud