Index: /ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/editors/ComponentEditor.java
===================================================================
--- /ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/editors/ComponentEditor.java	(revision 7711)
+++ /ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/editors/ComponentEditor.java	(revision 7712)
@@ -319,10 +319,10 @@
             new GridData(GridData.FILL, GridData.FILL, true, true));
 
-        Table propertiesTable = new Table(propertiesGroup,
+        final Table propertiesTable = new Table(propertiesGroup,
             SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL
             | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
         propertiesTable.setLayoutData(
             new GridData(GridData.FILL, GridData.FILL, true, true));
-        ((GridData)propertiesTable.getLayoutData()).horizontalSpan = 2;
+        ((GridData)propertiesTable.getLayoutData()).horizontalSpan = 3;
         propertiesTable.setLinesVisible(true);
         propertiesTable.setHeaderVisible(true);
@@ -335,10 +335,10 @@
             new TableViewerColumn(tableViewer, SWT.LEFT);
         propertiesColumn.getColumn().setText(COLUMN_NAMES[0]);
-        propertiesColumn.getColumn().setWidth(100);
+        propertiesColumn.getColumn().setWidth(200);
         propertiesColumn.setLabelProvider(new ColumnLabelProvider()
         {
             public String getText(Object element)
             {
-                return ((SimpleProperty)element).getName();
+                return ((Property)element).getName();
             }
         });
@@ -350,7 +350,18 @@
         defaultValuesColumn.setLabelProvider(new ColumnLabelProvider()
         {
-            public String getText(Object element)
-            {
-                return ((SimpleProperty)element).getDefaultValue();
+        	public String getText(Object element)
+            {
+                String result = "";
+
+                if (element instanceof SimpleSequenceProperty)
+                {
+                     result = ((SimpleSequenceProperty)element)
+                         .getDefaultValues().toString();
+                }
+                else if (element instanceof SimpleProperty)
+                {
+                    result = ((SimpleProperty)element).getDefaultValue();
+                }
+                return result;
             }
         });
@@ -362,7 +373,17 @@
         valuesColumn.setLabelProvider(new ColumnLabelProvider()
         {
-            public String getText(Object element)
-            {
-                return ((SimpleProperty)element).getValue();
+        	public String getText(Object element)
+            {
+                String result = "";
+                if (element instanceof SimpleProperty)
+                {
+                    result = ((SimpleProperty)element).getValue();
+                }
+                else if (element instanceof SimpleSequenceProperty)
+                {
+                    result = ((SimpleSequenceProperty)element)
+                        .getValues().toString();
+                }
+                return result;
             }
         });
@@ -372,5 +393,6 @@
             protected boolean canEdit(Object element)
             {
-                return element instanceof SimpleProperty;
+                return element instanceof SimpleProperty
+                	|| element instanceof SimpleSequenceProperty;
             }
 
@@ -384,5 +406,15 @@
             protected Object getValue(Object element)
             {
-                return ((SimpleProperty)element).getValue();
+                Object result = null;
+
+                if (element instanceof SimpleProperty)
+                {
+                    result = ((SimpleProperty)element).getValue();
+                }
+                else if (element instanceof SimpleSequenceProperty)
+                {
+                    result = ((SimpleSequenceProperty)element).getValues();
+                }
+                return result;
             }
 
@@ -390,11 +422,19 @@
             protected void setValue(Object element, Object value)
             {
-                ((SimpleProperty)element).setValue(
-                    Integer.parseInt((String)value));
+                if (element instanceof SimpleProperty)
+                {
+                    ((SimpleProperty)element).setValue(
+                        Integer.parseInt((String)value));
+                }
+                else if (element instanceof SimpleSequenceProperty)
+                {
+                    ((SimpleSequenceProperty)element).setValues();
+                }
                 getViewer().update(element, null);
+                
             }
 
             private CellEditor editor =
-                new TextCellEditor(tableViewer.getTable());
+                new TextCellEditor(propertiesTable);
         });
 
@@ -402,4 +442,5 @@
 
         tableViewer.setInput(component);
+        tableViewer.refresh();
 
         addPropertyButton = new Button(propertiesGroup, SWT.PUSH | SWT.CENTER);
@@ -420,4 +461,6 @@
                 log.debug(component.getProperties());
                 pDlg.open();
+                log.debug(component.getProperties());
+                tableViewer.refresh();
             }
         });
@@ -921,7 +964,7 @@
     private static final String[] COLUMN_NAMES = new String[]
     {
-        "Properties",
-        "Values",
-        "DefaultValues"
+        "Property",
+        "Value",
+        "Default Value"
     };
 
