1. 17 Apr, 2018 1 commit
  2. 13 Apr, 2018 1 commit
  3. 09 Apr, 2018 1 commit
  4. 27 Mar, 2018 2 commits
  5. 26 Mar, 2018 2 commits
    • Simon Barner's avatar
      - Do not postpone cleanup of GC until TreeViewerFirstColumnLabelProvider is garbage collected · affba44c
      Simon Barner authored
      - Instead, install dispose listener on allocation table editor
      refs 2950
      affba44c
    • Simon Barner's avatar
      Usability improvements · 60bc9df2
      Simon Barner authored
      - Remember column width when new target elements are added
      - Update column sorting when new target elements are added (-> use TreeViewer's column order array instead of actually shuffling the underlying collection of target elements)
      
      Performance improvements
      - Avoid full update (i.e., perform more efficient refresh) when names of source or target elements are changed
      - Avoid multiple (redundant) updates when editor is opened
      - Avoid updating combo boxes when selected element has not changed
      - Avoid full update when an allocation is added/removed (simple refresh is enough)
      refs 2950
      60bc9df2
  6. 13 Mar, 2018 1 commit
  7. 12 Mar, 2018 1 commit
  8. 27 Feb, 2018 1 commit
  9. 01 Feb, 2018 1 commit
  10. 31 Jan, 2018 1 commit
  11. 29 Jan, 2018 1 commit
  12. 25 Jan, 2018 1 commit
  13. 24 Jan, 2018 1 commit
  14. 18 Jan, 2018 4 commits
  15. 16 Jan, 2018 2 commits
  16. 21 Dec, 2017 1 commit
    • Simon Barner's avatar
      Enable to edit ParameterEntries directly within allocation editor: · 6d75a3b0
      Simon Barner authored
      - Add ParameterTableEditor, ParameterTableTreeViewerManager, ParameterEntryTreeViewerLabelProvider, ParameterEntryTreeViewerEditingSupport
      - Add Annotations.{getParameterEntryValue(), setParameterEntryValue(), getParameterEntryName()}
      
      Use this new feature in TaskWcetTableEditor
      refs 2950,2562
      6d75a3b0
  17. 20 Dec, 2017 5 commits
    • Simon Barner's avatar
      YELLOW · c02748bf
      Simon Barner authored
      refs 2950
      c02748bf
    • Simon Barner's avatar
      YELLOW · 59d7d8f0
      Simon Barner authored
      refs 2950
      59d7d8f0
    • Simon Barner's avatar
      13c22d5a
    • Simon Barner's avatar
      Make ComboViewes read-only. · 16298da4
      Simon Barner authored
      refs 2950,2562
      16298da4
    • Simon Barner's avatar
      - Allocation Metamodel: Make source and target view IProjectRootElements · 1c7c499c
      Simon Barner authored
      - AllocationService: Add setInternalAllocationTable() and isAllocationTableInternal()
      - AllocationTableEditor
       - Enable to embed AllocationTableEditor into other editors by means of a constructor that can be used to set the edited object
       - Don't crash with 'null' edited object
      - ModelListenerEditorBase
        - add valueSet() callback that is triggered when a configurable feature is changed
        - Move ModelViewComboBoxSelectionListener, setupModelSelectionComboBox(), and updateModelSelectionComboBox() here
      - AllocationTableCollectionHandler: hide internal AllocationTables
      
      - Task Metamodel: Add TaskWcetTable reference to TaskArchitecture
      - TaskToExecutionUnitAllocationTableCollectionCompositor: Automatically delete TaskWcetTable along with TaskToExecutionUnitAllocationTables
      - Add TaskArchitectureTimingEditor, an editor for user-provided temporal properties
       - Enables to select underlying allocation that provides a TaskToExecutionUnitAllocationTable. The editor ensures that a TaskWcetTable is created. 
       - TODO:
         - Integrate Periods and allocation-independent WCETs
         - Inline editing of allocation-specific WCETs
      
      refs 2950,2562
      1c7c499c
  18. 18 Dec, 2017 4 commits
    • Simon Barner's avatar
      a2bb3dc0
    • Simon Barner's avatar
      YELLOW · 49f1ff31
      Simon Barner authored
      refs 2950
      49f1ff31
    • Simon Barner's avatar
      ee4b5566
    • Simon Barner's avatar
      1) Introduce IAllocationType marker interface · f4ff4c7a
      Simon Barner authored
       - Used to semantically mark AllocationTables and AllocationEntries (e.g., which layers of the system are connected by allocation, and which system entities)
       - Add IAllocationService.addAllocationEntryType() and getAllocationEntryTypes() to register and query IAllocationTypes
       - Apply IAllocationTypes specializations to Task, Partition and Hardware architecture allocations
      
      2) Move TaskToExecutionUnitAllocationTable and TaskWcetTable to af3.task (to avoid circular dependencies that would arise from the introduction of IAllocationType)
      
      3) Schedule model UI
       - Use IAllocationTypes to provide unified generic UI in af3.schedule.ui
       - Remove most of the temporary hacks since allocation[.ui] is now in the build
       - TODO: Remove SystemScheduleDeploymentPropertySection once Deployment has fully been replaced by AllocationTable
      
      refs 2950,3188,3067
      f4ff4c7a
  19. 12 Dec, 2017 2 commits
  20. 11 Dec, 2017 4 commits
    • Simon Barner's avatar
      - Add AllocationTable.clearAllocations() · 0b872df8
      Simon Barner authored
      - Clear allocations when switching the source/target view. Ask for confirmation if the current set of allocation entries is not empty
      refs 2950
      0b872df8
    • Simon Barner's avatar
      Correctly update tree viewer in case model entities become available due... · 1dce78f9
      Simon Barner authored
      Correctly update tree viewer in case model entities become available due selecting a different source/target model.
      refs 2950
      
      1dce78f9
    • Simon Barner's avatar
      Ensure that renaming of project root elements that are currently not selected... · 2c392508
      Simon Barner authored
      Ensure that renaming of project root elements that are currently not selected as source/target view is propagated to source/target view selection comboboxes.
      - ModelListenerEditorBase
       - Remove modelListerner
       - Turn fileProjectListener into EContentAdapter
       - Add renameModel(IProjectRootElement)
      - AllocationTableEditor
       - Adjust implementations of addModel(), removeModel()
       - Implement renameModel()
      refs 2950
      
      2c392508
    • Simon Barner's avatar
      Introduce "Allocation Service" · 3ff6fe3d
      Simon Barner authored
      - Provides source and target entity types for a given AllocationEntry specialization
      - Used to decouple plugins providing specializes source/target entity types from plugins providing AllocationEntry specialization. Example: Specify that a 'Core' or a 'GenericExecutionUnit' can be used in a PartitionToExecutionUnitAllocationTable
      - UI: Add ComboBoxes to select source/target entity type if there is more than one
      
      Generalize <Partition,Core> allocation (defined in org.fortiss.af3.platform.hierarchic) to <Partition,ExecutionUnit> allocation (defined in org.fortiss.af3.partition)
      refs 2950
      3ff6fe3d
  21. 07 Dec, 2017 1 commit
    • Simon Barner's avatar
      Allocation: · ab2e7928
      Simon Barner authored
      - Add Component-to-Task allocation table specialization
      - Add Task-to-Partition allocation table specialization
      - UI improvements
       - Better icons, names
       - Sort  table specializations: ca -> ta -> pa -> hw
       
      SystemSchedule: change type of allocationTableCollection reference to AllocationTableCollection
      
      Task:
      - Cleanup (e.g., use handler in task UI)
      
      
      
      This commit introduces new dependencies to af3.task.ui, af3.allocation[.ui]
      refs 2950,3188,3067,3035
      ab2e7928
  22. 06 Dec, 2017 2 commits