import org.eclipse.ui.IMemento;
import org.eclipse.ui.dialogs.FilteredItemsSelectionDialog;
import org.eclipse.ui.dialogs.SearchPattern;
+import org.simantics.Simantics;
import org.simantics.db.Resource;
import org.simantics.db.exception.InvalidResourceReferenceException;
import org.simantics.db.service.SerialisationSupport;
-import org.simantics.ui.SimanticsUI;
import org.simantics.utils.datastructures.Pair;
public abstract class ResourceSelectionDialog2<T> extends FilteredItemsSelectionDialog {
@Override
protected Object restoreItemFromMemento(IMemento memento) {
// FIXME: somehow create a collective transaction inside which the Graph.getRandomAccessReference should be invoked.
-// Resource r = SimanticsUI.getSession().getRandomAccessReference(memento.getTextData());
+// Resource r = Simantics.getSession().getRandomAccessReference(memento.getTextData());
// return r;
return null;
}
protected void storeItemToMemento(Object item, IMemento memento) {
if(item instanceof Resource) {
try {
- SerialisationSupport support = SimanticsUI.getSession().getService(SerialisationSupport.class);
+ SerialisationSupport support = Simantics.getSession().getService(SerialisationSupport.class);
memento.putTextData(support.getResourceSerializer().createRandomAccessId((Resource)item));
} catch (InvalidResourceReferenceException e) {
e.printStackTrace();