//Register range editor
PropertyEditorManager.registerEditor(Range.class, RangePropertyEditor.class);
PropertyEditorManager.registerEditor(AttributeColumn.class, AttributeColumnPropertyEditor.class);
//Model management
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
pc.addWorkspaceListener(new WorkspaceListener() {
public void initialize(Workspace workspace) {
workspace.add(new FilterModelImpl(workspace));
}
public void select(Workspace workspace) {
model = (FilterModelImpl) workspace.getLookup().lookup(FilterModel.class);
if (model == null) {
model = new FilterModelImpl(workspace);
workspace.add(model);
}
}
public void unselect(Workspace workspace) {
}
public void close(Workspace workspace) {
FilterModelImpl m = (FilterModelImpl) workspace.getLookup().lookup(FilterModel.class);
if (m != null) {
m.destroy();
}
}
public void disable() {
GraphModel graphModel = Lookup.getDefault().lookup(GraphController.class).getModel();
if (model.getCurrentResult() != null && graphModel != null) {
graphModel.destroyView(model.getCurrentResult());
model.setCurrentResult(null);
}
model = null;
}
});
if (pc.getCurrentWorkspace() != null) {
Workspace workspace = pc.getCurrentWorkspace();
model = (FilterModelImpl) workspace.getLookup().lookup(FilterModel.class);
if (model == null) {
model = new FilterModelImpl(workspace);
workspace.add(model);
}