TODO
====
Current
--------
Next
----
Later
-----
When moving a tab to the dock, copy the name of the tab.
Docked tools need a way to access the non-row option field.
TabbedDockables with only one tab shouldn't show it as a tab.
May need a "results" menu item, so that switching back from paramaters/filter back to results is possible.
Undo close tool (currently we can only undo a closed tab, not a closed half tab).
Columns to have min, max and stretch ratio
Escape to minimise all dockables (and focus on the current tab's options).
COPY Drag of Files to the same directory make a COPY of the files.
Maybe ask first? To prevent accidental drags screwing things up.
Editor must not discard changes or blank documents when re-run.
Consider saving new documents in the project file (A hidden multiple of string parameter).
May need a "preSave" method on Tool
Dialog box to ask if Editor's buffers should be saved
All operations that may close/detach a tab must do so via a "confirmDetatch" method (not specific to Editor).
If any of the tools require confirmation, then the action isn't performed until the confirmation dialog is "Ok"ed.
The action is in the window title bar. e.g. "Close Tab", "Merge Tabs", "Close Right Panel"
Cancel sends nothing, and abandons the operation.
Closing a whole Project window may yield MANY questions, in which case, show them in GROUPS
If every group has only ONE question, then we don't need to show as groups.
FileOperations
Report errors
Include a cancel button
Include a pause button. Pause the thread AND the process
Allow ctrl+C / ctrl+X and ctrl+V to copy/move files from one DirectoryTool to another.
Implement as options when rows have shortcuts?
Or maybe use the Drag/Drop infrastructure, which may allow copy/paste of other types of data, such as Places.
Implement MythTool using the service API, not using the DB directly
Can't get my myth server to listen on anything except localhost. Grrr.
Maybe put it in a different (sub) project, as it is by no means a core feature.
Convert some of my scripts to paratask-core for their parameters, and add feature to generate a bash completion script for each.
Much Later
----------
Write a generic DB tool
Work with Tables
Work with Users
Work with Rows
Ideally, it would work with at least MariaDB/MySQL, SQLLite and ProgresSQL
Hard Bugs
---------
I've tried to fix them, but have not found a solution.
WebTool does not detect when a redirect occurs.
This puts TWO moments in the history (one for the address requested and another for the redirected address).
JediTerm problem when using a split pane - sometime the Swing component stops working.
This is a long standing known bug with JediTerm.
Hmm, perhaps I should try an all-javafx solution instead of JediTerm.