Paul Licameli
c9a9c06bd0
Pass AudacityProject * into preference panel factories
2020-01-04 12:37:57 -05:00
Paul Licameli
72f66b7096
Mac: don't crash in Preferences when there is no project window...
...
... and you press Preview in Spectrogram preferences.
And complete null checks on GetActiveProject calls in src/prefs.
And in fact, don't even show the useless Preview button when there is no
project.
2020-01-04 12:14:47 -05:00
Paul Licameli
57350ff104
Rewrite conditionally compiled Add/TieCheckBox calls
2019-12-24 00:31:06 -05:00
Paul Licameli
747c35645a
TranslatableString for checkbox captions
2019-12-23 19:15:34 -05:00
Paul Licameli
5168d62e3d
TranslatableString for captions of text entry boxes
2019-12-23 18:53:00 -05:00
Paul Licameli
b404eb7800
TranslatableString for static text box captions
2019-12-23 18:52:37 -05:00
Paul Licameli
21e7b9f2de
TranslatableString for prompts of choice controls
2019-12-23 15:39:49 -05:00
Paul Licameli
75996a851c
ShuttleGui::AddChoice and TieChoice take TranslatableStrings
2019-12-23 15:35:47 -05:00
Paul Licameli
0ddeec9c3b
TranslatableString for more scale and algorithm names
2019-12-21 12:48:24 -05:00
Paul Licameli
65b6d5aad5
i18n of names of FFT window functions (transliterations, maybe)...
...
... and fix format string in FreqWindow.cpp that wasn't really translated
2019-12-21 12:48:24 -05:00
Paul Licameli
dc39f22442
AudacityMessageBox takes TranslatableString message and caption
2019-12-20 21:32:50 -05:00
Paul Licameli
6b812791a6
TranslatableString in popup menu tables
2019-12-16 15:10:35 -05:00
Paul Licameli
618fee21ec
TranslatableString for ComponentInterface::GetDescription()
2019-12-16 14:21:57 -05:00
Paul Licameli
681950fc61
TranslatableString for names, labels, tooltips of wxPanelWrapper...
...
... and Grabber too
2019-12-16 10:58:05 -05:00
Paul Licameli
ca70cc940f
Don't concatenate ":" onto user-visible strings...
...
... include it in the msgid intead, to get appropriate translations. For
instance some locales use the same character but prefer to insert a space
before it.
2019-12-04 16:19:07 -05:00
Paul Licameli
2f544bda7a
Reimplement WaveTrackView::SetDisplay, eliminating mDisplay...
...
... and much generality for the future in reporting the sub-view division to
TrackPanel.
SetDisplay will have the effect of making one of possibly multiple views take
up all the height. Where we need to save and restore or otherwise copy the
sub-views, there is more information now than just one enum value.
2019-07-10 10:10:41 -04:00
Paul Licameli
6ccca16a75
Move display type from WaveTrack to WaveTrackView
2019-07-09 20:09:59 -04:00
Paul Licameli
a6e2ca0aa8
Move some enums into new files WaveTrackViewConstants.* ...
...
... freeing TracksPrefs from the second largest s.c.c. which is now only 20
2019-06-22 21:46:32 -04:00
Paul Licameli
d1ad8f55e0
static TrackPanel::Get()...
...
... not member functions of AudacityProject
2019-05-24 15:46:30 -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
6c57948d8f
Remove unnecessary #include-s from .cpp files...
...
... Unnecessary because transitively included.
But each .cpp file still includes its own .h file near the top to ensure
that it compiles indenendently, even if it is reincluded transitively later.
2019-05-16 17:21:00 -04:00
Paul Licameli
bf005c0dec
PrefsPanel::Factory is a specialization of std::function...
...
... We don't need to define a class for it
2019-05-16 12:14:51 -04:00
James Crook
3b312f9d1b
Add ComponentInterface to PrefsPanel
...
This is so that we can have plug-in prefs panels loaded from a dll, and introspect what we have.
2019-04-15 13:26:18 +01:00
Paul Licameli
32a79c703b
Redo 429fad6 without special logic in PrefsDialog.cpp
2019-03-23 02:45:39 -04:00
Paul Licameli
906e55f047
Experimental.h in all .h or .cpp files that directly use EXPERIMENTALs...
...
... except Audacity.h; and in no others.
Do so even if Experimental.h gets multiply included, as in both the .h and
.cpp files.
This makes it easier to do a text scan to be sure there are no unintended quiet
changes of meaning because of omission of Experimental.h when the flag is
an enabled one.
Also move inclusions of Experimental.h earlier.
Also don't require Experimental.h to be preceded by Audacity.h to define
EXPERIMENTAL_MIDI_OUT correctly.
2019-03-17 22:54:00 -04:00
Paul Licameli
1bcb7c20a5
Remove some nested #include from Project.h
2019-03-16 13:09:54 -04:00
Paul Licameli
dd86346156
ShuttlegGUI: const wxArrayStringEx & arguments, not wxArrayString *...
...
... for choice, combo, and listbox; reference allows passing temporaries,
eliminating need for some variables to hold the string arrays.
2019-03-16 07:17:21 -04:00
Paul Licameli
2db49dc1f0
Use standard library style members of wxArrayString (and wxString) ...
...
... which will make it easier to change the types of those containers to
std::vectors of other string-like classes
for wxString,
IsEmpty => empty
Clear => clear
Alloc => reserve
for wxArrayString,
Count => size
GetCount => size
IsEmpty => empty
Add => push_back
Clear => clear
Empty => clear
Sort => std::sort (only with default comparator)
SetCount => resize
Last => back
Item => operator []
Alloc => reserve
2019-03-10 14:43:57 -04:00
Paul Licameli
968d63d5fd
Rewrite many iterations over tracks and channels in various places
2018-10-01 13:35:51 -04:00
James Crook
d1c2ff82f0
Bug 1864 - Spectrogram settings dialog hides the checkbox for "Enable Spectral Selection"
...
Fixed by a more compact layout.
Also we now size the dialogs for unique pages to fit their contents.
2018-04-11 11:08:28 +01:00
James Crook
a4a588610e
Revert "Bug 893 - Spectral Selection Toolbar misnamed"
...
This reverts commit eaada3a51d .
2018-03-26 20:18:37 +01:00
James Crook
eaada3a51d
Bug 893 - Spectral Selection Toolbar misnamed
2018-03-25 21:41:56 +01:00
Paul Licameli
f7f721b52d
Automatic setting size hints in all choice controls in ShuttleGui...
...
... excpet in a few places that populate the choice control late and then
do it explicitly
2018-03-20 14:42:36 -04:00
andheh
87eaaa6f45
fixing strict-aliasing rule violations by passing enum types as int references
2018-03-06 21:30:39 +00:00
James Crook
ea4968e094
Add GetInfo Preferences.
2018-02-27 22:26:28 +00:00
Paul Licameli
228388a63c
Follow wxWidgets argument conventions for PrefsPanel factories
2018-02-21 19:21:04 -05:00
James Crook
a019addafb
All preferences in scrollers
...
We now do not need to worry about the preference dialogs getting too big for small screens.
2018-01-17 20:41:40 +00:00
Paul Licameli
ccb4bbac33
Translate "Message" as default title of message box...
...
... This required a sweeping change of all calls to wxMessageBox! But it seems
safe to me, despite the great number of touched files.
2018-01-01 17:50:02 -05:00
Paul Licameli
4a4fa8d97c
Bug1183: make spectrogram settings scrollable for limited resolution
2017-07-24 21:12:19 -04:00
Paul Licameli
050824f467
Remove some unnecessary #includes
2017-07-12 14:15:16 -04:00
James Crook
7358c12e23
Default spectrum FFT size now 1024 (was 256)
2017-06-26 22:48:54 +01:00
Paul Licameli
52322da695
Fix Windows build again
2017-06-25 15:26:30 -04:00
Paul Licameli
30317efa03
fix Windows build
2017-06-25 13:34:29 -04:00
Paul Licameli
5b229847d5
Do rollback of cancelled Preview for Spectrogram settings/prefs
2017-06-25 11:43:38 -04:00
Paul Licameli
48202284b2
Change virtual function interface of PrefsPanel
2017-06-25 11:42:20 -04:00
Paul Licameli
aa924b54a9
Rename Apply in spectrum settings & prefs dialogs, reposition it too
2017-06-25 11:39:30 -04:00
Paul Licameli
251976d93d
TrackPanel no longer implements the time shift tool...
...
... also implement ESC key for it
2017-06-15 08:21:01 -04:00
James Crook
1ce97b9d26
Shorter Grayscale Spectrum preferences text.
2017-06-07 10:48:10 +01:00
Steve Daulton
e16f6f9221
Add small help button to Prefs pages
2017-05-14 19:02:36 +01:00
Paul Licameli
463e7d971d
Make EXPERIMENTAL_FIND_NOTES work again
2017-03-17 17:52:16 -04:00