Change View attribute columns
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/defect/DefectXViewerFactory.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/defect/DefectXViewerFactory.java
index 6614495..0e45a57 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/defect/DefectXViewerFactory.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/defect/DefectXViewerFactory.java
@@ -41,7 +41,6 @@
       ArrayList<XViewerColumn> cols = new ArrayList<XViewerColumn>();
       for (DefectColumn atsXCol : DefectColumn.values()) {
          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
-         newCol.setOrderNum(x++);
          newCol.setXViewer(xViewer);
          cols.add(newCol);
       }
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/role/UserRoleXViewerFactory.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/role/UserRoleXViewerFactory.java
index 6730023..f398870 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/role/UserRoleXViewerFactory.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/role/UserRoleXViewerFactory.java
@@ -41,7 +41,6 @@
       ArrayList<XViewerColumn> cols = new ArrayList<XViewerColumn>();
       for (UserRoleColumn atsXCol : UserRoleColumn.values()) {
          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
-         newCol.setOrderNum(x++);
          newCol.setXViewer(xViewer);
          cols.add(newCol);
       }
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/task/TaskXViewerFactory.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/task/TaskXViewerFactory.java
index a136777..24e0b1a 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/task/TaskXViewerFactory.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/util/widgets/task/TaskXViewerFactory.java
@@ -53,7 +53,6 @@
       for (AtsXColumn atsXCol : taskColumnOrder) {
          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
          newCol.setWidth(widths.get(x));
-         newCol.setOrderNum(x++);
          newCol.setXViewer(xViewer);
          newCol.setShow(true);
          cols.add(newCol);
@@ -64,7 +63,6 @@
       for (AtsXColumn atsXCol : AtsXColumn.values()) {
          if (!handled.contains(atsXCol)) {
             XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
-            newCol.setOrderNum(x++);
             newCol.setXViewer(xViewer);
             newCol.setShow(false);
             cols.add(newCol);
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewerFactory.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewerFactory.java
index 3e2076c..19c9274 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewerFactory.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/world/WorldXViewerFactory.java
@@ -37,11 +37,9 @@
 
    public CustomizeData getDefaultTableCustomizeData(XViewer xViewer) {
       CustomizeData custData = new CustomizeData();
-      int x = 0;
       ArrayList<XViewerColumn> cols = new ArrayList<XViewerColumn>();
       for (AtsXColumn atsXCol : AtsXColumn.values()) {
          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
-         newCol.setOrderNum(x++);
          newCol.setXViewer(xViewer);
          cols.add(newCol);
       }
diff --git a/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/autoRun/AutoRunXViewerFactory.java b/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/autoRun/AutoRunXViewerFactory.java
index b372ebb..e2a869b 100644
--- a/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/autoRun/AutoRunXViewerFactory.java
+++ b/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/autoRun/AutoRunXViewerFactory.java
@@ -41,7 +41,6 @@
       ArrayList<XViewerColumn> cols = new ArrayList<XViewerColumn>();
       for (AutoRunColumn atsXCol : AutoRunColumn.values()) {
          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
-         newCol.setOrderNum(x++);
          newCol.setXViewer(xViewer);
          cols.add(newCol);
       }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java
index 7ab64a5..2e9571d 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/artifact/massEditor/MassXViewer.java
@@ -282,9 +282,7 @@
          columns = getDefaultArtifactColumns(this, artifacts);
          custData.getSortingData().setSortingNames(Arrays.asList("Name"));
       }
-      int order = 0;
       for (XViewerColumn col : columns) {
-         col.setOrderNum(order++);
          col.setXViewer(this);
       }
 
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/queryLog/QueryLogLabelProvider.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/queryLog/QueryLogLabelProvider.java
index 35b4e3f..e101955 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/queryLog/QueryLogLabelProvider.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/queryLog/QueryLogLabelProvider.java
@@ -39,21 +39,30 @@
       sharedImages = PlatformUI.getWorkbench().getSharedImages();
    }
 
-   protected Image getColumnImage(Object element, XViewerColumn column) {
-
-      if (element instanceof QueryRecord && column.getColumnNum() == 0) {
+   public Image getColumnImage(Object element, int columnIndex) {
+      if (element instanceof QueryRecord) {
          if (((QueryRecord) element).getSqlException() != null) {
             return sharedImages.getImage(ISharedImages.IMG_OBJS_WARN_TSK);
          }
-      } else if (element instanceof Exception && column.getColumnNum() == 0) {
+      } else if (element instanceof Exception) {
          return sharedImages.getImage(ISharedImages.IMG_OBJS_ERROR_TSK);
-      } else if (element instanceof String && column.getColumnNum() == 0) {
+      } else if (element instanceof String) {
          return sharedImages.getImage(ISharedImages.IMG_OBJ_ELEMENT);
       }
       return null;
+
    }
 
-   protected String getColumnText(Object element, XViewerColumn column) {
+   /* (non-Javadoc)
+    * @see org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerLabelProvider#getColumnImage(java.lang.Object, org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn)
+    */
+   @Override
+   public Image getColumnImage(Object element, XViewerColumn column) {
+      // Since getColumnimage is overridden, this method will not be called
+      return null;
+   }
+
+   public String getColumnText(Object element, XViewerColumn column) {
       String columnName = column.getDisplayName();
 
       if (element instanceof QueryRecord) {
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xchange/ChangeXViewerFactory.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xchange/ChangeXViewerFactory.java
index 7ff8427..471a7e3 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xchange/ChangeXViewerFactory.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xchange/ChangeXViewerFactory.java
@@ -12,6 +12,7 @@
 
 import java.sql.SQLException;
 import java.util.ArrayList;
+import java.util.List;
 import org.eclipse.osee.framework.skynet.core.artifact.Branch;
 import org.eclipse.osee.framework.skynet.core.attribute.AttributeType;
 import org.eclipse.osee.framework.skynet.core.attribute.AttributeTypeManager;
@@ -45,11 +46,9 @@
 
    public CustomizeData getDefaultTableCustomizeData(XViewer xViewer) {
       CustomizeData custData = new CustomizeData();
-      int columnNum = 0;
-      ArrayList<XViewerColumn> cols = new ArrayList<XViewerColumn>();
+      List<XViewerColumn> cols = new ArrayList<XViewerColumn>();
       for (ChangeColumn atsXCol : ChangeColumn.values()) {
          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
-         newCol.setOrderNum(columnNum++);
          newCol.setXViewer(xViewer);
          cols.add(newCol);
       }
@@ -58,7 +57,6 @@
             XViewerAttributeFromChangeColumn newCol =
                   new XViewerAttributeFromChangeColumn(xViewer, attributeType.getName(), attributeType.getName(), 75,
                         75, SWT.LEFT, false, XViewerAttributeSortDataType.get(attributeType), 0);
-            newCol.setOrderNum(columnNum++);
             newCol.setXViewer(xViewer);
             cols.add(newCol);
          }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xcommit/CommitXViewerFactory.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xcommit/CommitXViewerFactory.java
index 2604f0b..7dc97e2 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xcommit/CommitXViewerFactory.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xcommit/CommitXViewerFactory.java
@@ -37,11 +37,9 @@
 
    public CustomizeData getDefaultTableCustomizeData(XViewer xViewer) {
       CustomizeData custData = new CustomizeData();
-      int x = 0;
       ArrayList<XViewerColumn> cols = new ArrayList<XViewerColumn>();
       for (CommitColumn atsXCol : CommitColumn.values()) {
          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
-         newCol.setOrderNum(x++);
          newCol.setXViewer(xViewer);
          cols.add(newCol);
       }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeXViewerFactory.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeXViewerFactory.java
index 62fb51c..18c847d 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeXViewerFactory.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeXViewerFactory.java
@@ -37,11 +37,9 @@
 
    public CustomizeData getDefaultTableCustomizeData(XViewer xViewer) {
       CustomizeData custData = new CustomizeData();
-      int x = 0;
       ArrayList<XViewerColumn> cols = new ArrayList<XViewerColumn>();
       for (MergeColumn atsXCol : MergeColumn.values()) {
          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);
-         newCol.setOrderNum(x++);
          newCol.setXViewer(xViewer);
          cols.add(newCol);
       }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewer.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewer.java
index c216503..a7fe6c0 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewer.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewer.java
@@ -240,26 +240,9 @@
    }
 
    public XViewerColumn getXTreeColumn(int columnIndex) {
-      // Setting current customize data happens in a job, the currentCustData could be null
-      // depending on order of threads
-      if (customize.getCurrentCustData() != null) {
-         for (XViewerColumn xCol : customize.getCurrentCustData().getColumnData().getColumns()) {
-            if (xCol.getColumnNum() == columnIndex) return xCol;
-         }
-      }
-      return null;
+      return (XViewerColumn) getTree().getColumn(columnIndex).getData();
    }
 
-   public XViewerColumn getXTreeColumn(String columnName) {
-      // Setting current customize data happens in a job, the currentCustData could be null
-      // depending on order of threads
-      if (customize.getCurrentCustData() != null) {
-         for (XViewerColumn xCol : customize.getCurrentCustData().getColumnData().getColumns()) {
-            if (xCol.getDisplayName() == columnName) return xCol;
-         }
-      }
-      return null;
-   }
    Listener displayKeysListener = new Listener() {
       public void handleEvent(org.eclipse.swt.widgets.Event event) {
          if (event.keyCode == SWT.CTRL) {
@@ -380,11 +363,9 @@
    }
 
    public void addColumns() {
-      int colNum = 0;
       for (final XViewerColumn xCol : customize.getCurrentCustData().getColumnData().getColumns()) {
-         TreeColumn column = new TreeColumn(getTree(), xCol.getAlign(), colNum);
+         TreeColumn column = new TreeColumn(getTree(), xCol.getAlign());
          xCol.setTreeColumn(column);
-         xCol.setColumnNum(colNum++);
          column.setData(xCol);
          if (xCol.getToolTip().equals(""))
             column.setToolTipText(xCol.getDisplayName());
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerColumn.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerColumn.java
index 2d4ed2f..d9a9963 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerColumn.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerColumn.java
@@ -27,10 +27,8 @@
    private int defaultWidth;
    private int align;
    private boolean sortForward = true; // if true, sort alphabetically; else reverse
-   private int columnNum = Integer.MAX_VALUE;
    private boolean show = true;
    private TreeColumn treeColumn;
-   private int orderNum = Integer.MAX_VALUE;
    private SortDataType sortDataType = SortDataType.String;
    private static ArrayList<XViewerColumn> registeredColumns = new ArrayList<XViewerColumn>();
    private String toolTip = "";
@@ -46,7 +44,6 @@
       this.width = defaultWidth;
       this.align = align;
       this.show = show;
-      this.orderNum = orderNum;
       this.sortDataType = sortDataType;
    }
 
@@ -97,7 +94,6 @@
       sb.append(AXml.addTagData(ALIGN, getAlignStoreName(align)));
       sb.append(AXml.addTagData(SORT_FORWARD, sortForward + ""));
       sb.append(AXml.addTagData(SHOW, show + ""));
-      sb.append(AXml.addTagData(ORDER_NUM, orderNum + ""));
       sb.append("</" + XTREECOLUMN_TAG + ">");
       return sb.toString();
    }
@@ -112,7 +108,6 @@
       align = getAlignStoreValue(AXml.getTagData(xml, ALIGN));
       sortForward = AXml.getTagBooleanData(xml, SORT_FORWARD);
       show = AXml.getTagBooleanData(xml, SHOW);
-      orderNum = AXml.getTagIntData(xml, ORDER_NUM);
    }
 
    public static String getSystemName(String xml) {
@@ -195,14 +190,6 @@
       setSortForward(!sortForward);
    }
 
-   public int getColumnNum() {
-      return columnNum;
-   }
-
-   public void setColumnNum(int columnNum) {
-      this.columnNum = columnNum;
-   }
-
    public boolean isShow() {
       return show;
    }
@@ -219,14 +206,6 @@
       this.treeColumn = treeColumn;
    }
 
-   public int getOrderNum() {
-      return orderNum;
-   }
-
-   public void setOrderNum(int orderNum) {
-      this.orderNum = orderNum;
-   }
-
    public String getAlternateName() {
       return alternateName;
    }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerColumnLabelProvider.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerColumnLabelProvider.java
index 3717f31..635049a 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerColumnLabelProvider.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerColumnLabelProvider.java
@@ -12,7 +12,6 @@
 
 import org.eclipse.jface.viewers.ILabelProvider;
 import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.osee.framework.ui.skynet.ats.OseeAts;
 import org.eclipse.swt.graphics.Image;
 
 /**
@@ -40,7 +39,7 @@
    public String getText(Object element) {
       if (!(element instanceof XViewerColumn)) return "";
       XViewerColumn xCol = (XViewerColumn) element;
-      return xCol.getNameAlternate() + " (" + xCol.getWidth() + ") " + (OseeAts.isAtsAdmin() ? " - " + xCol.getOrderNum() : "");
+      return xCol.getNameAlternate() + " (" + xCol.getWidth() + ") ";
    }
 
 }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerLabelProvider.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerLabelProvider.java
index ad525ba..24f484e 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerLabelProvider.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerLabelProvider.java
@@ -60,7 +60,7 @@
       return "";
    }
 
-   protected abstract Image getColumnImage(Object element, XViewerColumn column);
+   public abstract Image getColumnImage(Object element, XViewerColumn column);
 
-   protected abstract String getColumnText(Object element, XViewerColumn column);
+   public abstract String getColumnText(Object element, XViewerColumn column);
 }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerSorter.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerSorter.java
index 50c47a7..fa23609 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerSorter.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerSorter.java
@@ -15,7 +15,6 @@
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.List;
-import org.eclipse.jface.viewers.ITableLabelProvider;
 import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.jface.viewers.ViewerSorter;
 import org.eclipse.osee.framework.ui.skynet.SkynetGuiPlugin;
@@ -72,8 +71,8 @@
    }
 
    private String getTreeColumnText(XViewerColumn xCol, Object obj) {
-      ITableLabelProvider labelProv = (ITableLabelProvider) treeViewer.getLabelProvider();
-      return labelProv.getColumnText(obj, xCol.getColumnNum());
+      XViewerLabelProvider labelProv = (XViewerLabelProvider) treeViewer.getLabelProvider();
+      return labelProv.getColumnText(obj, xCol);
    }
 
    public int getCompareBasedOnDirection(XViewerColumn sortXCol, int compareInt, Viewer viewer, Object o1, Object o2, int sortXColIndex) {
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerTextFilter.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerTextFilter.java
index e48ec49..d88ba27 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerTextFilter.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/XViewerTextFilter.java
@@ -37,7 +37,7 @@
       if (labelProv == null) labelProv = (ITableLabelProvider) xViewer.getLabelProvider();
       for (XViewerColumn xCol : xViewer.getCustomize().getCurrentCustData().getColumnData().getColumns()) {
          if (xCol.isShow()) {
-            String cellStr = labelProv.getColumnText(element, xCol.getColumnNum());
+            String cellStr = ((XViewerLabelProvider) labelProv).getColumnText(element, xCol);
             if (cellStr != null) {
                matcher = pattern.matcher(cellStr);
                if (matcher.find()) return true;
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/ColumnData.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/ColumnData.java
index c59285a..431b503 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/ColumnData.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/ColumnData.java
@@ -43,9 +43,7 @@
             xCol.setFromXml(colXml);
          xCols.add(xCol);
       }
-      int x = 0;
-      for (XViewerColumn xCol : XViewerCustomize.getColumnOrder(xCols)) {
-         xCol.setColumnNum(x++);
+      for (XViewerColumn xCol : xCols) {
          columns.add(xCol);
          nameToCol.put(xCol.getSystemName(), xCol);
       }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/XViewerCustomize.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/XViewerCustomize.java
index d371b3e..4f30e28 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/XViewerCustomize.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/XViewerCustomize.java
@@ -14,8 +14,6 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -39,6 +37,7 @@
 import org.eclipse.osee.framework.ui.skynet.widgets.dialog.HtmlDialog;
 import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewer;
 import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn;
+import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerLabelProvider;
 import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerSorter;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.dnd.Clipboard;
@@ -105,24 +104,6 @@
    }
 
    /**
-    * @param xTreeCols
-    * @return order of columns based on column number and then system name
-    */
-   public static List<XViewerColumn> getColumnOrder(Collection<XViewerColumn> xTreeCols) {
-      List<XViewerColumn> sortCols = new ArrayList<XViewerColumn>(xTreeCols);
-      Collections.sort(sortCols, new Comparator<XViewerColumn>() {
-         public int compare(XViewerColumn o1, XViewerColumn o2) {
-            if (o1.getOrderNum() == o2.getOrderNum()) {
-               return o1.getSystemName().compareTo(o2.getSystemName());
-            } else {
-               return o1.getOrderNum() - o2.getOrderNum();
-            }
-         }
-      });
-      return sortCols;
-   }
-
-   /**
     * 
     */
    protected void setupMenu() {
@@ -169,8 +150,12 @@
          public void run() {
             TreeViewerReport tvr = new TreeViewerReport(xViewer);
             ArrayList<Integer> ignoreCols = new ArrayList<Integer>();
+            int columnNum = 0;
             for (XViewerColumn xCol : xViewer.getCustomize().getCurrentCustData().getColumnData().getColumns()) {
-               if (!xCol.isShow()) ignoreCols.add(xCol.getColumnNum());
+               columnNum++;
+               if (!xCol.isShow()) {
+                  ignoreCols.add(columnNum);
+               }
             }
             tvr.setIgnoreColumns(ignoreCols);
             tvr.open();
@@ -216,9 +201,8 @@
       TreeColumn treeCol = xViewer.getRightClickSelectedColumn();
       TreeItem treeItem = xViewer.getRightClickSelectedItem();
       if (treeCol != null) {
-         XViewerColumn xCol = xViewer.getXTreeColumn(treeCol.getText());
-         String data =
-               ((ITableLabelProvider) xViewer.getLabelProvider()).getColumnText(treeItem.getData(), xCol.getColumnNum());
+         XViewerColumn xCol = (XViewerColumn) treeCol.getData();
+         String data = ((XViewerLabelProvider) xViewer.getLabelProvider()).getColumnText(treeItem.getData(), xCol);
          if (data != null && !data.equals("")) new HtmlDialog(treeCol.getText() + " Data", treeCol.getText() + " Data",
                data).open();
       }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/XViewerCustomizeDialog.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/XViewerCustomizeDialog.java
index 528ab85..32d1f45 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/XViewerCustomizeDialog.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/customize/XViewerCustomizeDialog.java
@@ -534,17 +534,13 @@
     */
    private List<XViewerColumn> getConfigCustXViewerColumns() {
       List<XViewerColumn> xCols = new ArrayList<XViewerColumn>();
-      int x = 0;
       for (XViewerColumn xCol : getTableXViewerColumns(visibleColTable)) {
          xCol.setShow(true);
-         xCol.setOrderNum(x);
-         xCol.setColumnNum(x++);
          xCol.setXViewer(xViewer);
          xCols.add(xCol);
       }
       for (XViewerColumn xCol : getTableXViewerColumns(hiddenColTable)) {
          xCol.setShow(false);
-         xCol.setOrderNum(x++);
          xCol.setXViewer(xViewer);
          xCols.add(xCol);
       }
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestFactory.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestFactory.java
index 2031fa6..2b328a8 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestFactory.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestFactory.java
@@ -35,11 +35,9 @@
    @Override

    public CustomizeData getDefaultTableCustomizeData(XViewer xViewer) {

       CustomizeData custData = new CustomizeData();

-      int x = 0;

       ArrayList<XViewerColumn> cols = new ArrayList<XViewerColumn>();

       for (XViewerTestColumns atsXCol : XViewerTestColumns.values()) {

          XViewerColumn newCol = atsXCol.getXViewerColumn(atsXCol);

-         newCol.setOrderNum(x++);

          newCol.setXViewer(xViewer);

          cols.add(newCol);

       }