X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop.update%2Fscl%2FInterop%2FUpdate.scl;h=40d61b53fd0061f92a0328c4ad7ba8db406650f5;hb=b558703332dc24b8af19551eae3292362b7b6989;hp=e04cb34c0879fcad8dcdc84e2a45d95e409ca96f;hpb=ca99df4266f28ae07fd4c30edb2831da65b79ffd;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 e04cb34..40d61b5 100644 --- a/org.simantics.interop.update/scl/Interop/Update.scl +++ b/org.simantics.interop.update/scl/Interop/Update.scl @@ -20,29 +20,59 @@ importJava "org.simantics.interop.update.model.ModelUpdate" where @JavaName applySelected applySelectedUpdates :: ModelUpdate -> () + @JavaName getUpdateTree2 + getUpdateTree2 :: ModelUpdate -> Maybe UpdateTree + + @JavaName getUpdateList2 + getUpdateList2 :: ModelUpdate -> Maybe UpdateList + + @JavaName getChanges2 + getGraphChanges2 :: ModelUpdate -> Maybe GraphChanges + + @JavaName getUpdateTree3 + getUpdateTree3 :: ModelUpdate -> Maybe UpdateTree + + @JavaName getUpdateList + getUpdateList3 :: ModelUpdate -> Maybe UpdateList + + @JavaName getChanges + getGraphChanges3 :: ModelUpdate -> Maybe GraphChanges + + @JavaName defaultSelections + setDefaultSelections :: ModelUpdate -> () + importJava "org.simantics.interop.update.model.UpdateTree" where data UpdateTree @JavaName getRootNode getRootNode :: UpdateTree -> UpdateNode + @JavaName getNode + getNode :: UpdateTree -> Resource -> Maybe UpdateNode + 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 getChanges + getResChanges :: UpdateList -> Resource -> [PropertyChange] + + @JavaName getChange + getStmChange :: UpdateList -> Statement -> Maybe PropertyChange - @JavaName addSelected - addListSelected :: UpdateList -> Pair -> () + //@JavaName addSelected + //addListSelected :: UpdateList -> Pair -> () - @JavaName removeSelected - removeListSelected :: UpdateList -> Pair -> () + //@JavaName removeSelected + //removeListSelected :: UpdateList -> Pair -> () - @JavaName isSelected - isListSelected :: UpdateList -> Pair -> Boolean + //@JavaName isSelected + //isListSelected :: UpdateList -> Pair -> Boolean importJava "org.simantics.interop.test.GraphChanges" where data GraphChanges @@ -58,12 +88,34 @@ 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 @JavaName getResource - getNodeResource :: UpdateNode -> Resource + getNodeResource :: UpdateNode -> Maybe Resource @JavaName getStatus getNodeStatus :: UpdateNode -> UpdateStatus @@ -111,14 +163,38 @@ importJava "org.simantics.interop.update.model.UpdateOp" where @JavaName isChange opIsChange :: UpdateOp -> Boolean + @JavaName getResource + getOpResource :: UpdateOp -> Maybe Resource + +importJava "org.simantics.interop.update.model.UpdateNode3" where + data UpdateNode3 + + @JavaName getUn1 + getNode1 :: UpdateNode3 -> Maybe UpdateNode + + @JavaName getUn2 + getNode2 :: UpdateNode3 -> Maybe UpdateNode + + @JavaName getUn3 + getNode3 :: UpdateNode3 -> Maybe UpdateNode + + @JavaName getChildren + getNode3Children :: UpdateNode3 -> [UpdateNode3] + + @JavaName getCombinedTree + getCombinedTree :: ModelUpdate -> UpdateNode3 + importJava "org.simantics.utils.datastructures.Pair" where data Pair + @JavaName "" + 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