Changesets: DarkRadiant

favourites 07ee110c

02.01.2021 18:34

greebo


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

greebo


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

greebo


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

orbweaver


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

greebo


Details Diff
0005127: Adjustments to ThreadedEntityClassLoader Affected Issues
0005127
mod - libs/wxutil/EntityClassChooser.cpp Diff File

favourites e329126f

02.01.2021 09:44

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

greebo


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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

greebo


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

orbweaver


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

orbweaver


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

orbweaver


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

orbweaver


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
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 166 167 168 169 170 171 172 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last