package org.insightech.er.editor.controller.editpart.outline.dictionary; import java.beans.PropertyChangeEvent; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.eclipse.gef.EditPart; import org.insightech.er.Activator; import org.insightech.er.ImageKey; import org.insightech.er.ResourceString; import org.insightech.er.editor.controller.editpart.outline.AbstractOutlineEditPart; import org.insightech.er.editor.model.diagram_contents.not_element.dictionary.Dictionary; import org.insightech.er.editor.model.diagram_contents.not_element.dictionary.Word; import org.insightech.er.editor.model.settings.Settings; public class DictionaryOutlineEditPart extends AbstractOutlineEditPart { public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(Dictionary.PROPERTY_CHANGE_DICTIONARY)) { refresh(); } } /** * {@inheritDoc} */ @Override protected List getModelChildren() { return new ArrayList<Word>(); // Dictionary dictionary = (Dictionary) this.getModel(); // List<Word> list = dictionary.getWordList(); // // if (this.getDiagram().getDiagramContents().getSettings() // .getViewOrderBy() == Settings.VIEW_MODE_LOGICAL) { // Collections.sort(list, Word.LOGICAL_NAME_COMPARATOR); // // } else { // Collections.sort(list, Word.PHYSICAL_NAME_COMPARATOR); // // } // // return list; } /** * {@inheritDoc} */ @Override protected void refreshOutlineVisuals() { this .setWidgetText(ResourceString .getResourceString("label.dictionary") + " (" + this.getModelChildren().size() + ")"); this.setWidgetImage(Activator.getImage(ImageKey.DICTIONARY)); } /** * {@inheritDoc} */ @Override protected void refreshChildren() { super.refreshChildren(); for (Object child : this.getChildren()) { EditPart part = (EditPart) child; part.refresh(); } } }