super(_parent, _style);
setLayout(new FillLayout());
myAttributesTableViewer = TableUtils.createTableViewer(this, SWT.MULTI | SWT.FULL_SELECTION, "EOAttribute", EOAttribute.class.getName(), new EOAttributesContentProvider(), null, new EOAttributesViewerSorter(EOAttribute.class.getName()));
myAttributesTableViewer.setLabelProvider(new EOAttributesLabelProvider(myAttributesTableViewer, EOAttribute.class.getName()));
new DoubleClickNewAttributeHandler(myAttributesTableViewer).attach();
myAttributesChangedRefresher = new TableRefreshPropertyListener("AttributesChanged", myAttributesTableViewer);
myParentChangedRefresher = new TableRefreshPropertyListener("ParentChanged", myAttributesTableViewer);
myTableRowRefresher = new TableRowRefreshPropertyListener(myAttributesTableViewer);
Table attributesTable = myAttributesTableViewer.getTable();
attributesTable.setLayoutData(new GridData(GridData.FILL_BOTH));
TableColumn primaryKeyColumn = TableUtils.getColumn(myAttributesTableViewer, EOAttribute.class.getName(), EOAttribute.PRIMARY_KEY);