Christian Femers [Thu, 18 Jul 2019 19:11:38 +0000 (21:11 +0200)]
Removed old PluginTest reference
Christian Femers [Thu, 18 Jul 2019 19:09:35 +0000 (21:09 +0200)]
Small changes because of presentation build
Christian Femers [Thu, 18 Jul 2019 19:08:05 +0000 (21:08 +0200)]
Fixed Asm Editor
Christian Femers [Thu, 18 Jul 2019 15:33:26 +0000 (17:33 +0200)]
Changed icon
Christian Femers [Thu, 18 Jul 2019 15:29:59 +0000 (17:29 +0200)]
Added single Bit constants
Daniel Kirschten [Thu, 18 Jul 2019 13:59:11 +0000 (15:59 +0200)]
Speedup by changing redraw listener system
Daniel Kirschten [Wed, 17 Jul 2019 20:05:53 +0000 (22:05 +0200)]
Wrote TODO
Daniel Kirschten [Wed, 17 Jul 2019 20:05:43 +0000 (22:05 +0200)]
More helpful error for standard ID not occurring in standard mapping
Daniel Kirschten [Wed, 17 Jul 2019 20:05:24 +0000 (22:05 +0200)]
Included GUIManualSwitch and GUIBitDisplay in standardComponentMapping
Daniel Kirschten [Wed, 17 Jul 2019 14:13:07 +0000 (16:13 +0200)]
Added sanity check; improved comments
Daniel Kirschten [Wed, 17 Jul 2019 12:22:37 +0000 (14:22 +0200)]
Further duplication of bad code guessing input/output pins
Daniel Kirschten [Wed, 17 Jul 2019 12:16:29 +0000 (14:16 +0200)]
Introduced guessing the correct order for ManualSwitches and BitDisplays
Daniel Kirschten [Wed, 17 Jul 2019 12:15:36 +0000 (14:15 +0200)]
Removed resolved TODO
Daniel Kirschten [Wed, 17 Jul 2019 12:08:32 +0000 (14:08 +0200)]
Removed Java classes for components since they are now fully serialized
Daniel Kirschten [Wed, 17 Jul 2019 12:05:16 +0000 (14:05 +0200)]
Changed GUIram2/4's cell order for high level state ID "q"
Daniel Kirschten [Wed, 17 Jul 2019 11:59:35 +0000 (13:59 +0200)]
Switched to using IndirectGUIComponentCreator instead of new GUIAm2901()
Daniel Kirschten [Wed, 17 Jul 2019 11:59:01 +0000 (13:59 +0200)]
Fixed a stupid deserializing bug
Daniel Kirschten [Wed, 17 Jul 2019 10:50:07 +0000 (12:50 +0200)]
Merge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Wed, 17 Jul 2019 10:46:54 +0000 (12:46 +0200)]
Serializing now serializes everything; among many other things:
-HighLevelStateHandlers now can be serialized
-Common interface for serializable objects (JSONSerializable)
-Serializable objects now "have" an ID (see IdentifierGetter)
-LogicUICanvas's high level state debug shell sorts components better
-HandleManager uses SubmodelComponent's constant for the name of the
SubmodelInterface instead of a hardcoded string
-Wrote some TODOs
Fabian Stemmler [Wed, 17 Jul 2019 10:43:13 +0000 (12:43 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development
Fabian Stemmler [Wed, 17 Jul 2019 10:42:12 +0000 (12:42 +0200)]
Fixed issues with WirePointHandle
- fixed issue with adding WPHs
- fixed issue with removing WPHs
- updated .json files in components
Daniel Kirschten [Wed, 17 Jul 2019 09:48:36 +0000 (11:48 +0200)]
Merge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Wed, 17 Jul 2019 09:47:38 +0000 (11:47 +0200)]
Updated to new SWTHelper version
Christian Femers [Tue, 16 Jul 2019 16:27:16 +0000 (18:27 +0200)]
Created complete Mograsim logo.
Daniel Kirschten [Tue, 16 Jul 2019 11:39:49 +0000 (13:39 +0200)]
Improved snapping
Daniel Kirschten [Mon, 15 Jul 2019 20:04:38 +0000 (22:04 +0200)]
Made ComponenetSerializer a bit more readable
Daniel Kirschten [Mon, 15 Jul 2019 20:00:12 +0000 (22:00 +0200)]
Use SWT's FileDialog instead of self-written one
Daniel Kirschten [Mon, 15 Jul 2019 19:32:25 +0000 (21:32 +0200)]
Restructured Snippet support:
-GUIComponent now supports setting HighLevelStateHandlers
-SubmodelComponent supports setting SymbolRenderers / OutlineRenderers
Daniel Kirschten [Mon, 15 Jul 2019 19:22:06 +0000 (21:22 +0200)]
Added convenience constructors for default snippets
Daniel Kirschten [Mon, 15 Jul 2019 19:18:30 +0000 (21:18 +0200)]
Finished renaming logic.ui to logic.model
Daniel Kirschten [Mon, 15 Jul 2019 17:13:13 +0000 (19:13 +0200)]
Implemented GUI_rsLatch's high level state handling
Daniel Kirschten [Mon, 15 Jul 2019 17:11:46 +0000 (19:11 +0200)]
Added WireForcingAtomicHighLevelStateHandler
Daniel Kirschten [Mon, 15 Jul 2019 17:11:38 +0000 (19:11 +0200)]
Made sanity checks in Delegating(...)HighLevelStateHandler faster
Daniel Kirschten [Mon, 15 Jul 2019 17:10:58 +0000 (19:10 +0200)]
BitVectorSplittingAtomicHighLevelStateHandler now supports Bits
Daniel Kirschten [Mon, 15 Jul 2019 17:10:43 +0000 (19:10 +0200)]
Removed unneccessary "this."
Daniel Kirschten [Mon, 15 Jul 2019 17:09:59 +0000 (19:09 +0200)]
Made get/setHighLevelState ordering uniform: get... comes before set...
Daniel Kirschten [Mon, 15 Jul 2019 16:35:42 +0000 (18:35 +0200)]
GUIWires now have names
Fabian Stemmler [Mon, 15 Jul 2019 16:19:15 +0000 (18:19 +0200)]
Merge branch 'development' of
https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019 into development
# Conflicts:
# net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/handles/HandleManager.java
Fabian Stemmler [Mon, 15 Jul 2019 16:12:33 +0000 (18:12 +0200)]
Editor settings updated
Editor settings now conform to agreed upon format and problem severity
settings
Daniel Kirschten [Mon, 15 Jul 2019 16:10:19 +0000 (18:10 +0200)]
Fixed & cleaned up GUIWire:
It was possible to modify a GUIWire by changing arrays or points
returned by it.
Fabian Stemmler [Mon, 15 Jul 2019 15:00:57 +0000 (17:00 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019 into development
Fabian Stemmler [Mon, 15 Jul 2019 15:00:31 +0000 (17:00 +0200)]
Added file menu to Editor
Daniel Kirschten [Mon, 15 Jul 2019 14:35:55 +0000 (16:35 +0200)]
Adjusted editor to changes made in logic.model
Daniel Kirschten [Mon, 15 Jul 2019 14:30:12 +0000 (16:30 +0200)]
Reexported mi.nandbased components to match new snippet IDs
Daniel Kirschten [Mon, 15 Jul 2019 14:26:37 +0000 (16:26 +0200)]
Merge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Mon, 15 Jul 2019 14:26:07 +0000 (16:26 +0200)]
Secured standardComponentIDs against accidental modifications
It is possible to call remove() on Map.keySet(), which will remove that
key (and value) from the original map.
Daniel Kirschten [Mon, 15 Jul 2019 14:22:37 +0000 (16:22 +0200)]
Merge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Mon, 15 Jul 2019 14:18:09 +0000 (16:18 +0200)]
Now using high level state handlers in mi.nandbased (except GUI_rslatch)
Daniel Kirschten [Mon, 15 Jul 2019 14:16:23 +0000 (16:16 +0200)]
Implemented some high level state handlers; changed standard snippet IDs
Fabian Stemmler [Mon, 15 Jul 2019 13:13:42 +0000 (15:13 +0200)]
Added menu for adding components with parameters
Also restructured DialogManager and fixed some issues with DialogManager
and EditorGUI
Fabian Stemmler [Mon, 15 Jul 2019 13:11:38 +0000 (15:11 +0200)]
Fixed an issue when removing multiple WirePointHandles at once
Also changed click priority: WireHandles have a higher priority than
ComponentHandles now.
Daniel Kirschten [Mon, 15 Jul 2019 09:42:19 +0000 (11:42 +0200)]
Restructured serializing/deserializing
Fabian Stemmler [Sun, 14 Jul 2019 16:08:35 +0000 (18:08 +0200)]
Added option to switch off snapping in the Editor
Also moved all UI related classes into their own package
Fabian Stemmler [Sat, 13 Jul 2019 10:33:03 +0000 (12:33 +0200)]
Merge branch 'development' of
https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into
development
Conflicts:
net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/wires/GUIWire.java
net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/DeserializedSubmodelComponent.java
net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/IndirectGUIComponentCreator.java
Fabian Stemmler [Fri, 12 Jul 2019 16:38:16 +0000 (18:38 +0200)]
Added DeserializedSubmodelComponent Editor project
Fabian Stemmler [Fri, 12 Jul 2019 16:32:02 +0000 (18:32 +0200)]
Added methods to modify a Wires path and a PathChangedListener
Fabian Stemmler [Fri, 12 Jul 2019 16:30:53 +0000 (18:30 +0200)]
A Set of GUIComponent standard IDs is now accessible publicly
Fabian Stemmler [Fri, 12 Jul 2019 16:29:49 +0000 (18:29 +0200)]
Allowed more public modifications of DeserializedSubmodelComponents
Christian Femers [Thu, 11 Jul 2019 20:00:11 +0000 (22:00 +0200)]
Removed ...core.model package from manifest
Christian Femers [Thu, 11 Jul 2019 19:59:27 +0000 (21:59 +0200)]
Classes will move and be reworked in the net.mograsim.machine plugin
Christian Femers [Thu, 11 Jul 2019 19:57:21 +0000 (21:57 +0200)]
Fixed package naming
Christian Femers [Thu, 11 Jul 2019 19:56:11 +0000 (21:56 +0200)]
Adopted tests to new BitVector and improved labeling
Christian Femers [Thu, 11 Jul 2019 19:51:38 +0000 (21:51 +0200)]
Refactored BitVector methods to resolve ambiguity
Daniel Kirschten [Wed, 10 Jul 2019 10:46:25 +0000 (12:46 +0200)]
Renamed logic.ui to logic.model
Daniel Kirschten [Wed, 10 Jul 2019 10:35:21 +0000 (12:35 +0200)]
Updated to new SWTHelper version
Daniel Kirschten [Mon, 8 Jul 2019 11:20:09 +0000 (13:20 +0200)]
Fixed package exports in net.mograsim.logic.ui's MANIFEST.MF
Daniel Kirschten [Mon, 8 Jul 2019 11:16:49 +0000 (13:16 +0200)]
GUIComponents now have names
Daniel Kirschten [Mon, 8 Jul 2019 10:52:43 +0000 (12:52 +0200)]
Small fix in ClickableSubmodelComponentsTest
Daniel Kirschten [Mon, 8 Jul 2019 08:48:30 +0000 (10:48 +0200)]
CodeSnippetSupplier now supports high level state handlers
Daniel Kirschten [Mon, 8 Jul 2019 08:44:09 +0000 (10:44 +0200)]
Replaced "provider" in identifiers with "supplier"
Daniel Kirschten [Fri, 5 Jul 2019 14:20:22 +0000 (16:20 +0200)]
CodeSnippetSupplier doesn't complain anymore if 'id == null'
Daniel Kirschten [Fri, 5 Jul 2019 14:16:01 +0000 (16:16 +0200)]
Switched mostly to using deserialized component versions
Didn't switch where high level states are needed
Daniel Kirschten [Fri, 5 Jul 2019 14:03:47 +0000 (16:03 +0200)]
Removed ConnectionPoint causing confusion
Fabian Stemmler [Fri, 5 Jul 2019 13:04:12 +0000 (15:04 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development
Fabian Stemmler [Fri, 5 Jul 2019 13:03:28 +0000 (15:03 +0200)]
Added a GUIComponent resize listener
Daniel Kirschten [Thu, 4 Jul 2019 14:12:43 +0000 (16:12 +0200)]
Made Renderers usable without JSON
Daniel Kirschten [Thu, 4 Jul 2019 08:50:11 +0000 (10:50 +0200)]
Made CodeSnippetSupplier generic
Daniel Kirschten [Thu, 4 Jul 2019 08:31:00 +0000 (10:31 +0200)]
Updated MANIFEST.MF
Daniel Kirschten [Thu, 4 Jul 2019 08:30:35 +0000 (10:30 +0200)]
Moved code serializing a symbol renderer to where it belongs
Daniel Kirschten [Thu, 4 Jul 2019 08:24:44 +0000 (10:24 +0200)]
Added two SymbolRendererProviders
Daniel Kirschten [Wed, 3 Jul 2019 21:30:04 +0000 (23:30 +0200)]
Organized imports + cleaned MANIFEST.MF
Daniel Kirschten [Wed, 3 Jul 2019 21:29:19 +0000 (23:29 +0200)]
Fixed net.mograsim.plugin.core
Daniel Kirschten [Wed, 3 Jul 2019 21:25:47 +0000 (23:25 +0200)]
Made classes in package "nandbased" usable for JSON
Daniel Kirschten [Wed, 3 Jul 2019 21:25:03 +0000 (23:25 +0200)]
Switched SubmodelComponentTestbench to use JSON-based Am2901
Daniel Kirschten [Wed, 3 Jul 2019 21:17:37 +0000 (23:17 +0200)]
Fixed & renamed CodeSnippetSupplier.tryInvokeStaticInitializer
Daniel Kirschten [Wed, 3 Jul 2019 21:16:19 +0000 (23:16 +0200)]
Fixed standardComponentIDMapping
Daniel Kirschten [Wed, 3 Jul 2019 21:16:05 +0000 (23:16 +0200)]
Rebuilt component JSON files
Daniel Kirschten [Wed, 3 Jul 2019 21:02:36 +0000 (23:02 +0200)]
Updated version; added string-based methods in JsonHandler
Daniel Kirschten [Wed, 3 Jul 2019 20:43:03 +0000 (22:43 +0200)]
GUIComponents now serialize and deserialize parameters (where needed)
Daniel Kirschten [Wed, 3 Jul 2019 20:20:37 +0000 (22:20 +0200)]
Updated MANIFEST.MF
Daniel Kirschten [Wed, 3 Jul 2019 20:19:16 +0000 (22:19 +0200)]
Restructured serializing / deserializing
Daniel Kirschten [Wed, 3 Jul 2019 08:39:25 +0000 (10:39 +0200)]
Removed old ColorHelper class
Daniel Kirschten [Tue, 2 Jul 2019 21:01:03 +0000 (23:01 +0200)]
Restructured serializing classes
Daniel Kirschten [Sun, 30 Jun 2019 16:39:00 +0000 (18:39 +0200)]
Added MSB first versions of parse() and toString()
Daniel Kirschten [Sun, 30 Jun 2019 16:28:53 +0000 (18:28 +0200)]
Made Am2901 tests work again
Daniel Kirschten [Sun, 30 Jun 2019 16:14:24 +0000 (18:14 +0200)]
TextComponent no longer overrides getBounds but rather calls setSize()
Daniel Kirschten [Sun, 30 Jun 2019 15:45:29 +0000 (17:45 +0200)]
Fixed TextComponent having two different positions:
getPosX/Y() reported a different position than getBounds().x/y, which
could cause problems
Daniel Kirschten [Sun, 30 Jun 2019 15:44:21 +0000 (17:44 +0200)]
Replaced static factory method with constructor
Daniel Kirschten [Sun, 30 Jun 2019 14:33:41 +0000 (16:33 +0200)]
Fixed GUIram4 high level state access
Daniel Kirschten [Sun, 30 Jun 2019 13:17:25 +0000 (15:17 +0200)]
More helpful error message if no component is selected in LogicUICanvas