X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop.update%2Fscl%2FInterop%2FUpdate.scl;fp=org.simantics.interop.update%2Fscl%2FInterop%2FUpdate.scl;h=d4050330da1dcc37c467d0980de8ddabbdcfc7a2;hb=b0205b09bbd81755eb69452eae0142d5a93f95a4;hp=8397844a1a42ce6743f76ff1af4c9c9b8ff3b93a;hpb=6fd88055dcf1a4982cc607222e77907a786173a8;p=simantics%2Finterop.git diff --git a/org.simantics.interop.update/scl/Interop/Update.scl b/org.simantics.interop.update/scl/Interop/Update.scl index 8397844..d405033 100644 --- a/org.simantics.interop.update/scl/Interop/Update.scl +++ b/org.simantics.interop.update/scl/Interop/Update.scl @@ -54,19 +54,25 @@ importJava "org.simantics.interop.update.model.UpdateList" where data UpdateList @JavaName getChanges - getListChanges :: UpdateList -> [Pair] + getListChanges :: UpdateList -> [PropertyChange] @JavaName getSelected - getListSelected :: UpdateList -> MSet.T Pair + getListSelected :: UpdateList -> [PropertyChange] - @JavaName addSelected - addListSelected :: UpdateList -> Pair -> () + @JavaName getChanges + getResChanges :: UpdateList -> Resource -> [PropertyChange] + + @JavaName getChange + getStmChange :: UpdateList -> Statement -> Maybe PropertyChange - @JavaName removeSelected - removeListSelected :: UpdateList -> Pair -> () + //@JavaName addSelected + //addListSelected :: UpdateList -> Pair -> () - @JavaName isSelected - isListSelected :: UpdateList -> Pair -> Boolean + //@JavaName removeSelected + //removeListSelected :: UpdateList -> Pair -> () + + //@JavaName isSelected + //isListSelected :: UpdateList -> Pair -> Boolean importJava "org.simantics.interop.test.GraphChanges" where data GraphChanges @@ -82,7 +88,29 @@ importJava "org.simantics.interop.test.GraphChanges" where @JavaName getModifications getModifications :: GraphChanges -> [Pair] + +importJava "org.simantics.interop.update.model.PropertyChange" where + data PropertyChange + + @JavaName "" + createPropertyChange :: GraphChanges -> Maybe Statement -> Maybe Statement -> PropertyChange + + @JavaName applied + pcApplied :: PropertyChange -> Boolean + @JavaName selected + pcSelected :: PropertyChange -> Boolean + + @JavaName "select" + pcSelect :: PropertyChange -> Boolean -> Boolean + + @JavaName getFirst + getFirst :: PropertyChange -> Maybe Statement + + @JavaName getSecond + getSecond :: PropertyChange -> Maybe Statement + + importJava "org.simantics.interop.update.model.UpdateNode" where data UpdateNode @@ -160,10 +188,10 @@ importJava "org.simantics.utils.datastructures.Pair" where createPair :: Maybe a -> Maybe b -> Pair @JavaName first - getFirst :: Pair -> Maybe a + getPairFirst :: Pair -> Maybe a @JavaName second - getSecond :: Pair -> Maybe b + getPairSecond :: Pair -> Maybe b importJava "org.simantics.utils.datastructures.BijectionMap" where data BijectionMap