simantics/platform.git
11 months agoQueryCaching broke DiagramViewer 90/2590/1
Marko Luukkainen [Wed, 2 Jan 2019 15:29:22 +0000 (17:29 +0200)]
QueryCaching broke DiagramViewer

gitlab #5

Change-Id: I510bdb56e57d6ff5dd17e72683f21265a5d91f22

11 months agoImportPdfReader now implements Closeable 89/2589/1
Tuukka Lehtonen [Mon, 31 Dec 2018 13:36:49 +0000 (15:36 +0200)]
ImportPdfReader now implements Closeable

gitlab #243

Change-Id: I1d422e6c4103a4836210d15648ad47785fbe3972

11 months agoCache PropertyInfoRequests in getStandardChildDomainPropertyVariables 84/2584/2
jsimomaa [Mon, 24 Dec 2018 21:03:31 +0000 (23:03 +0200)]
Cache PropertyInfoRequests in getStandardChildDomainPropertyVariables

gitlab #5

Change-Id: Ia893c931bcab5adfb30d60d0caf109046f36e68a

11 months agoUse query caching previous to multi-query-thread to retain performance 81/2581/2
jsimomaa [Fri, 21 Dec 2018 13:33:19 +0000 (15:33 +0200)]
Use query caching previous to multi-query-thread to retain performance

gitlab #5

Change-Id: I5ea3de8d088ad97d465ae67521fe107a60c8258a

11 months agoDon't run branch in branch-release if branch is not given
Tuukka Lehtonen [Wed, 19 Dec 2018 09:13:51 +0000 (11:13 +0200)]
Don't run branch in branch-release if branch is not given

Change-Id: I033d3bbf3d75330b40f4c3185fa6e1eb968c5936

11 months agoAdd missing relation field when computing hashCode/equals 68/2568/2
jsimomaa [Wed, 19 Dec 2018 06:39:11 +0000 (08:39 +0200)]
Add missing relation field when computing hashCode/equals

gitlab #239

Change-Id: Ie263a1183a2141a9257972698f4d849e181ff723

11 months agoFixed database request threading issue in FlagUtil.join 67/2567/1
Tuukka Lehtonen [Tue, 18 Dec 2018 14:55:23 +0000 (16:55 +0200)]
Fixed database request threading issue in FlagUtil.join

gitlab #234

Change-Id: Ic97e56de1af19938e622143bf9acbe2f6154f74a

11 months agoOptimized Layer0Utils.getPossibleDefaultBinding 66/2566/1
Tuukka Lehtonen [Tue, 18 Dec 2018 14:37:39 +0000 (16:37 +0200)]
Optimized Layer0Utils.getPossibleDefaultBinding

Removed badly named datatype_binging public static field from
Layer0Utils in favor of Bindings.DATATYPE. If you were using the
previous Layer0Utils constant in some place, just replace it.

The problem in the optimized code was that it was constantly converting
SCL types like "Double", "Boolean" etc. to databoard datatypes using the
databoard type parser even though those basic primitive types should
have been already premapped somewhere to prevent the need for any kind
of parsing.

gitlab #242

Change-Id: I336d5ebb6b5dbe080372d5b7304d5608f0472297

11 months agoDo not compute replaceable type for non ReplaceableDefinedComponentTypes 64/2564/2
jsimomaa [Tue, 18 Dec 2018 13:26:44 +0000 (15:26 +0200)]
Do not compute replaceable type for non ReplaceableDefinedComponentTypes

gitlab #240

Change-Id: Ia982e16172698e855eac2845be0304363c9987f7

11 months agoAdd hashCode and equals to AbstractExpressionCompilationRequest 63/2563/2
jsimomaa [Tue, 18 Dec 2018 13:12:44 +0000 (15:12 +0200)]
Add hashCode and equals to AbstractExpressionCompilationRequest

gitlab #239

Change-Id: I33940420ee95a52d14042bd6857be4950d878dbb

11 months agoDisable flickering in ColorSelectionDialog 62/2562/2
jsimomaa [Tue, 18 Dec 2018 13:10:14 +0000 (15:10 +0200)]
Disable flickering in ColorSelectionDialog

gitlab #238

Change-Id: Ib21e8b4eb569172f96db1b463297abe12d3d061c

11 months agoResolving a variable for name that has no Resource representation fails. 58/2558/1
Marko Luukkainen [Mon, 17 Dec 2018 17:32:41 +0000 (19:32 +0200)]
Resolving a variable for name that has no Resource representation fails.

gitlab #235

Change-Id: I673f6fec7f66ae0f16179c299a0f747c4f595cec

11 months agoMerge "Implement ImageDescriptor.getImageData(int zoom)"
Tuukka Lehtonen [Fri, 14 Dec 2018 21:04:54 +0000 (21:04 +0000)]
Merge "Implement ImageDescriptor.getImageData(int zoom)"

11 months agoAdded L0.typeResource SCL type to SCLTypeUtils to prevent warning prints 51/2551/1
Tuukka Lehtonen [Fri, 14 Dec 2018 13:32:44 +0000 (15:32 +0200)]
Added L0.typeResource SCL type to SCLTypeUtils to prevent warning prints

gitlab #83

Change-Id: I811959a6ef16fa57710b67aea2f454cef1cf2206

11 months agoMerge "Truncate size of the binary file"
Tuukka Lehtonen [Thu, 13 Dec 2018 14:43:14 +0000 (14:43 +0000)]
Merge "Truncate size of the binary file"

11 months agoRevert "Usability fixes for GraphExplorerImpl -related WB selection propagation"
Tuukka Lehtonen [Thu, 13 Dec 2018 11:43:37 +0000 (13:43 +0200)]
Revert "Usability fixes for GraphExplorerImpl -related WB selection propagation"

This reverts commit 270834ce3962a4bca3945d06e642a99d21688c16.

11 months agoRevert "Fixed GraphExplorerImpl to set selection upon keyboard-based selection"
Tuukka Lehtonen [Thu, 13 Dec 2018 11:43:37 +0000 (13:43 +0200)]
Revert "Fixed GraphExplorerImpl to set selection upon keyboard-based selection"

This reverts commit 75dc26dacf421e7027e959643963af1efdf10986.

11 months agoRevert "Fire selection change events on every selection change"
Tuukka Lehtonen [Thu, 13 Dec 2018 11:43:36 +0000 (13:43 +0200)]
Revert "Fire selection change events on every selection change"

This reverts commit a8ee105b0825fcefc76b9aa967b275f418308df7.

11 months agoRevert "Fixed PropertyPageView to publish its selection to the workbench"
Tuukka Lehtonen [Thu, 13 Dec 2018 11:43:35 +0000 (13:43 +0200)]
Revert "Fixed PropertyPageView to publish its selection to the workbench"

This reverts commit 5675f72f9664c8ff275614d1ebe8a5a5d3014a98.

11 months agoTruncate size of the binary file 49/2549/2
Jussi Koskela [Thu, 13 Dec 2018 11:03:00 +0000 (13:03 +0200)]
Truncate size of the binary file

gitlab #233

Change-Id: I563e413ce2b3ecf3e1b3455221c3a3690bc31674

11 months agoTruncate big value cluster file if its size decreases 48/2548/2
Antti Villberg [Thu, 13 Dec 2018 10:34:03 +0000 (12:34 +0200)]
Truncate big value cluster file if its size decreases

gitlab #232

Change-Id: I62617e6857a150cb27d0d81a53da604577173bfe

11 months agoFixed target platform problem with missing net.jcip.annotations
Tuukka Lehtonen [Wed, 12 Dec 2018 21:03:41 +0000 (23:03 +0200)]
Fixed target platform problem with missing net.jcip.annotations

It seems that updating eclipse.collections caused
net.jcip.annotations dependency to be removed which meant
the bundle is no longer in the external dependencies P2 site.

This change adds it back in there.

gitlab #231

Change-Id: I8dcfd805351f44830d964b64a773a42fb5b41c32

11 months agoUpdate eclipse-collections to version 9.2.0 & add caffeine 45/2545/6
jsimomaa [Wed, 12 Dec 2018 14:07:40 +0000 (16:07 +0200)]
Update eclipse-collections to version 9.2.0 & add caffeine

gitlab #231

Change-Id: I7d9f767f16702d3ae40820557dff0c9d574cc9aa

12 months agoExternalize strings 26/2526/3
Tuukka Lehtonen [Thu, 6 Dec 2018 21:38:15 +0000 (23:38 +0200)]
Externalize strings

* org.simantics.fileimport.ui
* org.simantics.graphviz.ui
* org.simantics.help.ui
* org.simantics.image.ui
* org.simantics.issues.ui
* org.simantics.logging.ui
* org.simantics.message.ui
* org.simantics.migration.ui
* org.simantics.modeling.ui (unfinished, contains around 1500 strings)

gitlab #210

Change-Id: Ib408f94694481876dfbedcf81b86e607bce3f32d

12 months agoExternalize strings in org.simantics.export.ui 11/2511/2
Tuukka Lehtonen [Fri, 30 Nov 2018 15:14:46 +0000 (17:14 +0200)]
Externalize strings in org.simantics.export.ui

gitlab #210

Change-Id: I4eb50d5c00043eebac377b26a98409c9770f2e34

12 months agoExternalize strings in org.simantics.document.ui 10/2510/2
Tuukka Lehtonen [Fri, 30 Nov 2018 14:34:35 +0000 (16:34 +0200)]
Externalize strings in org.simantics.document.ui

gitlab #210

Change-Id: Ibf869b4b7a0c8efcc6705f887cfb0ed1f3fac260

12 months agoExternalize org.simantics.document.linking.ui 05/2505/4
Tuukka Lehtonen [Thu, 29 Nov 2018 14:01:59 +0000 (16:01 +0200)]
Externalize org.simantics.document.linking.ui

gitlab #210

Change-Id: I5518a1c41c87a606ce68b69c9462750a49add088

12 months agoExternalize strings in org.simantics.desktop.ui 04/2504/3
Tuukka Lehtonen [Wed, 28 Nov 2018 15:12:28 +0000 (17:12 +0200)]
Externalize strings in org.simantics.desktop.ui

gitlab #210

Change-Id: Id1ac35d76c9cd9b6541b9c6eed1b21322d30fbb7

12 months agoExternalize strings in org.simantics.debug.ui 03/2503/3
Tuukka Lehtonen [Wed, 28 Nov 2018 14:55:17 +0000 (16:55 +0200)]
Externalize strings in org.simantics.debug.ui

gitlab #210

Change-Id: Ie9366b4ce9f0530df946bed292a918fc7f6ac7f3

12 months agoExternalize strings in org.simantics.db.procore.ui 02/2502/3
Tuukka Lehtonen [Wed, 28 Nov 2018 13:15:54 +0000 (15:15 +0200)]
Externalize strings in org.simantics.db.procore.ui

gitlab #210

Change-Id: Id68728d5e8202fdadeef86d1d91e4f397ab6a4a7

12 months agoImplement ImageDescriptor.getImageData(int zoom) 33/2533/1
Tuukka Lehtonen [Fri, 7 Dec 2018 12:52:57 +0000 (14:52 +0200)]
Implement ImageDescriptor.getImageData(int zoom)

gitlab #228

Change-Id: I0b0294a8a48d6d633c452fee780be502f4d58406

12 months agoHistoryUtil API for exporting subscription history data archive file 32/2532/2
Tuukka Lehtonen [Fri, 7 Dec 2018 12:18:49 +0000 (14:18 +0200)]
HistoryUtil API for exporting subscription history data archive file

Previously exporting was supported only directly into the database.

gitlab #227

Change-Id: I672cc3f5ca20b3b26e9b35d0c3eaf5415d1a3e5f

12 months agoFixed StandardCutHandler IllegalThreadAccess problem 30/2530/2
Tuukka Lehtonen [Fri, 7 Dec 2018 09:53:05 +0000 (11:53 +0200)]
Fixed StandardCutHandler IllegalThreadAccess problem

Also changed old deprecated logger to SLF4J logging to the related
classes.

gitlab #74
gitlab #133

Change-Id: I0dbb14d4025a5fc2c58519d933e3dfdf03de1878

12 months agoUse Logger in DependencyChanges & related mechanisms 29/2529/3
jsimomaa [Fri, 7 Dec 2018 06:55:51 +0000 (08:55 +0200)]
Use Logger in DependencyChanges & related mechanisms

gitlab #226

Change-Id: If6a85641c64853154a65e77e43e053b3d7f35bb5

12 months agoUpdate SCL-editor annotations asynchronously 28/2528/2
jsimomaa [Fri, 7 Dec 2018 06:53:37 +0000 (08:53 +0200)]
Update SCL-editor annotations asynchronously

gitlab #225

Change-Id: Iec9fce3432b701b540526b1bd95ada331252951a

12 months agoSearch deeply for generic superclass in ReflectionUtils 22/2522/2
jsimomaa [Wed, 5 Dec 2018 09:18:47 +0000 (11:18 +0200)]
Search deeply for generic superclass in ReflectionUtils

gitlab #224

Change-Id: I3f3decead033c62726c5919b2b3f36b786de5135

12 months agoReplace e.printStackTrace() with Logger in DependencyChanges 15/2515/2
jsimomaa [Tue, 4 Dec 2018 09:22:07 +0000 (11:22 +0200)]
Replace e.printStackTrace() with Logger in DependencyChanges

gitlab #223

Change-Id: Ia0f585e0f78a225959e4a882760b1b3f4c73753f

12 months agoFixed invalid argument problem from RouteGraphUtils.load 13/2513/1
Tuukka Lehtonen [Fri, 30 Nov 2018 23:16:34 +0000 (01:16 +0200)]
Fixed invalid argument problem from RouteGraphUtils.load

Wrong IElement passed to TerminalLayout.getTerminalPosition.

gitlab #220

Change-Id: I46b82ccd8937107a771c1f157cd4581066736abc

12 months agoDocument performance optimizations 00/2500/4
Antti Villberg [Wed, 28 Nov 2018 06:42:22 +0000 (08:42 +0200)]
Document performance optimizations

gitlab #217

Change-Id: Ia61baca7ab92f73d10ddc87456aca1575795e80e

12 months agoMerge "Fixed PropertyPageView to publish its selection to the workbench"
Tuukka Lehtonen [Fri, 30 Nov 2018 20:26:50 +0000 (20:26 +0000)]
Merge "Fixed PropertyPageView to publish its selection to the workbench"

12 months agoFixed PropertyPageView to publish its selection to the workbench 12/2512/1
Tuukka Lehtonen [Fri, 30 Nov 2018 20:08:02 +0000 (22:08 +0200)]
Fixed PropertyPageView to publish its selection to the workbench

Removing the property page view site selection provider caused the
workbench to naturally never receive any selections from the view thus
breaking any handlers whose activity/functionality relies on the current
workbench selection being accurate also with property tabs.

gitlab #185

Change-Id: I0d7067a0880486b93d135631baccd14ca613be90

12 months agoSpeeding up platform startup time 07/2507/3
jsimomaa [Fri, 30 Nov 2018 12:04:34 +0000 (14:04 +0200)]
Speeding up platform startup time

Shaved ~1.5seconds off by starting SCL compiler priming at the beginning
of platform startup on the background before the LifeCycleProcesses
project feature needs the compiler.

Also removed seemingly unused VirtualGraphInitializer that installed
virtualgraphs/*.tg files into random memory-persistent virtual graphs
during platform startup. It simply piles on some startup overhead and
does nothing.

gitlab #221

Change-Id: I1ebbc4e292957755cd88f2941cd02730ae8605c8

12 months agoMove shutdown of worker pools to SimanticsPlatform.shutdown() 98/2498/3
jsimomaa [Mon, 26 Nov 2018 20:15:33 +0000 (22:15 +0200)]
Move shutdown of worker pools to SimanticsPlatform.shutdown()

Closing of public worker pools should be done before we are closing our
db-connection. The platform-shutdown routine has already started and
therefore it should not be meaningful to execute any more work for a
closing platform

gitlab #212

Change-Id: I9fb8fb0970d649f7b53282be0627bf5387c9dde9

12 months agoAsk to link library to model when dropping symbol from unlinked library 99/2499/4
Tuukka Lehtonen [Tue, 27 Nov 2018 12:28:48 +0000 (14:28 +0200)]
Ask to link library to model when dropping symbol from unlinked library

This simplifies workflow for users that want to add symbols from a user
library but have not yet linked the library to the model.

gitlab #215

Change-Id: I1eb4c0680a14dc21fca8dc8961baf1f059ecccd9

12 months agoRemove unnecessary logback logger definition 97/2497/1
jsimomaa [Mon, 26 Nov 2018 20:11:19 +0000 (22:11 +0200)]
Remove unnecessary logback logger definition

org.simantics logger is basically identical with the root logger what
comes to configuration. This specific logger can be removed to keep the
configuration clear and simple.

Also, this makes it more complicated to programmatically modify loggers
as both the root logger and org.simantics logger has to be
programmatically configured

gitlab #216

Change-Id: I8e27ea03ad3c5b6f2654edf0a7d863319e06bfa7

12 months agoPassing data between tooltip check and content creation. 94/2494/1
Marko Luukkainen [Mon, 26 Nov 2018 11:18:34 +0000 (13:18 +0200)]
Passing data between tooltip check and content creation.

gitlab #146

Change-Id: I415f79b182cacbeca9999aacc50ac920c31a344b
(cherry picked from commit 2309629a2b9cb57e86c3b34bf8d94f2bdfd5a1ef)

12 months agoMerge "Added trailing zero visibility control for FormattingUtil"
Tuukka Lehtonen [Fri, 23 Nov 2018 09:11:00 +0000 (09:11 +0000)]
Merge "Added trailing zero visibility control for FormattingUtil"

12 months agoAdded trailing zero visibility control for FormattingUtil 90/2490/1
Tuukka Lehtonen [Fri, 23 Nov 2018 08:55:50 +0000 (10:55 +0200)]
Added trailing zero visibility control for FormattingUtil

Also fixed some bugs in constructing the formatters with designated
smaller amount of significant digits.

High-value formatter selection was made a bit more complex by the
trailing zeroes option.

gitlab #213

Change-Id: I9e1b159940d4058a21d6cad5080892b6e1ed2d6c

12 months agoFix errors with procedural user components for computational values 81/2481/7
jsimomaa [Wed, 21 Nov 2018 08:31:37 +0000 (10:31 +0200)]
Fix errors with procedural user components for computational values

gitlab #169

Change-Id: I1d95429ea1c49ca2f8bd20d447500513a3e6f87a

12 months agoExternalize strings in org.simantics.scl.ui 84/2484/12
Tuukka Lehtonen [Wed, 21 Nov 2018 12:43:02 +0000 (14:43 +0200)]
Externalize strings in org.simantics.scl.ui

Also touched SCL console import dialog related code in
org.simantics.modeling.ui to keep the UI uniform within this commit.

gitlab #210

Change-Id: I7eb67633ecb32227fa2aceaf3cdf21ed3026495b

12 months agoPrevent some NPEs in Graphviz plugin 82/2482/1
Hannu Niemistö [Wed, 21 Nov 2018 11:22:52 +0000 (13:22 +0200)]
Prevent some NPEs in Graphviz plugin

gitlab #209

Change-Id: Id29a4e20470ca63c07e3b0be41b6b12bf2e1281a

12 months agoMerge "Update structure and value cache when refreshing variable"
Tuukka Lehtonen [Tue, 20 Nov 2018 09:11:35 +0000 (09:11 +0000)]
Merge "Update structure and value cache when refreshing variable"

12 months agoUpdate structure and value cache when refreshing variable 04/2404/4
Jussi Koskela [Wed, 31 Oct 2018 14:03:38 +0000 (16:03 +0200)]
Update structure and value cache when refreshing variable

Previous implementation only updated value cache contents after the
previous cached results expired, which could cause unacceptable delays
in new NodeManager query results. Also, if there were no listeners for
the NodeManager query results, results wouldn't get updated anymore.

gitlab #173

Change-Id: I162fbddea7a5b312c7dceb1448d6ef1cc1f07b73

12 months agoMerge "Fire selection change events on every selection change"
Tuukka Lehtonen [Tue, 20 Nov 2018 09:02:32 +0000 (09:02 +0000)]
Merge "Fire selection change events on every selection change"

12 months agoChange opacity to 0.0001 in SCLScenegraph 74/2474/1
jsimomaa [Tue, 20 Nov 2018 08:35:53 +0000 (10:35 +0200)]
Change opacity to 0.0001 in SCLScenegraph

gitlab #208

Change-Id: I5e53cdff7849d67cf20827611c8e11e6812913a4

12 months agoAsyncUtils.pmap() to use Collectors.toList() 73/2473/1
jsimomaa [Tue, 20 Nov 2018 08:34:56 +0000 (10:34 +0200)]
AsyncUtils.pmap() to use Collectors.toList()

gitlab #207

Change-Id: I17ceafa27e6d27c7159c1698910d14b341476e1e

12 months agoSeparate DB and non-DB code to different structural sync bundles 66/2466/5
Antti Villberg [Fri, 16 Nov 2018 13:11:00 +0000 (15:11 +0200)]
Separate DB and non-DB code to different structural sync bundles

Previously, code in org.simantics.structural.synchronization.client was
in packages that were dangerously named
org.simantics.structural.synchronization, which could easily escalate
into split packages between bundles with more of such sloppy naming.

This moves the whole org.simantics.structural.synchronization.base
package from .structural.synchronization.client to
.structural.synchronization which changes nothing from the bundle user's
point of view. Code that stays in .structural.synchronization.client is
moved into the org.simantics.structural.synchronization.client package
to keep things cleaners.

gitlab #206

Change-Id: I2366b6e7395750cc9b6649abd3e77ef1661d2d1f

12 months agoFire selection change events on every selection change 71/2471/2
Tuukka Lehtonen [Mon, 19 Nov 2018 10:23:10 +0000 (12:23 +0200)]
Fire selection change events on every selection change

Also added trace-level logging for selection firing for debugging
purposes.

gitlab #184

Change-Id: Ic499e83b87cc0939c45976ca1f7bda03d428ebd6

12 months agoMerge "Utility function for claiming literals"
Hannu Niemistö [Sat, 17 Nov 2018 06:59:34 +0000 (06:59 +0000)]
Merge "Utility function for claiming literals"

12 months agoMinor refactoring in Simulator Toolkit 65/2465/1
Antti Villberg [Fri, 16 Nov 2018 13:10:40 +0000 (15:10 +0200)]
Minor refactoring in Simulator Toolkit

gitlab #205

Change-Id: Id0f513093b83eb2cdcf4a087daca1edbc57b0363

12 months agoUtility function for claiming literals 64/2464/1
Antti Villberg [Fri, 16 Nov 2018 13:10:03 +0000 (15:10 +0200)]
Utility function for claiming literals

gitlab #204

Change-Id: Ie1738b7400d26aa05bd889e2853362145cc87adc

12 months agoMore precise instructions for bumping master revision
Tuukka Lehtonen [Fri, 16 Nov 2018 06:24:01 +0000 (08:24 +0200)]
More precise instructions for bumping master revision

Just to avoid similar future mistakes.

gitlab #201

12 months agoBumped master version to 1.37.0
Tuukka Lehtonen [Fri, 16 Nov 2018 06:14:03 +0000 (08:14 +0200)]
Bumped master version to 1.37.0

gitlab simantics/platform#201

12 months agoMove state changes away from render method to refresh method
Jussi Koskela [Wed, 24 Oct 2018 11:52:35 +0000 (14:52 +0300)]
Move state changes away from render method to refresh method

Backwards compatibility is preserved by calling refresh for each node at
the beginning of rendering. This is performed automatically in
G2DSceneGraph.render contrary to original requirement. This change is
required to support external diagram renderers.

Change-Id: I5d91ee97b0c9527f6d4ba562089ffaebdbc01ce0
(cherry picked from commit 512d469c3e490cdfc9a10fbbd6efe92ae6c0358a)

12 months agoPreliminary implementation to update only changed profile entries
Jussi Koskela [Wed, 24 Oct 2018 12:23:23 +0000 (15:23 +0300)]
Preliminary implementation to update only changed profile entries

Marks related elements dirty.

Change-Id: Id93d9126393f6840cb028c11cac095b1078f229e
(cherry picked from commit ecfd4cc9881712d59ddfc2023db382ad4f3a9be9)

12 months agoDeclare cached MonitorTextGridResult as a transient field
Jussi Koskela [Wed, 24 Oct 2018 12:11:43 +0000 (15:11 +0300)]
Declare cached MonitorTextGridResult as a transient field

We don't want to serialize this field.

Change-Id: I5f9e1094dec20bb29dabbb9a3fd3dc77d1639e7e
(cherry picked from commit afee96f637a9563364343ec9688b1d4b3aa98a10)

12 months agoOption to edit TextNode's text externally
Jussi Koskela [Wed, 24 Oct 2018 12:29:05 +0000 (15:29 +0300)]
Option to edit TextNode's text externally

Change-Id: I6e454e667b52192e3b3d1e2ffe244d5eec799b03
(cherry picked from commit 44b3ebb55aec76ee0b583fef45f7215f2ee5d26a)

12 months agoRefactor DeleteHandler to be independent from UI
Jussi Koskela [Mon, 5 Nov 2018 09:06:12 +0000 (11:06 +0200)]
Refactor DeleteHandler to be independent from UI

Change-Id: I0000000000000000000000000000000000000000
(cherry picked from commit cff3197e30752cf687fa8a7c037160a798b3b999)

12 months agoDon't assume that Element provides TerminalTopology
Jussi Koskela [Wed, 7 Nov 2018 13:52:57 +0000 (15:52 +0200)]
Don't assume that Element provides TerminalTopology

(cherry picked from commit c0940268d6e3551f5c700d677073bf754ce8eaad)

12 months agoVariable optimizations for documents (Simupedia) 58/2458/5
Antti Villberg [Tue, 13 Nov 2018 10:42:49 +0000 (12:42 +0200)]
Variable optimizations for documents (Simupedia)

* Documentation changes based on previous new features

gitlab #169

Change-Id: Ief514661ccc3dd16eb10c17ed660dd1976504b3d

12 months agoMerge "Variable optimizations for documents (Simupedia)"
Tuukka Lehtonen [Tue, 13 Nov 2018 09:18:10 +0000 (09:18 +0000)]
Merge "Variable optimizations for documents (Simupedia)"

12 months agoVariable optimizations for documents (Simupedia) 55/2455/3
Antti Villberg [Tue, 13 Nov 2018 05:59:50 +0000 (07:59 +0200)]
Variable optimizations for documents (Simupedia)

* Added ProxyVariableSupport - a mechanism to re-parent a Variable

gitlab #169

Change-Id: I2852ef1895003a7b1735e1fa2505ac20d6a8ba46

12 months agoVariable optimizations for documents (Simupedia) 56/2456/3
Antti Villberg [Tue, 13 Nov 2018 06:02:59 +0000 (08:02 +0200)]
Variable optimizations for documents (Simupedia)

* A request for obtaining defined structural children

gitlab #169

Change-Id: I1977b3df10998fc3b52ada098105ad3e66663018

12 months agoFixed Bundle-SymbolicName to org.apache.commons.compress
Tuukka Lehtonen [Tue, 13 Nov 2018 07:55:40 +0000 (09:55 +0200)]
Fixed Bundle-SymbolicName to org.apache.commons.compress

gitlab #196

Change-Id: I840a069cf3ee426e2589b1a62670a129f6fd42c7

12 months agoSorted lines alphabetically
Tuukka Lehtonen [Tue, 13 Nov 2018 07:28:55 +0000 (09:28 +0200)]
Sorted lines alphabetically

gitlab #196

Change-Id: I20d4fa4bcf234b338d0834939bfa0a8323bfdfa0

12 months agoAdded org.yaml.snakeyaml 1.23 to external components 57/2457/1
Tuukka Lehtonen [Tue, 13 Nov 2018 07:14:54 +0000 (09:14 +0200)]
Added org.yaml.snakeyaml 1.23 to external components

Also upgraded following external components:
* org.apache.commons.compress 1.12 -> 1.18
* org.jsoup 1.8.3 -> 1.11.3

gitlab #196

Change-Id: Iaf365bc8953d8d9ab4c411ad6dbbc6debb984a9d

12 months agoMerge "Utilize SVGNode's transformation when generating SVG image"
Marko Luukkainen [Mon, 12 Nov 2018 17:03:35 +0000 (17:03 +0000)]
Merge "Utilize SVGNode's transformation when generating SVG image"

12 months agoUtilize SVGNode's transformation when generating SVG image 54/2454/1
Marko Luukkainen [Mon, 12 Nov 2018 16:18:53 +0000 (18:18 +0200)]
Utilize SVGNode's transformation when generating SVG image

gitlab #195

Change-Id: Ibc3199eff5a342f24dba66eb483cacaf6f0a9e59

12 months agoWake DynamicExperimentThread task runner up when state changes 53/2453/2
Tuukka Lehtonen [Mon, 12 Nov 2018 12:35:16 +0000 (14:35 +0200)]
Wake DynamicExperimentThread task runner up when state changes

Prevents the thread from getting stuck when it is shut down from stopped
state.

gitlab #194

Change-Id: Iaf5ad6238aae8925c42d029078ea5f2a2ffa3e8c

12 months agoMerge "Variable optimizations for documents (Simupedia)"
Tuukka Lehtonen [Mon, 12 Nov 2018 12:28:35 +0000 (12:28 +0000)]
Merge "Variable optimizations for documents (Simupedia)"

12 months agoVariable optimizations for documents (Simupedia) 02/2402/3
Antti Villberg [Wed, 31 Oct 2018 05:00:00 +0000 (07:00 +0200)]
Variable optimizations for documents (Simupedia)

* More control over computational values served by ReadGraph.
* More cacheable Connections (Connection2)

gitlab #169

Change-Id: I304de13f97c25661fed2905e33887e315144591e

12 months agoAdded -f SCL/Module/function argument for BaselineCreatorApplication 51/2451/1
Tuukka Lehtonen [Mon, 12 Nov 2018 11:38:41 +0000 (13:38 +0200)]
Added -f SCL/Module/function argument for BaselineCreatorApplication

This allows the baseline creator to run a custom SCL initialization
function that is included in the currently running platform after the
platform has been started up and before the platform shut down.

gitlab #193

Change-Id: I68565cf638365aaf816845282e3c7a24eb45dd31

12 months agoMerge "Add customisation possibilities for SelectionNode"
Tuukka Lehtonen [Mon, 12 Nov 2018 07:57:03 +0000 (07:57 +0000)]
Merge "Add customisation possibilities for SelectionNode"

12 months agoObey Indexing.isDependenciesIndexingDisabled 48/2448/1
Antti Villberg [Mon, 12 Nov 2018 07:22:27 +0000 (09:22 +0200)]
Obey Indexing.isDependenciesIndexingDisabled

gitlab #192

Change-Id: If02e02fd4fc7f5ee65d3b80cb70fde3e0a5224cb

12 months agoAdd customisation possibilities for SelectionNode 47/2447/1
Antti Villberg [Mon, 12 Nov 2018 07:19:58 +0000 (09:19 +0200)]
Add customisation possibilities for SelectionNode

gitlab #191

Change-Id: I400ef4099128845792498377e058103e8fbff065

13 months agoFixed GraphExplorerImpl to set selection upon keyboard-based selection 45/2445/3
Tuukka Lehtonen [Sat, 10 Nov 2018 10:43:08 +0000 (12:43 +0200)]
Fixed GraphExplorerImpl to set selection upon keyboard-based selection

Previously scrolling the selection using the keyboard and then pressing
Enter to open the selected resource would result in the wrong resource
being opened because the selection hadn't yet propagated through the
postSelection event.

gitlab #184

Change-Id: Ib1f837b3cb8eb70b32508e4abee36cfa995886ed

13 months agoStill fixes history collection value band endTime setting and rendering 44/2444/2
Tuukka Lehtonen [Fri, 9 Nov 2018 12:04:08 +0000 (14:04 +0200)]
Still fixes history collection value band endTime setting and rendering

Previous changes set value band end time to be the same as the next
value band's start time. However this caused the problem that there is
no way of telling during rendering where exactly within the previous
value band did the band's value go out of dead band and since t_end does
not tell us this. This means that line-rendering (not stepped sample
rendering) will get drawn invalidly if t_end > t_begin within a value
band.

The fix was to set t_end to the last timestamp where the value was still
within deadband, i.e:
```
|t0    t0_end  |               VALUE BAND #0 t0 < t0_end
|      |       |t1      |      VALUE BAND #1 t1 = t1_end
|      |       |t1_end  |
|      |       |        |t2... VALUE BAND #2
ts0----ts1---- ts2------ts3---
v=0    v=0     v=1      v=2
```

gitlab #35

Change-Id: I073d1aed0d3ce0ffe30081937fdd7ff1c22dc107

13 months agoUsability fixes for GraphExplorerImpl -related WB selection propagation 33/2433/5
Tuukka Lehtonen [Thu, 8 Nov 2018 09:51:17 +0000 (11:51 +0200)]
Usability fixes for GraphExplorerImpl -related WB selection propagation

GraphExplorerImpl now uses JFace's OpenStrategy to implement the post
selection provider mechanism which should work just like in JFace
Viewers.

SWTExplorer no longer listens to both selection and postSelection
changes, which caused large amounts of unnecessary selection propagation
to happen. It listens to postSelection if IPostSelectionProvider is
available and selection if not.

ModelledView did not implement IPostSelectionProvider at all and
provided just an ISelectionProvider to the workbench. This partially
caused other parts, like the property view to always react to model
browser selection changes via immediate selection events instad of post
selection events.

The important lesson here is to just listen to either postSelection or
selection, not both.

gitlab #184
gitlab #185

Change-Id: I57fd7b6663bfa06f05105f6fa01e8d9a710c0ce0

13 months agoMerge "Function printingToLogging redirecting print commands to logging"
Tuukka Lehtonen [Thu, 8 Nov 2018 12:25:21 +0000 (12:25 +0000)]
Merge "Function printingToLogging redirecting print commands to logging"

13 months agoAdded empty .keep file to org.simantics.jdbc.ontology/src 37/2437/1
Hannu Niemistö [Thu, 8 Nov 2018 11:24:07 +0000 (13:24 +0200)]
Added empty .keep file to org.simantics.jdbc.ontology/src

Change-Id: I671d1ac2789661e15fba0f5766b270e654f0e433

13 months agoFunction printingToLogging redirecting print commands to logging 36/2436/1
Hannu Niemistö [Thu, 8 Nov 2018 11:01:11 +0000 (13:01 +0200)]
Function printingToLogging redirecting print commands to logging

gitlab #178

Change-Id: I4ec4f47c463c3a641eb3de513f91d7212125b931

13 months agoAdd DatabaseJob.inProgress() checking to certain UI-handlers 31/2431/2
jsimomaa [Thu, 8 Nov 2018 07:03:03 +0000 (09:03 +0200)]
Add DatabaseJob.inProgress() checking to certain UI-handlers

gitlab #186

Change-Id: Ib8d547a54ffefde6ebf887e162d3adc8479c6de4

13 months agoInitial support for concurrency in databoard, bindings and serializers 22/2422/4
jsimomaa [Tue, 6 Nov 2018 13:15:35 +0000 (15:15 +0200)]
Initial support for concurrency in databoard, bindings and serializers

* This fixes the parallellization problem in PlatformUtil.getAllGraphs
where parallel streams can now be used.
* VariableBinding is removed because it hasn't ever been used and it is
deadlock prone and not very useful
* Removed SerialisationSupport field from ResourceBinding as it has been
commented out for ages now. If we need this at some point, let's add it
back.

gitlab #180

Change-Id: Ic4240921b5e60ea8d642feb85e9608f936272190

13 months agoAdd org.eclipse.ui.monitoring to org.simantics.rcp feature 28/2428/2
Tuukka Lehtonen [Wed, 7 Nov 2018 12:18:53 +0000 (14:18 +0200)]
Add org.eclipse.ui.monitoring to org.simantics.rcp feature

This allows users to enable UI freeze analysis in products making it
easier for developers to analyze freezing problems without building
debug versions.

gitlab #183

Change-Id: I6eeac7371914cd60a1d58ddbc3c708678a0f7f2f

13 months agoFix ErrorLogger e.printStackTrace() calls to utilize Logger 25/2425/2
jsimomaa [Wed, 7 Nov 2018 09:23:34 +0000 (11:23 +0200)]
Fix ErrorLogger e.printStackTrace() calls to utilize Logger

gitlab #182

Change-Id: I5903cd25c70de18b4bf21714d4a1106ccf3dfed7

13 months agoChange L0.Value => L0.Property to fix variable exceptions 24/2424/2
jsimomaa [Wed, 7 Nov 2018 09:20:20 +0000 (11:20 +0200)]
Change L0.Value => L0.Property to fix variable exceptions

gitlab #181

Change-Id: Ie4896ad911681d6047f05002c2e2e1a96b1f5416

13 months agoAdded Simantics/Diagram/{withScale,transformElement,transformElements} 20/2420/1
Tuukka Lehtonen [Mon, 5 Nov 2018 23:54:38 +0000 (01:54 +0200)]
Added Simantics/Diagram/{withScale,transformElement,transformElements}

Also added some documentation to the SCL module.

gitlab #179

Change-Id: Ia00785d38036f640c7636d53fdc7fde102c38d65

13 months agoAdded support for creating markers and changing MDC in SCL logging 17/2417/1
Hannu Niemistö [Fri, 2 Nov 2018 14:13:48 +0000 (16:13 +0200)]
Added support for creating markers and changing MDC in SCL logging

gitlab #178

Change-Id: Id2996c969d3812a6ff9c20fca88307d629be7354

13 months agoMerge "Added inline filtering support for property name editing in UC editor"
Tuukka Lehtonen [Fri, 2 Nov 2018 13:59:52 +0000 (13:59 +0000)]
Merge "Added inline filtering support for property name editing in UC editor"

13 months agoAdded inline filtering support for property name editing in UC editor 13/2413/1
Tuukka Lehtonen [Fri, 2 Nov 2018 13:32:20 +0000 (15:32 +0200)]
Added inline filtering support for property name editing in UC editor

This makes it easier to implement filters like uppercasing and replacing
certain characters as one types.

gitlab #161

Change-Id: Ic7785c78d51660654e2afe26fd524a96179ceafc