Background
Currently if the user wants to change connection points that participate in a bond, they would have to delete that bond, and establish a new one.
This feature would allow the user to change connection points more easily and provide bond details in a user-friendly way.
.
.
Requirements
When the user right clicks on a bond, the context menu with "Edit Connection Points..." option should appear.
.
.
Clicking on the "Edit Connection Points..." option opens the "Edit Connection Points" dialog.
.....2.1. That dialog is identical to the "Select Connection points" dialog, just with a different title, and a different button label ("Reconnect" instead of "Connect")
..........2.1.1. The dialog contains appropriately marked connection points: gray if they participate in other bonds, white if they participate in no bonds, and teal if they participate in this bond (just like "Select Connection points" dialog).
(Image for better understanding)
..........2.1.2. The user is able to interact teal and white attachment points (just like "Select Connection points" dialog).
.....2.2. If there are no available (white) connection points on both monomers, button "Reconnect" should be disabled.
.
.
The user can change the attachment points that participate in the selected bond.
.....3.1. Clicking "Reconnect" in the dialog (if different attachment points were chosen) results in deletion of the previous bond and establishment of the new one (with new attachment points).
.....3.2. Clicking "Reconnect" in the dialog (if different attachment points were not chosen) results in no change of connection points of the bond.
.....3.3. Clicking "Cancel" in the dialog results in no change of connection points of the bond.
Background Currently if the user wants to change connection points that participate in a bond, they would have to delete that bond, and establish a new one. This feature would allow the user to change connection points more easily and provide bond details in a user-friendly way. . . Requirements