Paul Licameli
75996a851c
ShuttleGui::AddChoice and TieChoice take TranslatableStrings
2019-12-23 15:35:47 -05:00
Paul Licameli
54e2bbd8ff
Remove TranslatedInternalString, use ComponentInterfaceSymbol
2019-12-16 10:58:05 -05:00
Paul Licameli
70ec69fa3d
Pass untranslated command labels to CommandManager...
...
... and deduce whether to exclude from macros inside NewIdentifier, simplifying
argument lists further
Also fix the localization of "..." added to names by PluginMenus.cpp
2019-12-12 15:15:59 -05:00
Paul Licameli
2e3ba2204f
Rewrites of TranslatableString and reimplementation of wxPLURAL...
...
... including move-construction of the base string, debug string formatting,
and contexts (not fully implemented)
2019-12-11 14:55:29 -05:00
Paul Licameli
15260c2c95
TranslatableString can store a context and format arguments...
...
... Format arguments are substituted into the translation of the msgid, which
may not be known at the time the format arguments are captured (because locale
may change). This allows TranslatableString with arguments to be constructed
at static initialization time.
There is also a special "verbatim" or null context which makes no translations
of msgids.
There is not yet any use of other contexts besides default or null.
2019-12-05 11:34:06 -05:00
Paul Licameli
e4a7c9ba5b
Uses of TranslatableString as value of XO macro...
...
... It is not implicitly convertible from wxString, compelling many uses of
the new type to fix compilation.
2019-12-01 18:05:20 -05:00
Paul Licameli
273ba9f64d
Fix Windows build...
...
... unfortunately inclusion of ErrorDialog.h in FileNames.h ties nine files
into a low-level s.c.c.
2019-05-20 13:49:26 -04:00
Paul Licameli
25db4652b0
Internat.cpp has fewer dependencies...
...
... after we move a function to FileNames.cpp.
This frees ten files from cyclic dependencies
2019-05-18 20:29:25 -04:00
Paul Licameli
3eeb91f23a
Define class Identifier and template TaggedIdentifier...
...
... Identifier holds strings used for internal purposes and not shown to users;
TaggedIdentifier generates subclasses of Identifier for different purposes,
which won't implicitly (that is, inadvertently) interconvert as function
arguments.
2019-05-16 12:30:28 -04:00
Paul Licameli
8117ca8823
Remove an unnecessary #include directive
2019-05-16 11:44:42 -04:00
Paul Licameli
1d0247607a
Remove wx/string.h from headers
2019-03-26 11:33:55 -04:00
Paul Licameli
173a300427
Include nothing before Audacity.h, as comments say we should...
...
... and remove some duplicated inclusions
2019-03-17 21:41:39 -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
5fd6965925
Use type aliases CommandID, CommandIDs...
...
... for identifiers of menu commands and macros, and for vectors thereof
2019-03-15 15:18:11 -04:00
Paul Licameli
dfeb7e18aa
Type aliases for some uses of ComponentInterfaceSymbol...
...
... to be replaced later with distinct types
Also changing FamilyId => Family in function names
Also NumericFormatId => NumericFormatSymbol
2019-03-14 17:26:20 -04:00
James Crook
466e9c179e
Create ComponentInterface
...
It combines the old IdentInterface with the ParamsInterface, providing an identifier and parameters (if needed).
The main purpose of the change is to make the class hierarchy (as viewed via doxygen) much easier to follow.
2018-11-02 17:04:43 +00:00
Paul Licameli
27aa59ed50
AddItemList takes IdentInterfaceSymbol (untranslated) ...
...
... so that we can use a static constant table of names, which can't use
macro _ in initializers.
2018-10-20 09:21:22 -04:00
James Crook
ae36eea26c
Bug 1855 - Accelerators not removed from names in translation
2018-04-22 19:46:09 +01:00
James Crook
0885fda459
Fix mod-nyq-bench compilation under Windows.
2018-04-05 19:41:10 +01:00
James Crook
877f07834f
Fix redefinition warning in Internat.h
2018-03-30 20:46:18 +01:00
Paul Licameli
2065eebff6
IdentInterfaceSymbol to distinguish internal vs visible enum settings
2018-03-27 07:51:44 -04:00
Paul Licameli
6c8ba8b5bb
Define TranslatedInternalString
2018-03-15 19:49:38 -04:00
Steve Daulton
9298ac575d
Fix Linux build
2018-03-08 03:46:55 +00:00
Paul Licameli
bc773e02d3
Supply some missing translation in Macros dialogs...
...
... The "Set" prompt for checkboxes;
Strings in Choice controls, which had been declared translatable with XO, but
the translations not yet used.
This can be tested in Ukrainian locale now, for editing parameters of
commands like Select or Drag, but be aware that even uk.po is not up to date
for all recent changes in the Manage Macros dialog itself.
2018-03-07 15:06:55 -05:00
Paul Licameli
01718da4a2
Make a dynamic check of misuse of _ that works in Windows too...
...
see commit f57fdc99d7
2018-01-14 14:23:58 -05:00
James Crook
f57fdc99d7
Fix MSVC Build
...
SIGTRAP is not defined for MSVC.
2018-01-07 17:14:31 +00:00
Paul Licameli
70167a80fe
Make _ force crash in debug build, if used in static initializer
2018-01-06 21:07:29 -05:00
Paul Licameli
c6696f1b49
Move definition of _ and related into Internat.h
2018-01-06 21:03:32 -05:00
Paul Licameli
731a2ac40c
Fix format of tooltip text for toolbar buttons in RTL languages...
...
... No translatable strings were added, two were removed
2017-09-11 22:08:06 -04:00
Paul Licameli
02ce3c312b
Bug119: Export Multiple /, *, ? handled incorrectly
2016-06-20 22:32:23 -04:00
Paul Licameli
de8d0e9918
Define Internat::Parenthesize, for good of right-to-left languages
2016-06-11 18:23:36 -04:00
benjamin.drung@gmail.com
277932dccb
Remove trailing spaces.
2014-06-03 20:30:19 +00:00
martynshaw99
4ce2643d5f
Remove the
...
// Indentation settings for Vim and Emacs
etc. lines from all files, as Campbell's patch (except for other changes to Languages.cpp)
2013-09-24 00:14:37 +00:00
ra
e74978ba77
Locate and position the current Audacity source code, and clear a variety of old junk out of the way into junk-branches
2010-01-23 19:44:49 +00:00