X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.interop.update%2Fscl%2FInterop%2FUpdate.scl;h=2c9124874b66ee2f746d3d9f6a49f164fbb90e56;hb=99c2a46dea84c410448a87c7f287e66a17ccde56;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..2c91248 100644 --- a/org.simantics.interop.update/scl/Interop/Update.scl +++ b/org.simantics.interop.update/scl/Interop/Update.scl @@ -21,13 +21,13 @@ importJava "org.simantics.interop.update.model.ModelUpdate" where applySelectedUpdates :: ModelUpdate -> () @JavaName getUpdateTree2 - getUpdateTree2 :: ModelUpdate -> UpdateTree + getUpdateTree2 :: ModelUpdate -> Maybe UpdateTree @JavaName getUpdateList2 - getUpdateList2 :: ModelUpdate -> UpdateList + getUpdateList2 :: ModelUpdate -> Maybe UpdateList @JavaName getChanges2 - getGraphChanges2 :: ModelUpdate -> GraphChanges + getGraphChanges2 :: ModelUpdate -> Maybe GraphChanges @JavaName getUpdateTree3 getUpdateTree3 :: ModelUpdate -> Maybe UpdateTree @@ -35,6 +35,9 @@ importJava "org.simantics.interop.update.model.ModelUpdate" where @JavaName getUpdateList getUpdateList3 :: ModelUpdate -> Maybe UpdateList + @JavaName getUpdateNode3 + getUpdateNode3 :: ModelUpdate -> Maybe UpdateNode3 + @JavaName getChanges getGraphChanges3 :: ModelUpdate -> Maybe GraphChanges @@ -54,19 +57,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 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 @@ -82,12 +91,49 @@ 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 -> Resource -> Maybe Statement -> Resource -> 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 + + @JavaName getFirstSubject + getFirstSubject :: PropertyChange -> Resource + + @JavaName getSecondSubject + getSecondSubject :: PropertyChange -> Resource + + @JavaName isVisible + pcVisible :: PropertyChange -> Boolean + + @JavaName enabled + pcEnabled :: PropertyChange -> Boolean + + @JavaName setEnabled + pcEnable :: PropertyChange -> Boolean -> () + + importJava "org.simantics.interop.update.model.UpdateNode" where data UpdateNode @JavaName getResource - getNodeResource :: UpdateNode -> Resource + getNodeResource :: UpdateNode -> Maybe Resource @JavaName getStatus getNodeStatus :: UpdateNode -> UpdateStatus @@ -101,6 +147,9 @@ importJava "org.simantics.interop.update.model.UpdateNode" where @JavaName getChildren getNodeChildren :: UpdateNode -> [UpdateNode] + @JavaName isVisible + isNodeVisible :: UpdateNode -> Boolean + importJava "org.simantics.interop.update.model.UpdateStatus" where @@ -135,6 +184,13 @@ importJava "org.simantics.interop.update.model.UpdateOp" where @JavaName isChange opIsChange :: UpdateOp -> Boolean + @JavaName enabled + opEnabled :: UpdateOp -> Boolean + + @JavaName getResource + getOpResource :: UpdateOp -> Maybe Resource + + importJava "org.simantics.interop.update.model.UpdateNode3" where data UpdateNode3 @@ -150,8 +206,11 @@ importJava "org.simantics.interop.update.model.UpdateNode3" where @JavaName getChildren getNode3Children :: UpdateNode3 -> [UpdateNode3] - @JavaName getCombinedTree - getCombinedTree :: ModelUpdate -> UpdateNode3 + @JavaName isVisible + isNode3Visible :: UpdateNode3 -> Boolean + + //@JavaName getCombinedTree + //getCombinedTree :: ModelUpdate -> UpdateNode3 importJava "org.simantics.utils.datastructures.Pair" where data Pair @@ -160,10 +219,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 @@ -187,13 +246,12 @@ importJava "java.lang.Object" where data Object @JavaName getClass - getClass :: Object -> Class + getClass :: Object -> Class a importJava "java.lang.Class" where - data Class @JavaName getName - getClassName :: Class -> String + getClassName :: Class a -> String @JavaName getSimpleName - getSimpleClassName :: Class -> String \ No newline at end of file + getSimpleClassName :: Class a -> String