* Adds the navigability setting menu.
* @param menu the parent menu
* @param conn the connection
*/
private void addNavigabilityMenu(JPopupMenu menu, UmlConnection conn) {
Relation relation = (Relation) conn.getModelElement();
if (relation == null) return; // e.g. NoteConnection has no relation
JMenu submenu = null;
if (relation.canSetElement1Navigability() ||
relation.canSetElement2Navigability()) {
submenu = new JMenu(ApplicationResources.getInstance().getString(
"submenu.navigableto.name"));
menu.add(submenu);
}
if (relation.canSetElement1Navigability()) {
JCheckBoxMenuItem nav2Elem1 = createCheckBoxMenuItem(submenu,
"navigabletosource");
nav2Elem1.setSelected(relation.isNavigableToElement1());
}
if (relation.canSetElement2Navigability()) {
JCheckBoxMenuItem nav2Elem2 = createCheckBoxMenuItem(submenu,
"navigabletotarget");
nav2Elem2.setSelected(relation.isNavigableToElement2());
}
}