View Issue Details

IDProjectCategoryView StatusLast Update
0006107DarkRadiantGUIpublic03.10.2022 18:34
Reportergreebo Assigned Togreebo  
PrioritynormalSeveritynormalReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version3.3.0 
Target Version3.4.0Fixed in Version3.4.0 
Summary0006107: Allow Layers to be arranged into a Tree
DescriptionIn large maps layer management can get tedious, since no layer has any relationship with another. It should be possible to arrange layers into a tree which requires redoing the control dialog. Hopefully the dialog reaction times can be improved a bit too.

- Layers are displayed in a TreeView control, with drag-and-drop enabled, to allow arranging them
- Layer actions like Select, Deselect, Show, Hide should propagate from the parent to the children
- Each layer icon still has a checkbox to quickly toggle its visibility
- Rename and Delete buttons will be moved out of the tree, a context menu can be added
- Show all / Hide all will be right next to Rename and Delete
- The grey/red membership indicator can hopefully be migrated such that it is visible on every tree element

The old dialog will remain in the application, renamed to "LegacyLayerControlDialog", for one release or so, until mission authors approve of the new dialog.
TagsNo tags attached.

Relationships

related to 0005521 resolved Layers window: Show All button grayed out 

Activities

greebo

greebo

02.10.2022 06:44

administrator   ~0015285

layer_selection.gif (2,781,712 bytes)
greebo

greebo

02.10.2022 06:47

administrator   ~0015286

layer_arrangement2.gif (99,191 bytes)   
layer_arrangement2.gif (99,191 bytes)   

Related Changesets

DarkRadiant: layercontroldialog d229dffe

24.09.2022 07:35

greebo


Details Diff
0006107: Rename existing layer control dialog to "LegacyLayerControlDialog" Affected Issues
0006107
mod - include/version.h Diff File
mod - install/input.xml Diff File
mod - install/menu.xml Diff File
mod - radiant/CMakeLists.txt Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File
mod - radiant/ui/layers/LayerControl.cpp Diff File
mod - radiant/ui/layers/LayerControl.h Diff File
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

DarkRadiant: layercontroldialog 03c1e075

25.09.2022 14:18

greebo


Details Diff
0006107: Add new layer dialog class, copied from the old one.

Rip out all old controls and add a tree view instead.
Affected Issues
0006107
mod - radiant/CMakeLists.txt Diff File
mod - radiant/ui/UserInterfaceModule.cpp Diff File
add - radiant/ui/layers/LayerControlDialog.cpp Diff File
add - radiant/ui/layers/LayerControlDialog.h Diff File
mod - tools/msvc/DarkRadiant.vcxproj Diff File
mod - tools/msvc/DarkRadiant.vcxproj.filters Diff File

DarkRadiant: layercontroldialog 48564108

25.09.2022 15:31

greebo


Details Diff
0006107: Update tree model on layer changes Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File

DarkRadiant: layercontroldialog 104080e2

25.09.2022 15:37

greebo


Details Diff
0006107: Reactivate the old button panel for now Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog eecf59f5

25.09.2022 15:49

greebo


Details Diff
0006107: Active layer is using bold style Affected Issues
0006107
mod - libs/wxutil/dataview/TreeViewItemStyle.h Diff File
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog 9942fdd1

28.09.2022 08:31

greebo


Details Diff
0006107: Add IndicatorColumn class, used to draw the layer selection status indicator Affected Issues
0006107
add - libs/wxutil/dataview/IndicatorColumn.h Diff File
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File
mod - tools/msvc/wxutillib.vcxproj Diff File
mod - tools/msvc/wxutillib.vcxproj.filters Diff File

DarkRadiant: layercontroldialog 4ef4a307

28.09.2022 08:42

greebo


Details Diff
0006107: Layer selection status is updated Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog b8364f0c

28.09.2022 08:49

greebo


Details Diff
0006107: Double-click with and without modifiers is functional Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File

DarkRadiant: layercontroldialog 64a1da23

28.09.2022 09:00

greebo


Details Diff
0006107: Setting layer visibility by clicking the checkbox Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File

DarkRadiant: layercontroldialog f7ca5341

28.09.2022 09:37

greebo


Details Diff
0006107: LayerControlDialog is not updating itself synchronously on any change, updates/refreshes are queued and processed in idle events. Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File

DarkRadiant: layercontroldialog 99894e5c

28.09.2022 10:09

greebo


Details Diff
0006107: Move rename/delete button actions to the new dialog Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File

DarkRadiant: layercontroldialog 2af75725

28.09.2022 10:11

greebo


Details Diff
0006107: Redirect the mainframe constructed signal to the new dialog Affected Issues
0006107
mod - radiant/ui/UserInterfaceModule.cpp Diff File
mod - radiant/ui/layers/LegacyLayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog bdf08c50

28.09.2022 10:26

greebo


Details Diff
0006107: Configure drag and drop of tree items Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File

DarkRadiant: layercontroldialog 6e794bb2

28.09.2022 11:15

greebo


Details Diff
0006107: Start expanding layer unit tests Affected Issues
0006107
mod - include/ilayer.h Diff File
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 2165ccb0

28.09.2022 13:02

greebo


Details Diff
0006107: More layer management unit tests Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog f7e41be2

28.09.2022 13:22

greebo


Details Diff
0006107: More layer management unit tests Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 58546ded

28.09.2022 13:29

greebo


Details Diff
0006107: Remove unused overloads accepting layer names as string Affected Issues
0006107
mod - include/ilayer.h Diff File
mod - plugins/script/interfaces/LayerInterface.cpp Diff File
mod - plugins/script/interfaces/LayerInterface.h Diff File
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File

DarkRadiant: layercontroldialog f224fa9e

28.09.2022 13:33

greebo


Details Diff
0006107: Extend ILayerManager interface, add getParentLayer() method Affected Issues
0006107
mod - include/ilayer.h Diff File
mod - plugins/script/interfaces/LayerInterface.cpp Diff File
mod - plugins/script/interfaces/LayerInterface.h Diff File
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File

DarkRadiant: layercontroldialog 5dbfa7a7

28.09.2022 14:01

greebo


Details Diff
0006107: More unit tests Affected Issues
0006107
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog f61ca5d8

30.09.2022 16:12

greebo


Details Diff
0006107: Add unit test covering ILayerManager::getParentLayer/setParentLayer methods Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File
mod - test/MapSavingLoading.cpp Diff File
add - test/testutil/FileSaveConfirmationHelper.h Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File
mod - tools/msvc/Tests/Tests.vcxproj.filters Diff File

DarkRadiant: layercontroldialog cf6dbabe

30.09.2022 16:57

greebo


Details Diff
0006107: Refactor LayerManager class Affected Issues
0006107
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File

DarkRadiant: layercontroldialog d3f344c8

01.10.2022 02:20

greebo


Details Diff
0006107: Implement layer hierarchies in LayerManager Affected Issues
0006107
mod - include/ilayer.h Diff File
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog b10dc133

01.10.2022 02:43

greebo


Details Diff
0006107: Layer hierarchy is persisted to mapx format Affected Issues
0006107
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/map/format/portable/Constants.h Diff File
mod - radiantcore/map/format/portable/PortableMapReader.cpp Diff File
mod - radiantcore/map/format/portable/PortableMapWriter.cpp Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 0dc4414c

01.10.2022 03:10

greebo


Details Diff
0006107: Layer hierarchy is persisted to .darkradiant file Affected Issues
0006107
mod - radiantcore/layers/LayerInfoFileModule.cpp Diff File
mod - radiantcore/layers/LayerInfoFileModule.h Diff File

DarkRadiant: layercontroldialog 529deb21

01.10.2022 03:26

greebo


Details Diff
0006107: Fix unit tests Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 3a974ccc

01.10.2022 03:30

greebo


Details Diff
0006107: Tweak .darkradiant syntax a bit Affected Issues
0006107
mod - radiantcore/layers/LayerInfoFileModule.cpp Diff File

DarkRadiant: layercontroldialog 3a56a514

01.10.2022 03:38

greebo


Details Diff
0006107: Don't allow assigning a layer as its own parent Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 4cdb7728

01.10.2022 03:51

greebo


Details Diff
0006107: Reduce log spam when loading groups Affected Issues
0006107
mod - radiantcore/selection/group/SelectionGroupInfoFileModule.cpp Diff File

DarkRadiant: layercontroldialog 4aaf58b1

01.10.2022 04:10

greebo


Details Diff
0006107: Implement item drop handler to assign layers to a parent Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog da64fb7e

01.10.2022 05:47

greebo


Details Diff
0006107: LayerControlDialog is now sorting layers into a tree.

Override wxDataViewModel::HasContainerColumns() to allow drawing of non-text
columns for items with children.
Affected Issues
0006107
mod - libs/wxutil/dataview/TreeModel.h Diff File
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - radiant/ui/layers/LayerControlDialog.h Diff File

DarkRadiant: layercontroldialog 32202b2a

01.10.2022 05:50

greebo


Details Diff
0006107: Move implementation to .cpp file, refactor header syntax. Affected Issues
0006107
mod - libs/wxutil/dataview/TreeModel.cpp Diff File
mod - libs/wxutil/dataview/TreeModel.h Diff File

DarkRadiant: layercontroldialog 1fd73126

01.10.2022 06:12

greebo


Details Diff
0006107: Preserve the expanded/selected state of the tree when rebuilding it Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog 08e5830f

01.10.2022 06:37

greebo


Details Diff
0006107: Add an example layer hierarchy in mapx and map formats to test the restore code Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File
add - test/resources/tdm/maps/layer_hierarchy_restore.darkradiant Diff File
add - test/resources/tdm/maps/layer_hierarchy_restore.map Diff File
add - test/resources/tdm/maps/layer_hierarchy_restore.mapx Diff File

DarkRadiant: layercontroldialog b091ef75

01.10.2022 06:39

greebo


Details Diff
0006107: Fix LayerInfoFileModule hierarchy loading code Affected Issues
0006107
mod - radiantcore/layers/LayerInfoFileModule.cpp Diff File

DarkRadiant: layercontroldialog d68a92d3

01.10.2022 06:42

greebo


Details Diff
0006107: Fix mapx layer hierarchy loading code Affected Issues
0006107
mod - radiantcore/map/format/portable/PortableMapReader.cpp Diff File

DarkRadiant: layercontroldialog 63ba87c8

01.10.2022 06:47

greebo


Details Diff
0006107: Add unit test attempting to form a cyclic tree, which should throw Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 919d1089

01.10.2022 07:16

greebo


Details Diff
0006107: Implement recursion detection when setting parent layers Affected Issues
0006107
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File

DarkRadiant: layercontroldialog af55fdf3

01.10.2022 07:19

greebo


Details Diff
0006107: At least show a messagebox when something goes unexpectedly wrong.

Recursion detection needs to be built-in at another point though.
Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog 372a39c5

01.10.2022 07:41

greebo


Details Diff
0006107: Apply workaround to mark the map as modified when the layer hierarchy has been changed Affected Issues
0006107
mod - radiantcore/map/Map.cpp Diff File
mod - radiantcore/map/Map.h Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog c8470884

01.10.2022 07:55

greebo


Details Diff
0006107: Expose the isLayerChildOf() method and add unit tests. Affected Issues
0006107
mod - include/ilayer.h Diff File
mod - radiantcore/layers/LayerManager.h Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 804a63b4

01.10.2022 08:02

greebo


Details Diff
0006107: Implement some checks into the onDropPossible handler to give users a better indication what's going to work Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog b6fa091f

01.10.2022 12:07

greebo


Details Diff
0006107: Add unit test proving that the layer visibility works recursively on all child layers Affected Issues
0006107
mod - include/ilayer.h Diff File
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 87df89b6

01.10.2022 16:46

greebo


Details Diff
0006107: Implement recursive behaviour of setLayerVisibility Affected Issues
0006107
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 03569e80

02.10.2022 04:18

greebo


Details Diff
0006107: Add unit test covering ILayerManager::setSelected Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog f142fa0e

02.10.2022 04:20

greebo


Details Diff
0006107: Fix linux compilation Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog 89c334b3

02.10.2022 04:26

greebo


Details Diff
0006107: Add failing test checking that ILayerManager::setSelected is affecting child layers Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 102b2c7c

02.10.2022 04:40

greebo


Details Diff
0006107: Associate a LayerManager instance with a scene (root) node at construction time

This removes the (wrong) direct reference the GlobalSceneGraph to update the nodes
Affected Issues
0006107
mod - include/ilayer.h Diff File
mod - libs/scene/BasicRootNode.h Diff File
mod - libs/scene/Traverse.cpp Diff File
mod - libs/scenelib.h Diff File
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File
mod - radiantcore/layers/LayerModule.cpp Diff File
mod - radiantcore/layers/RemoveFromLayerWalker.h Diff File
mod - radiantcore/map/RootNode.cpp Diff File
mod - radiantcore/selection/algorithm/Group.cpp Diff File
mod - radiantcore/selection/algorithm/Transformation.cpp Diff File

DarkRadiant: layercontroldialog 47057821

02.10.2022 05:36

greebo


Details Diff
0006107: ILayerManager::setSelected is affecting the whole layer hierarchy Affected Issues
0006107
mod - radiantcore/layers/LayerManager.cpp Diff File
mod - radiantcore/layers/LayerManager.h Diff File
mod - radiantcore/layers/SetLayerSelectedWalker.h Diff File

DarkRadiant: layercontroldialog b52a4025

02.10.2022 05:41

greebo


Details Diff
0006107: Add specific test coverage for ILayerManager::getParentLayer to check throw behaviour Affected Issues
0006107
mod - test/LayerManipulation.cpp Diff File

DarkRadiant: layercontroldialog 65541497

02.10.2022 05:51

greebo


Details Diff
0006107: Sort layers by name Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog 5a04e90c

02.10.2022 06:00

greebo


Details Diff
0006107: Allow dragging a layer out of the hierarchy, making it top-level again Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: layercontroldialog 3645a7c4

02.10.2022 06:49

greebo


Details Diff
0006107: Reroute keyboard and menus to the new dialog Affected Issues
0006107
mod - install/input.xml Diff File
mod - install/menu.xml Diff File
mod - radiantcore/layers/LayerManager.cpp Diff File

DarkRadiant: master 0544faf8

02.10.2022 07:03

greebo


Details Diff
0006107: Add tooltip to layer tree view Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

DarkRadiant: master 00e53b98

02.10.2022 11:57

greebo


Details Diff
0006107: Fix a crash when switching maps Affected Issues
0006107
mod - radiant/ui/layers/LayerControlDialog.cpp Diff File

Issue History

Date Modified Username Field Change
24.09.2022 07:34 greebo New Issue
24.09.2022 07:34 greebo Assigned To => greebo
24.09.2022 07:34 greebo Status new => assigned
24.09.2022 07:34 greebo Target Version => 3.4.0
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog d229dffe
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog 03c1e075
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog 48564108
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog 104080e2
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog eecf59f5
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog 9942fdd1
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog 4ef4a307
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog b8364f0c
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog 64a1da23
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog f7ca5341
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog 99894e5c
28.09.2022 10:13 greebo Changeset attached => DarkRadiant layercontroldialog 2af75725
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog bdf08c50
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog 6e794bb2
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog 2165ccb0
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog f7e41be2
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog 58546ded
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog f224fa9e
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog 5dbfa7a7
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog f61ca5d8
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog cf6dbabe
01.10.2022 02:20 greebo Changeset attached => DarkRadiant layercontroldialog d3f344c8
01.10.2022 03:30 greebo Changeset attached => DarkRadiant layercontroldialog b10dc133
01.10.2022 03:30 greebo Changeset attached => DarkRadiant layercontroldialog 0dc4414c
01.10.2022 03:30 greebo Changeset attached => DarkRadiant layercontroldialog 529deb21
01.10.2022 03:30 greebo Changeset attached => DarkRadiant layercontroldialog 3a974ccc
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 3a56a514
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 4cdb7728
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 4aaf58b1
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog da64fb7e
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 32202b2a
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 1fd73126
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 08e5830f
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog b091ef75
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog d68a92d3
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 63ba87c8
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 919d1089
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog af55fdf3
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 372a39c5
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog c8470884
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 804a63b4
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog b6fa091f
01.10.2022 16:54 greebo Changeset attached => DarkRadiant layercontroldialog 87df89b6
02.10.2022 04:20 greebo Changeset attached => DarkRadiant layercontroldialog 03569e80
02.10.2022 04:20 greebo Changeset attached => DarkRadiant layercontroldialog f142fa0e
02.10.2022 05:42 greebo Changeset attached => DarkRadiant layercontroldialog 89c334b3
02.10.2022 05:42 greebo Changeset attached => DarkRadiant layercontroldialog 102b2c7c
02.10.2022 05:42 greebo Changeset attached => DarkRadiant layercontroldialog 47057821
02.10.2022 05:42 greebo Changeset attached => DarkRadiant layercontroldialog b52a4025
02.10.2022 06:00 greebo Changeset attached => DarkRadiant layercontroldialog 65541497
02.10.2022 06:00 greebo Changeset attached => DarkRadiant layercontroldialog 5a04e90c
02.10.2022 06:38 greebo Status assigned => resolved
02.10.2022 06:38 greebo Resolution open => fixed
02.10.2022 06:38 greebo Fixed in Version => 3.4.0
02.10.2022 06:44 greebo Note Added: 0015285
02.10.2022 06:44 greebo File Added: layer_arrangement.gif
02.10.2022 06:44 greebo File Added: layer_selection.gif
02.10.2022 06:46 greebo File Deleted: layer_arrangement.gif
02.10.2022 06:47 greebo Note Added: 0015286
02.10.2022 06:47 greebo File Added: layer_arrangement2.gif
02.10.2022 06:50 greebo Changeset attached => DarkRadiant layercontroldialog 3645a7c4
02.10.2022 07:09 greebo Changeset attached => DarkRadiant master 0544faf8
02.10.2022 13:20 greebo Changeset attached => DarkRadiant master 00e53b98
03.10.2022 18:34 greebo Relationship added related to 0005521