The current support for relationship tables is difficult to use. To improve the experience:
- Allow users to select the number of columns for the relationship table when creating it (currently automatically creates 3 column table) or adding a row (currently adds three columns regardless of the number of columns specified in the column specification).
- Keep table valid when user deletes a column (currently allows you to delete a column from the column spec row, but doesn't remove the column from the subsequent rows).
- Present the column names from the <title> element in the relationship table header row in both the hierarchy and preview panes (currently presents hard-coded topic type names)
- Remove the numbers that appear for each topicref in the preview pane (default CSS)
- Provide some identification, such as numbers, to each Relation in the hierarchy pane. Without any designation, it is difficult to identify each row in the table.