The edit button now opens a new CommitmentTabPanel and populates the fields with the commitment's data. A lot of things needed to be changed to implement this, the most potentially merge-conflict causer is the entire hierarchy for the commitment tab panel needed to be edited to allow the instance of calendar panel to be passed through