Changesets: DarkRadiant
favourites 07ee110c 02.01.2021 18:34 Details Diff |
0005127: Migrate SoundChooser to use the ResourceTreeView classes |
Affected Issues 0005127 |
|
mod - libs/wxutil/dataview/ResourceTreeView.cpp | Diff File | ||
mod - radiant/uimanager/SoundChooser.cpp | Diff File | ||
mod - radiant/uimanager/SoundChooser.h | Diff File | ||
favourites ebc5c979 02.01.2021 18:08 Details Diff |
0005127: Harmonise the method first letter casing in the wxutil classes. When using types deriving from wxWidgets the mixed case is looking weird. |
Affected Issues 0005127 |
|
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - libs/wxutil/dataview/ResourceTreeView.cpp | Diff File | ||
mod - libs/wxutil/dataview/ResourceTreeView.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowser.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
favourites dbb8f971 02.01.2021 17:33 Details Diff |
0005127: More streamlining with regards to TreeModel::PopulationFinishedEvent handling - let this always point to the ResourceTreeView since, move the event handler argument from the Populator constructors to a setter. Handle item selection after population right in ResourceTreeView. |
Affected Issues 0005127 |
|
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - libs/wxutil/EntityClassChooser.h | Diff File | ||
mod - libs/wxutil/dataview/IResourceTreePopulator.h | Diff File | ||
mod - libs/wxutil/dataview/ResourceTreeView.cpp | Diff File | ||
mod - libs/wxutil/dataview/ResourceTreeView.h | Diff File | ||
mod - libs/wxutil/dataview/ThreadedResourceTreePopulator.cpp | Diff File | ||
mod - libs/wxutil/dataview/ThreadedResourceTreePopulator.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
master 60d396a2 02.01.2021 14:48 Details Diff |
Rename IToolbarManager::getToolbar to createToolbar Distinguish this method, which always creates and registers a new toolbar and is intended for use during widget construction, from the IMainFrame::getToolbar method which provides access to an existing toolbar owned by the main frame. |
||
mod - include/iuimanager.h | Diff File | ||
mod - radiant/textool/TexTool.cpp | Diff File | ||
mod - radiant/ui/mainframe/TopLevelFrame.cpp | Diff File | ||
mod - radiant/ui/texturebrowser/TextureBrowser.cpp | Diff File | ||
mod - radiant/uimanager/ToolbarManager.cpp | Diff File | ||
mod - radiant/uimanager/ToolbarManager.h | Diff File | ||
favourites 70c696b7 02.01.2021 09:47 Details Diff |
0005127: Adjustments to ThreadedEntityClassLoader |
Affected Issues 0005127 |
|
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
favourites e329126f 02.01.2021 09:44 Details Diff |
0005127: Move implementation to .cpp file. |
Affected Issues 0005127 |
|
mod - libs/wxutil/CMakeLists.txt | Diff File | ||
mod - libs/wxutil/dataview/IResourceTreePopulator.h | Diff File | ||
add - libs/wxutil/dataview/ThreadedResourceTreePopulator.cpp | Diff File | ||
mod - libs/wxutil/dataview/ThreadedResourceTreePopulator.h | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj.filters | Diff File | ||
favourites 06b3bb82 02.01.2021 09:37 Details Diff |
0005127: It's easier to break an outer loop with an exception, use this in the MediaBrowserTreeView populator. |
Affected Issues 0005127 |
|
mod - libs/wxutil/dataview/ThreadedResourceTreePopulator.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
favourites b13ba221 02.01.2021 09:18 Details Diff |
0005127: Fix crashes when destroying Populator objects deriving from ThreadedResourceTreePopulator and introducing their own members. Due to C++ dtor execution order threads will crash when the base class ThreadedResourceTreePopulator calls Delete(). The 100% solution would be to disallow subclassing from wxThread, but I'd like to keep the abstraction and the code re-use - therefore deriving classes must invoke EnsureStopped in their destructors. If they fail to do so, there's another safety measure in ResourceTreeView to call EnsureStopped before releasing the instance, to give classes a chance to clean up while the hierarchy is still intact. |
Affected Issues 0005127 |
|
mod - libs/wxutil/dataview/IResourceTreePopulator.h | Diff File | ||
mod - libs/wxutil/dataview/ResourceTreeView.cpp | Diff File | ||
mod - libs/wxutil/dataview/ResourceTreeView.h | Diff File | ||
mod - libs/wxutil/dataview/ThreadedResourceTreePopulator.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
favourites 3a7b0130 02.01.2021 09:11 Details Diff |
0005127: Fix a crash during shutdown due to _topLevelWindow pointing to a freed resource |
Affected Issues 0005127 |
|
mod - radiant/ui/mainframe/MainFrame.cpp | Diff File | ||
favourites b75f700c 02.01.2021 07:36 Details Diff |
0005127: Remove a bit of unneeded code |
Affected Issues 0005127 |
|
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj.filters | Diff File | ||
favourites 44d25016 02.01.2021 06:41 Details Diff |
0005127: Migrate ThreadedEntityClassLoader to derive from ThreadedResourceTreePopulator, to remove all the code dealing with wxThread. |
Affected Issues 0005127 |
|
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - libs/wxutil/EntityClassChooser.h | Diff File | ||
mod - libs/wxutil/dataview/ThreadedResourceTreePopulator.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
favourites a8498d4c 02.01.2021 06:01 Details Diff |
0005127: Another abstraction to allow for non-threaded populator implementations. The ResourceTreeView is planned to work with the IResourceTreePopulator only. |
Affected Issues 0005127 |
|
add - libs/wxutil/dataview/IResourceTreePopulator.h | Diff File | ||
mod - libs/wxutil/dataview/ResourceTreeView.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj.filters | Diff File | ||
favourites 4b479e65 02.01.2021 04:47 Details Diff |
0005127: Introduce base class for the threaded population helper. Hide the wxThread inheritance from client code. |
Affected Issues 0005127 |
|
add - libs/wxutil/dataview/ResourceTreePopulator.h | Diff File | ||
mod - libs/wxutil/dataview/ResourceTreeView.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj.filters | Diff File | ||
favourites 50f4751a 02.01.2021 03:20 Details Diff |
0005127: Group some wxutil tree view classes in the wxutil/dataview/ folder |
Affected Issues 0005127 |
|
mod - libs/wxutil/CMakeLists.txt | Diff File | ||
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - libs/wxutil/EntityClassChooser.h | Diff File | ||
mod - libs/wxutil/fsview/FileSystemView.h | Diff File | ||
mod - libs/wxutil/fsview/Populator.h | Diff File | ||
mod - plugins/dm.conversation/CommandEditor.h | Diff File | ||
mod - plugins/dm.conversation/ConversationDialog.cpp | Diff File | ||
mod - plugins/dm.conversation/ConversationDialog.h | Diff File | ||
mod - plugins/dm.conversation/ConversationEditor.h | Diff File | ||
mod - plugins/dm.conversation/ConversationEntity.h | Diff File | ||
mod - plugins/dm.difficulty/DifficultyEditor.cpp | Diff File | ||
mod - plugins/dm.difficulty/DifficultySettings.h | Diff File | ||
mod - plugins/dm.editing/AIHeadChooserDialog.h | Diff File | ||
mod - plugins/dm.editing/AIVocalSetChooserDialog.h | Diff File | ||
mod - plugins/dm.editing/MissionInfoEditDialog.cpp | Diff File | ||
mod - plugins/dm.editing/MissionInfoEditDialog.h | Diff File | ||
mod - plugins/dm.gui/GuiSelector.cpp | Diff File | ||
mod - plugins/dm.gui/GuiSelector.h | Diff File | ||
mod - plugins/dm.gui/ReadablePopulator.h | Diff File | ||
mod - plugins/dm.gui/ReadableReloader.h | Diff File | ||
mod - plugins/dm.gui/XDataSelector.h | Diff File | ||
mod - plugins/dm.gui/XdFileChooserDialog.h | Diff File | ||
mod - plugins/dm.objectives/ComponentsDialog.h | Diff File | ||
mod - plugins/dm.objectives/ObjectiveConditionsDialog.h | Diff File | ||
mod - plugins/dm.objectives/ObjectiveEntity.h | Diff File | ||
mod - plugins/dm.objectives/ObjectiveEntityFinder.h | Diff File | ||
mod - plugins/dm.objectives/ObjectivesEditor.h | Diff File | ||
mod - plugins/dm.stimresponse/ClassEditor.h | Diff File | ||
mod - plugins/dm.stimresponse/CustomStimEditor.h | Diff File | ||
mod - plugins/dm.stimresponse/EffectEditor.cpp | Diff File | ||
mod - plugins/dm.stimresponse/ResponseEditor.cpp | Diff File | ||
mod - plugins/dm.stimresponse/ResponseEditor.h | Diff File | ||
mod - plugins/dm.stimresponse/SREntity.h | Diff File | ||
mod - plugins/dm.stimresponse/StimResponse.h | Diff File | ||
mod - plugins/dm.stimresponse/StimTypes.cpp | Diff File | ||
mod - plugins/dm.stimresponse/StimTypes.h | Diff File | ||
mod - plugins/dm.stimresponse/precompiled.h | Diff File | ||
mod - radiant/eventmanager/GlobalKeyEventFilter.cpp | Diff File | ||
mod - radiant/ui/commandlist/CommandList.h | Diff File | ||
mod - radiant/ui/commandlist/CommandListPopulator.h | Diff File | ||
mod - radiant/ui/common/EntityChooser.h | Diff File | ||
mod - radiant/ui/common/ShaderSelector.cpp | Diff File | ||
mod - radiant/ui/common/ShaderSelector.h | Diff File | ||
mod - radiant/ui/common/TexturePreviewCombo.cpp | Diff File | ||
mod - radiant/ui/eclasstree/EClassTree.h | Diff File | ||
mod - radiant/ui/eclasstree/EClassTreeBuilder.cpp | Diff File | ||
mod - radiant/ui/eclasstree/EClassTreeBuilder.h | Diff File | ||
mod - radiant/ui/einspector/AddPropertyDialog.cpp | Diff File | ||
mod - radiant/ui/einspector/AddPropertyDialog.h | Diff File | ||
mod - radiant/ui/einspector/EntityInspector.cpp | Diff File | ||
mod - radiant/ui/einspector/EntityInspector.h | Diff File | ||
mod - radiant/ui/einspector/SkinChooser.cpp | Diff File | ||
mod - radiant/ui/einspector/SkinChooser.h | Diff File | ||
mod - radiant/ui/entitylist/EntityList.cpp | Diff File | ||
mod - radiant/ui/entitylist/GraphTreeModel.h | Diff File | ||
mod - radiant/ui/entitylist/GraphTreeNode.h | Diff File | ||
mod - radiant/ui/filters/editor/FilterDialog.h | Diff File | ||
mod - radiant/ui/mapinfo/EntityInfoTab.h | Diff File | ||
mod - radiant/ui/mapinfo/LayerInfoTab.h | Diff File | ||
mod - radiant/ui/mapinfo/ModelInfoTab.h | Diff File | ||
mod - radiant/ui/mapinfo/ShaderInfoTab.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
mod - radiant/ui/modelselector/MaterialsList.h | Diff File | ||
mod - radiant/ui/modelselector/ModelDataInserter.h | Diff File | ||
mod - radiant/ui/modelselector/ModelPopulator.h | Diff File | ||
mod - radiant/ui/modelselector/ModelSelector.h | Diff File | ||
mod - radiant/ui/mousetool/ToolMappingDialog.cpp | Diff File | ||
mod - radiant/ui/mousetool/ToolMappingDialog.h | Diff File | ||
mod - radiant/ui/particles/ParticleEditor.h | Diff File | ||
mod - radiant/ui/particles/ParticlesChooser.cpp | Diff File | ||
mod - radiant/ui/particles/ParticlesChooser.h | Diff File | ||
mod - radiant/uimanager/SoundChooser.cpp | Diff File | ||
mod - radiant/uimanager/SoundChooser.h | Diff File | ||
mod - radiant/uimanager/SoundShaderPreview.h | Diff File | ||
mod - radiant/uimanager/animationpreview/MD5AnimationViewer.h | Diff File | ||
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.cpp | Diff File | ||
mod - radiant/uimanager/colourscheme/ColourSchemeEditor.h | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj.filters | Diff File | ||
favourites 1c447548 02.01.2021 03:00 Details Diff |
0005127: Minor refactoring |
Affected Issues 0005127 |
|
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - libs/wxutil/ResourceTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
favourites e643aa60 01.01.2021 16:34 Details Diff |
0005127: Move more responsibilities to the ResourceTreeView class. It owns a reference to the TreeModel it's using, and it takes care of setting up the TreeModelFilter according to the selected view mode (show all vs. favourites only). As a benefit, the MediaBrowserTreeView specialisation is becoming slimmer, and the EntityClassChooser can re-use more code. |
Affected Issues 0005127 |
|
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - libs/wxutil/EntityClassChooser.h | Diff File | ||
mod - libs/wxutil/ResourceTreeView.cpp | Diff File | ||
mod - libs/wxutil/ResourceTreeView.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowser.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowser.h | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
master b52664a6 01.01.2021 14:30 Details Diff |
Update manual with camera toolbar changes Add the new 'Toggle far clip' button to the documentation for camera window toolbar options. |
||
add - doc/img/toggleFarClip.png | Diff File | ||
mod - doc/manual.adoc | Diff File | ||
mod - doc/manual.html | Diff File | ||
master c0df1a8d 01.01.2021 14:19 Details Diff |
Install documentation images Copy the contents of doc/img/*.png to the final documentation location. |
||
mod - doc/CMakeLists.txt | Diff File | ||
master 6503a363 01.01.2021 14:10 Details Diff |
Initial CMake scripts to build manual.html Add a custom target/command which uses asciidoctor to build the manual.html from manual.adoc, just as the Automake script did. |
||
mod - CMakeLists.txt | Diff File | ||
add - doc/CMakeLists.txt | Diff File | ||
master 93595966 31.12.2020 13:42 Details Diff |
Enlarge and flatten stop/play icons on camera toolbar | ||
mod - install/bitmaps/media-playback-start-ltr.png | Diff File | ||
mod - install/bitmaps/media-playback-stop.png | Diff File | ||
favourites c2391a23 30.12.2020 16:17 Details Diff |
0005127: Split MediaBrowser's treeview functionality into two classes: ResourceTreeView > MediaBrowserTreeView, with the ResourceTreeView managing the tree along with the context menu and favourite handling. The rest of the MediaBrowser tree functionality has been moved to the MediaBrowserTree, like populating, selection changing, etc. The idea is to re-use the ResourceTreeView as common base view for EntityClassChooser, SoundSelector, and the other views that display "resources" that support favourites. The EntityClassChooser is WIP in this commit. |
Affected Issues 0005127 |
|
mod - libs/wxutil/CMakeLists.txt | Diff File | ||
mod - libs/wxutil/EntityClassChooser.cpp | Diff File | ||
mod - libs/wxutil/EntityClassChooser.h | Diff File | ||
add - libs/wxutil/ResourceTreeView.cpp | Diff File | ||
add - libs/wxutil/ResourceTreeView.h | Diff File | ||
mod - radiant/CMakeLists.txt | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowser.cpp | Diff File | ||
mod - radiant/ui/mediabrowser/MediaBrowser.h | Diff File | ||
add - radiant/ui/mediabrowser/MediaBrowserTreeView.cpp | Diff File | ||
add - radiant/ui/mediabrowser/MediaBrowserTreeView.h | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiant.vcxproj.filters | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj | Diff File | ||
mod - tools/msvc/wxutillib.vcxproj.filters | Diff File | ||
master a428c88a 30.12.2020 14:52 Details Diff |
New icon for far clip toggle button Use the more modern flat design style for improved legibility at 16x16 pixels. |
||
mod - install/bitmaps/view_cubicclipping.png | Diff File | ||
master 8f5540cb 30.12.2020 13:57 Details Diff |
Toggle far clip button now on camera toolbar The toggle far clip button is now next to the other far clip buttons (in/out) on the camera toolbar, making the link between them more clear. |
||
mod - install/ui/camwnd.fbp | Diff File | ||
mod - install/ui/camwnd.xrc | Diff File | ||
mod - install/user.xml | Diff File | ||
mod - libs/wxutil/XmlResourceBasedWidget.h | Diff File | ||
mod - radiant/camera/CamWnd.cpp | Diff File | ||
mod - radiant/camera/CamWnd.h | Diff File | ||
mod - radiant/camera/CameraSettings.cpp | Diff File | ||
mod - radiant/camera/GlobalCameraWndManager.cpp | Diff File | ||
master d3d2f565 30.12.2020 12:17 Details Diff |
Merge CamWnd toolbars into a single toolbar Instead of two separate toolbars (CamToolbar and MiscToolbar) placed side-by-side and treated as a single unit, all of the tools are now placed on one CamToolbar. Due to the separators, the appearance is largely unchanged. |
||
mod - install/ui/camwnd.fbp | Diff File | ||
mod - install/ui/camwnd.xrc | Diff File | ||
mod - radiant/camera/CamWnd.cpp | Diff File | ||
mod - radiant/camera/CamWnd.h | Diff File | ||
master 347a1c73 29.12.2020 14:25 Details Diff |
Consolidate hot reload options There are now just two hot reload options: "Update entities on every change", a toggle, plus the one-shot "Update entities now". Both of these options will show the error dialog if the connection fails. |
||
mod - plugins/dm.gameconnection/GameConnection.cpp | Diff File | ||
mod - plugins/dm.gameconnection/GameConnection.h | Diff File |