X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=inline;f=bundles%2Forg.simantics.modeling.ui%2Fscl%2FSimantics%2FTesting%2FBrowseContext.scl;h=d051042d5f4258b6c92acbace7b52eeec2a9114b;hb=55a5cc624db15470d464a4a6fc9aa5e1db774b94;hp=cd4e9755dfa1e9a81d343c19189e235a8bf9e2d7;hpb=04a7cb7f4ec34ddd4747723fd51ea22edd5ede0b;p=simantics%2Fplatform.git
diff --git a/bundles/org.simantics.modeling.ui/scl/Simantics/Testing/BrowseContext.scl b/bundles/org.simantics.modeling.ui/scl/Simantics/Testing/BrowseContext.scl
index cd4e9755d..d051042d5 100644
--- a/bundles/org.simantics.modeling.ui/scl/Simantics/Testing/BrowseContext.scl
+++ b/bundles/org.simantics.modeling.ui/scl/Simantics/Testing/BrowseContext.scl
@@ -1,6 +1,6 @@
import "Simantics/Variables"
import "Map" as Map
-import "Simantics/Testing/BuiltinKeys"
+include "Simantics/Testing/BuiltinKeys" as BuiltinKeys
importJava "org.simantics.browsing.ui.model.browsecontexts.BrowseContext" where
"""
@@ -68,7 +68,7 @@ importJava "org.simantics.browsing.ui.NodeContext" where
"""
Finds value with the specified key or null
if there was no value for the key
"""
- getConstant :: NodeContext -> ConstantKey -> a
+ getConstant :: NodeContext -> BuiltinKeys.ConstantKey -> a
importJava "org.eclipse.jface.resource.ImageDescriptor" where
data ImageDescriptor
@@ -78,6 +78,8 @@ importJava "org.simantics.browsing.ui.content.ImageDecorator" where
importJava "org.eclipse.jface.resource.DeviceResourceDescriptor" where
data FontDescriptor
+
+importJava "org.eclipse.jface.resource.ColorDescriptor" where
data ColorDescriptor
importJava "org.eclipse.jface.resource.FontDescriptor" where
@@ -85,6 +87,11 @@ importJava "org.eclipse.jface.resource.FontDescriptor" where
@JavaName createFrom
createFontDescriptorFrom :: String -> Integer -> Integer -> FontDescriptor
+importJava "org.simantics.modeling.ColorDescriptorUtil" where
+ colorDescriptorAsHex :: ColorDescriptor -> String
+ colorDescriptorAsTuple3 :: ColorDescriptor -> (Double, Double, Double)
+ colorDescriptor :: (Double, Double, Double) -> ColorDescriptor
+
defaultFontDescriptor = createFontDescriptorFrom "Arial" 12 0
importJava "org.simantics.browsing.ui.content.LabelDecorator" where
@@ -97,13 +104,16 @@ importJava "org.simantics.browsing.ui.content.LabelDecorator" where
Decorates the given label with the name of the UI column which the label is for and the index of this label within its parenting INodeContext.
Returns the decorated Label
"""
- decorateLabel :: LabelDecorator -> String -> String -> Integer -> String
+ decorateLabel :: LabelDecorator -> String -> String -> Integer -> Maybe String
decorateForeground :: LabelDecorator -> a -> String -> Integer -> a
decorateBackground :: LabelDecorator -> a -> String -> Integer -> a
decorateFont :: LabelDecorator -> Maybe a -> String -> Integer -> Maybe a
importJava "org.simantics.browsing.ui.CheckedState" where
data CheckedState
+ CHECKED :: CheckedState
+ GRAYED :: CheckedState
+ NOT_CHECKED :: CheckedState
importJava "org.simantics.browsing.ui.content.Labeler$Modifier" where
data Modifier
@@ -115,6 +125,7 @@ importJava "org.simantics.browsing.ui.content.Labeler$Modifier" where
importJava "org.simantics.browsing.ui.model.browsecontexts.BrowseContexts" where
toBrowseContextG :: Vector String -> BrowseContext
getNodeContextForResource :: Resource -> NodeContext
+ getNodeContextWithTypeForResource :: Resource -> NodeContext
"""
Creates a new BrowseContext for the given Collection of Resources.
@@ -130,3 +141,6 @@ instanceOfTest :: Variable -> (Resource -> Boolean)
instanceOfTest self = do
typeResource = singleObject (represents $ parent self) MOD.InstanceOfTest.HasType
(\r -> isInstanceOf r typeResource)
+
+type BrowseNodeRule a = VariableOrResource -> a
+
\ No newline at end of file