View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0006003 | DarkRadiant | GUI | public | 09.07.2022 19:35 | 13.01.2024 05:31 |
Reporter | Dragofer | Assigned To | greebo | ||
Priority | normal | Severity | normal | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 3.0.0 | ||||
Target Version | 3.1.0 | Fixed in Version | 3.1.0 | ||
Summary | 0006003: "Reload Defs" doesn't remove entities that have been commented out | ||||
Description | If "Reload Defs" is used after an entityDef has been commented out in a .def file, the entity will still be shown in the Entity Chooser. Only restarting DR will clear that entity from the list. | ||||
Steps To Reproduce | 1) Open the Entity Chooser and find an entity that you want to comment out (i.e. atdm:nature_pine). 2) In the .def file where it's defined, comment it out with /* and */. 3) In DR, click "Reload Defs" and open the Entity Chooser again. The entity is still available. | ||||
Tags | No tags attached. | ||||
Yes, entityDef declarations are never really removed from memory to leave references intact, even after they disappear from the source files. What I can do though is to change the parser to hide these declarations from the tree views - in fact I think in the declmanager branch this might already be the case. I'll have a unit test added to ensure this issue is resolved. | |
DarkRadiant: declmanager add7a9d3 22.07.2022 09:49 Details Diff |
0006003: Add unit test checking that a declaration that is removed in the course of reloadDecls has its visibility set to hidden |
Affected Issues 0006003 |
|
mod - test/DeclManager.cpp | Diff File | ||
DarkRadiant: declmanager 06623764 22.07.2022 09:55 Details Diff |
0006003: EntityClass visibility is reporting as hidden if the declaration is defined in a hidden VFS file. Otherwise rely on the information in the key/value pairs |
Affected Issues 0006003 |
|
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
DarkRadiant: declmanager a27f342d 22.07.2022 09:58 Details Diff |
0006003: Reset the lazy-evaluated visibility once the entity class is finished parsing its contents |
Affected Issues 0006003 |
|
mod - radiantcore/eclass/EntityClass.cpp | Diff File | ||
mod - radiantcore/eclass/EntityClass.h | Diff File | ||
DarkRadiant: declmanager f05a410d 22.07.2022 10:05 Details Diff |
0006003: One more test checking the IEntityClass:getVisibility() method result |
Affected Issues 0006003 |
|
mod - test/EntityClass.cpp | Diff File | ||
DarkRadiant: declmanager 3439ef31 22.07.2022 10:10 Details Diff |
0006003: Add test checking that changing the editor_visibility is reevaluated after reloadDecls. |
Affected Issues 0006003 |
|
mod - test/EntityClass.cpp | Diff File | ||
DarkRadiant: declmanager f9f8f6bc 22.07.2022 10:15 Details Diff |
0006003: Ensure that the def is parsed before evaluating the visibility |
Affected Issues 0006003 |
|
mod - radiantcore/eclass/EntityClass.cpp | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
09.07.2022 19:35 | Dragofer | New Issue | |
10.07.2022 05:15 | greebo | Status | new => acknowledged |
10.07.2022 05:15 | greebo | Note Added: 0015003 | |
10.07.2022 05:15 | greebo | Relationship added | related to 0005977 |
22.07.2022 08:53 | greebo | Assigned To | => greebo |
22.07.2022 08:53 | greebo | Status | acknowledged => assigned |
22.07.2022 08:53 | greebo | Target Version | => 3.1.0 |
22.07.2022 10:15 | greebo | Changeset attached | => DarkRadiant declmanager add7a9d3 |
22.07.2022 10:15 | greebo | Changeset attached | => DarkRadiant declmanager 06623764 |
22.07.2022 10:15 | greebo | Changeset attached | => DarkRadiant declmanager a27f342d |
22.07.2022 10:15 | greebo | Changeset attached | => DarkRadiant declmanager f05a410d |
22.07.2022 10:15 | greebo | Changeset attached | => DarkRadiant declmanager 3439ef31 |
22.07.2022 10:15 | greebo | Changeset attached | => DarkRadiant declmanager f9f8f6bc |
22.07.2022 10:16 | greebo | Status | assigned => resolved |
22.07.2022 10:16 | greebo | Resolution | open => fixed |
22.07.2022 10:16 | greebo | Fixed in Version | => 3.1.0 |
13.01.2024 05:31 | greebo | Status | resolved => closed |