Paul Licameli
98f322d685
Move writing and reading of common Track fields into functions...
...
... also now writing selected state of TimeTrack as for other tracks, fixing
an omission, with no harm to forward compatibility
2019-06-18 11:36:50 -04:00
Paul Licameli
705b4b28e7
Register a predicate with each CommandFlag bit
2019-06-14 00:31:15 -04:00
Paul Licameli
bb7964122e
Fix windows crash at startup, again...
...
... The fix done at 2f9322e was undone at 43b1afc because of the unacceptable
file dependencies. This fixes it by other means. Make a null check in
SetProjectTitle in case it is invoked before ProjectWindow has been constructed;
also ensure in ProjectManager::New that it is called at least once after that.
2019-06-10 11:49:38 -04:00
Paul Licameli
27eeb1035c
New files for ProjectFileManager
2019-06-09 12:10:51 -04:00
Paul Licameli
43b1afc679
ProjectFileIO, ProjectFileManager don't use ProjectWindow...
...
... or SelectionBar, after lifting some steps of file opening into
ProjectManager
see also commit 0a109d2
2019-06-09 12:10:50 -04:00
Paul Licameli
4bf3365af4
Split class ProjectFileManager from ProjectFileIO...
...
... The former will handle File menu items, and the choosing of file paths to
write; the latter will handle the XML contents and do auto-save. Auto-save is
a lower-level thing that must be done in many places whenever undo history
is pushed or modified.
2019-06-09 12:10:50 -04:00
Paul Licameli
e84dae4093
Remove a ProjectFileIO data member, a stack variable can serve
2019-06-09 12:10:50 -04:00
Paul Licameli
aa2850ec49
Eliminate a data member of ProjectFileIO...
...
... use a local variable of export file paths instead, for duration of full
save; not needed at all for auto-saves
2019-06-09 12:10:50 -04:00
Paul Licameli
090374381c
Supply #include "Experimental.h" in recent new files
2019-06-09 08:56:38 -04:00
Paul Licameli
236b188d6b
ProjectWindow does not depend on ProjectFileIO
2019-06-05 07:24:01 -04:00
Paul Licameli
2f9322e7f7
Fixes for Windows build and run-time problems suggested by Pokechu22
2019-06-05 07:24:01 -04:00
Paul Licameli
4f940c855d
New files for ProjectWindow
2019-06-03 01:43:26 -04:00
Paul Licameli
4abc71c6b4
Do the separation of classes ProjectWindow and AudacityProject
2019-06-03 01:43:23 -04:00
Paul Licameli
3fc961f74a
New files for ProjectFileIO
2019-06-03 01:24:01 -04:00