TDHelper the TradeDangerous GUI front end
I made this opensource graphical front end tool in C# for working with Oliver's awesome Trade Dangerous route planning tool. It started as a replacement for batch files and copying command lines, and quickly grew over a few versions to nearly complete support for most of Trade Dangerous' features. I hope it can be useful for anyone else who juggles multiple trade routes while also doing missions in between.
The only main requirements are:
*) .NET Framework 4.5 or above
*) A working and fully updated install of Trade Dangerous (Python 3.4 or above installed)
Here are a couple of screenshots (as of v1.0.6.4):
All released binary (compiled) archives are available on my Downloads repository: HERE. Suggestions and feedback are greatly appreciated.
Changelog:
Known Issues:
* There might be an issue preventing the recent systems dropdown from showing the most recently entered system under certain circumstances. See THIS post for a temporary solution until the next version is released.
* It is currently impossible to permanently remove entries from the Pilot's Log that are from the current netLog file. Please read the FAQ for more info on this issue.
I made this opensource graphical front end tool in C# for working with Oliver's awesome Trade Dangerous route planning tool. It started as a replacement for batch files and copying command lines, and quickly grew over a few versions to nearly complete support for most of Trade Dangerous' features. I hope it can be useful for anyone else who juggles multiple trade routes while also doing missions in between.
The only main requirements are:
*) .NET Framework 4.5 or above
*) A working and fully updated install of Trade Dangerous (Python 3.4 or above installed)
Here are a couple of screenshots (as of v1.0.6.4):
All released binary (compiled) archives are available on my Downloads repository: HERE. Suggestions and feedback are greatly appreciated.
Changelog:
Code:
v1.0.7.6
--------
* Fixed a bug in readNetLog() preventing quick-loading systems from the database on startup
* Fixed some bugs that caused index exceptions when deleting rows from the Pilot's Log
* Fixed the "C" button reordering the most recent systems in the recents dropdown
* Fixed the selection behavior of the top-left-corner selection button in the DataGridView
* We now prevent from updating the recent systems dropdown unless there are changes
* We now batch removal of rows from the Pilot's Log for a performance increase and stability improvement
* Lots of performance improvements when building or updating the Pilot's Log with systems
v1.0.7.5
--------
* The netLog path collection is now more resilient against errors and file timestamp shenanigans
* Fixed some more sorting bugs when loading the database and appending the most recent systems
* Fixed incorrect behavior in getMaddavoUpdates() when using "Force Prices" with the "Skip prices" checkbox
* Rewrite of readNetLog() and accompanying methods feeding the recent systems list-- this should alleviate many stubborn bugs
v1.0.7.4
--------
* Fixed a fatal index exception when deleting the last row in the Pilot's Log
* Fixed a bug in readNetLog() causing the recent systems updater to print duplicates of the recents array on startup
* Fixed some bugs in how readNetLog() sorts the recent systems array that resulted in improper ordering
* We now use the AppConfigLocal.xml to save our VerboseLogging setting, which should survive Elite Dangerous patches
v1.0.7.3
--------
* Added a Ctrl+Click handler to allow resetting the font in the Misc. Settings dialog
* Added a splash window when populating the database to let the user know we're working
* Added settings box for changing the font in TreeView to the Misc. Settings dialog
* Fixed TreeView unnecessarily making a sound when copying system/station names
* Fixed the TreeView cutting off the bottom of a list when resizing
* Fixed the Ctrl+Shift+C shortcut in TreeView grabbing the whole line instead of the System/Station
* Fixed a rare race condition in the recent systems updater that caused multiple updates to fire at once
* Fixed a bug that resulted in duplicates being inserted into the Pilot's Log when appending multiple systems
* Fixed some bugs in row insertion, now we generate a unique timestamp from the selected row
* Fixed the sort when inserting rows in Pilot's Log, entries shouldn't drop to the bottom anymore
* Fixed more bugs in the Pilot's Log and recent systems updater, they should no longer update unless they need to
* Improved performance when loading the pilot's log database by moving the work to a background thread
* Re-ordered the way database transactions are performed, should drastically increase insert/delete performance
* We now perform a database vacuum during potentially fragmenting procedures for ideal performance over time
v1.0.7.2
--------
* Fixed a bug in the circular text buffer that caused the output log to spaz out on large text dumps
* Fixed a bug that caused the recent systems list to fail while updating with new systems
* Fixed a bug that caused the Pilot's Log to constantly update unnecessarily
v1.0.7.1
--------
* Added a handler (Ctrl+C/Ctrl+Shift+C) to allow clipboard copying of the system or system/station name from nodes in the TreeView
* Added a context menu option for copying system names from the Pilot's Log to the src/dest boxes
* Added a Ctrl+Click handler to the config file selector to allow deleting non-default config files
* Fixed a bug that caused the Pilot's Log DataGridView to update unnecessarily
* Fixed a bug that caused the Pilot's Log to not retain the most recently visited entries in the list
* Fixed a Data Property Mismatch exception when switching config files from the config selection box
* Fixed the Padsize box not using the Padsize value from the config when loading alternate config files
* Fixed a bug in the worker delegate that was causing all price file imports to go to cleanUpdatedPricesFile() and fail
* Fixed a bug causing strange selection behavior in the Pilot's Log when selecting a cell after editing any other cell
* Fixed an exception when cancelling out of the Import button's path selection dialog when no .prices file is selected
* Fixed the Import button not asking for a path when the current path to the .prices file is blank
* We no longer switch to the Output pane when loading a config file
* The EDAPI import executed from the Import button will now open a console window for user input
* The Recent Systems dropdown in src/dest is now capped at the most recent 50 unique items to reduce clutter
* Rewrote the support code for the DataGrid--it should now be faster, safer, and lighter on resources
* Rewrote the recent systems list to integrate better with the Pilot's Log and to only read logs when necessary
Known Issues:
* There might be an issue preventing the recent systems dropdown from showing the most recently entered system under certain circumstances. See THIS post for a temporary solution until the next version is released.
* It is currently impossible to permanently remove entries from the Pilot's Log that are from the current netLog file. Please read the FAQ for more info on this issue.
Last edited: