Paul Licameli
dd10e00a2d
New attached structure ProjectSettings stores rate, snap-to, et al.
2019-06-02 14:42:00 -04:00
Paul Licameli
b25d3ad344
Limit access to global array of open projects & simplify iterations
2019-05-30 01:55:25 -04:00
Paul Licameli
82663892dc
Accessors to get the project window...
...
... as a preparation for splitting up class AudacityProject.
Use ProjectWindow as an alias for AudacityProject, and fetch it from the
project with a static member function, where certain of its services are used;
pretending they are not the same class.
Use global accessor functions to get wxFrame from the project where only
wxFrame's member functions are needed, so there will be less dependency on
ProjectWindow when it becomes a distinct class.
2019-05-28 23:18:13 -04:00
Paul Licameli
7bb71257ed
static AdornedRulerPanel::Get()...
...
... not member functions of AudacityProject
2019-05-24 15:48:16 -04:00
Paul Licameli
d1ad8f55e0
static TrackPanel::Get()...
...
... not member functions of AudacityProject
2019-05-24 15:46:30 -04:00
Paul Licameli
0923bc19a9
static MenuManager::Get()...
...
... not member functions of AudacityProject
2019-05-23 16:34:47 -04:00
Paul Licameli
c1c0030013
static Tags::Get...
...
... not member functions of AudacityProject
2019-05-23 14:08:09 -04:00
Paul Licameli
116ff70756
static TrackFactory::Get()...
...
... not member functions of AudacityProject
2019-05-23 13:55:14 -04:00
Paul Licameli
72b7c776a8
static UndoManager::Get()...
...
... not member functions of AudacityProject
2019-05-23 12:58:47 -04:00
Paul Licameli
b5a57682b6
static ViewInfo::Get() and ZoomInfo::Get()...
...
... not member functions of AudacityProject
2019-05-23 12:58:47 -04:00
Paul Licameli
14ab93a01f
static TrackList::Get()...
...
... not member function of AudacityProject
2019-05-23 12:58:47 -04:00
Paul Licameli
f86403378b
Move AudacityMessageBox to its own files...
...
... breaking cycles among low-level files introduced by 273ba9f
2019-05-20 14:48:36 -04:00
Paul Licameli
338d7cd164
A class encapsulating the global clipboard
2019-05-17 06:47:53 -04:00
James Crook
f66e753c54
Add option in metadata editor to not show it again
...
Also added help button to it
Also fixed Bug 2038 - Metadata editor opens without grid focus
2019-04-12 20:18:17 +01:00
Paul Licameli
48b184f072
Remove an unnecessary nested #include
2019-03-31 13:27:18 -04:00
Paul Licameli
adcb93512c
Include Audacity.h in all files that test config USE_ macros...
...
... except Experimental.h, but see preceding commit.
This is especially important in the header files.
Be sure there are no quiet changes of meaning when a header file is included
in a different context, not having seen Audacity.h. Rather include Audacity.h
even if redundantly.
Also, in some header files, move more inside the include-guard #ifdef-#endif
pair.
2019-03-22 12:36:54 -04:00
Paul Licameli
41175e94cd
Simplify by removing many std::move of shared_ptr to tracks...
...
... Don't need them, as we did with std::unique_ptr
2019-03-16 13:11:33 -04:00
Paul Licameli
2d650fa0e8
Rename LabelTrack::IsSelected so it doesn't shadow Track::IsSelected
2018-11-08 11:08:19 -05:00
Paul Licameli
5dc4185ce2
Leave arguments anonymous, remove unused variables in menu code...
...
... history window updates itself in response to events. The intention was to
eliminate all mention of it in edit menu code.
2018-10-29 13:37:24 -04:00
James Crook
76166135d4
Fix many MSVC compiler warnings.
2018-10-29 13:19:33 +00:00
Paul Licameli
95cca91eb1
Move AudacityProject::Clear
2018-10-28 16:26:03 -04:00
Paul Licameli
5ab2faceea
MixerBoard listens to TrackList for insert, delete, permute...
...
... Which is also sufficient to detect undo/redo/rollback
And detects more often than undo state changes, so that if you drag a track
in TrackPanel, the same permutation is seen at once in MixerBoard, even before
button-up
2018-10-27 18:00:52 -04:00
Paul Licameli
ad8fafa6a0
History window listens for events
2018-10-27 12:52:06 -04:00
Paul Licameli
dbcf8ae59b
AudacityApp emits an event when the global clipboard changes
2018-10-27 12:52:06 -04:00
Paul Licameli
4f7d308ca3
Some inversion of control flow when popping Undo state
2018-10-27 11:31:42 -04:00
Paul Licameli
303553ae4e
Take class AdornedRulerPanel out of src/widgets...
...
... It's not a utility widget like RulerPanel. It has a lot of application
specific logic in it.
2018-10-24 15:04:41 -04:00
Paul Licameli
800f6500ba
No more member definitions of AudacityProject inside Menus.cpp
2018-10-24 12:16:46 -04:00
Paul Licameli
2792faa114
Edit and Label Menus
2018-10-24 12:14:05 -04:00
Paul Licameli
3308054170
14 new, empty .cpp files in src/menus
2018-10-24 11:04:06 -04:00