private void addSetConflictListener() { addPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getSource() == conflictModel && CommonModel.PROP_SELECTED_ELEMENT.equals(event.getProperty())) { if (event.getNewValue() != null) { bindingModel.setSelectedElement((ModelElement) event.getNewValue()); } } } }); }
private void addSetModelObjectListener() { addPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getSource() instanceof BindingElement && ModelElement.PROP_MODEL_OBJECT.equals(event.getProperty())) { if (event.getNewValue() != null) { BindingElement element = (BindingElement) event.getSource(); Object oldValue = event.getOldValue(); Object newValue = event.getNewValue(); // Bug #2740 快捷键--快捷键设置问题 if (oldValue instanceof Binding && newValue instanceof Binding) { conflictModel.updateConflictsFor(element, ((Binding) oldValue).getTriggerSequence(), ((Binding) newValue).getTriggerSequence(), false); } else if (oldValue instanceof Binding) { conflictModel.updateConflictsFor(element, ((Binding) oldValue).getTriggerSequence(), null, false); } else if (newValue instanceof Binding) { conflictModel.updateConflictsFor(element, null, ((Binding) newValue).getTriggerSequence(), false); } else { conflictModel.updateConflictsFor(element, false); } ContextElement context = element.getContext(); if (context != null) { contextModel.setSelectedElement(context); } } } } }); }
public Object getParent(Object element) { return ((ModelElement) element).getParent(); }