X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling.ui%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fui%2Factions%2FPaste.java;h=952782977321a588a92cf8488416e8962da52c9d;hb=HEAD;hp=9029d4b7d83c66efdece29bcee61e7adf831cc1c;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/Paste.java b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/Paste.java index 9029d4b7d..952782977 100644 --- a/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/Paste.java +++ b/bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/actions/Paste.java @@ -1,42 +1,42 @@ -package org.simantics.modeling.ui.actions; - -import org.simantics.Simantics; -import org.simantics.browsing.ui.BuiltinKeys; -import org.simantics.browsing.ui.NodeContext; -import org.simantics.db.Resource; -import org.simantics.db.common.primitiverequest.Adapter; -import org.simantics.db.common.utils.Logger; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.ActionFactory; -import org.simantics.db.layer0.adapter.PasteHandler; -import org.simantics.modeling.ui.modelBrowser.handlers.StandardPasteHandler; - -public class Paste implements ActionFactory { - - @Override - public Runnable create(Object target) { - - if (!(target instanceof Resource)) - return null; - - final Resource resource = (Resource)target; - - return new Runnable() { - @Override - public void run() { - - try { - PasteHandler handler = Simantics.getSession().syncRequest(new Adapter(resource, PasteHandler.class)); - if (handler != null) { - Simantics.getSession().markUndoPoint(); - StandardPasteHandler.pasteResourceFromClipboardWithoutMonitor(handler); - } - } catch (DatabaseException e) { - Logger.defaultLogError(e); - } - - } - }; - } - -} +package org.simantics.modeling.ui.actions; + +import org.simantics.Simantics; +import org.simantics.browsing.ui.BuiltinKeys; +import org.simantics.browsing.ui.NodeContext; +import org.simantics.db.Resource; +import org.simantics.db.common.primitiverequest.Adapter; +import org.simantics.db.common.utils.Logger; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.ActionFactory; +import org.simantics.db.layer0.adapter.PasteHandler; +import org.simantics.modeling.ui.modelBrowser.handlers.StandardPasteHandler; + +public class Paste implements ActionFactory { + + @Override + public Runnable create(Object target) { + + if (!(target instanceof Resource)) + return null; + + final Resource resource = (Resource)target; + + return new Runnable() { + @Override + public void run() { + + try { + PasteHandler handler = Simantics.getSession().syncRequest(new Adapter(resource, PasteHandler.class)); + if (handler != null) { + Simantics.getSession().markUndoPoint(); + StandardPasteHandler.pasteResourceFromClipboardWithoutMonitor(handler); + } + } catch (DatabaseException e) { + Logger.defaultLogError(e); + } + + } + }; + } + +}