Paul Licameli
8b70203e45
Lower functions from ProjectManager to ProjectFileManager...
...
... not improving the dependency graph, but it's a more sensible division of
duties, keeping related functions together.
2019-06-09 12:10:51 -04:00
Paul Licameli
27eeb1035c
New files for ProjectFileManager
2019-06-09 12:10:51 -04:00
Paul Licameli
c24aa39e3a
ProjectFileIO has fewer dependencies...
...
... after lifting some steps of file opening into ProjectManager
see also commit 0a109d2
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
997bf9781d
New files for ProjectSelectionManager
2019-06-09 12:10:49 -04:00
Paul Licameli
186f2f6ac7
Split class ProjectSelectionManager from ProjectManager...
...
... handling the callbacks from the selection toolbars.
Next ProjectFileManager will be split out of ProjectManager, and
ProjectSelectionManager will be used by it during file opening, so separating
files for it avoids a cycle.
2019-06-09 12:10:48 -04:00
Paul Licameli
f03684db4f
New class ProjectHistory split from ProjectManager for undo, etc...
...
... And yet fewer inclusions of Projectmanager.h, though it's still not yet
free of cycles
2019-06-09 12:10:48 -04:00
Paul Licameli
d979a8959b
New files for ProjectAudioManager...
...
... This eliminates some inclusions of ProjectManager, helping to free it from
cycles into a higher level
2019-06-09 12:10:47 -04:00
Paul Licameli
0c2c2803a3
New class ProjectAudioManager implements AudioIO callbacks
2019-06-09 12:10:46 -04:00
Paul Licameli
090374381c
Supply #include "Experimental.h" in recent new files
2019-06-09 08:56:38 -04:00
Paul Licameli
ee592b633e
Revert "Put initial focus in the Control toolbar again..."
...
This reverts commit 6f3342a8956b423299fe8fd314afb823de0deacb.
2019-06-08 07:00:46 -04:00
Paul Licameli
0b85251885
Fewer inclusions of AudioIO.h and Import.h
2019-06-06 12:53:20 -04:00
Paul Licameli
6f3342a895
Put initial focus in the Control toolbar again...
...
... it had changed after commit 4abc71c
2019-06-06 12:42:51 -04:00
Paul Licameli
236b188d6b
ProjectWindow does not depend on ProjectFileIO
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
Paul Licameli
7b8bfd1d02
New attached structure ProjectFileIO handles load and save
2019-06-03 01:21:15 -04:00
Paul Licameli
fee5582826
New files for ProjectManager
2019-06-03 01:21:12 -04:00