Thomas Goyne
cef07785d7
Remove a pointless ++ and make stuff const
2014-04-24 18:51:54 -07:00
Thomas Goyne
7161ce167c
Use lambdas rather than std::bind(std::ref(Signal)) for signal forwarding
2014-04-23 15:48:39 -07:00
Thomas Goyne
6fc4c8da14
Move make_unique to its own header file
...
Rebuilding the entire project after touching util.h gets old fast.
2014-04-23 15:29:23 -07:00
Thomas Goyne
c248dc56da
Make the visual tool drag handles a little smaller
2014-04-23 07:15:28 -07:00
Thomas Goyne
7b0b74fbb0
Fix off-by-one error in the bounds check for restoring the active line
2014-04-23 06:22:18 -07:00
Thomas Goyne
ec6f14eef4
Make double-click in the edit box smarter
...
Use the syntax highlighting's word splitting to decide what to select so
that double-clicking on \Nword only selects 'word'.
2014-04-22 17:01:22 -07:00
Thomas Goyne
b4284efb38
Trigger the audio selection change logic when switching timing controllers
...
Results in the display seeking to the active line when audio is opened
(if seeking to active line is enabled), and initializes the scrollbar
properly.
Updates #1732 .
2014-04-22 16:42:47 -07:00
Thomas Goyne
feec511227
Use more make_unique
2014-04-22 16:37:12 -07:00
Thomas Goyne
c53e8f6139
Pass around newly created AudioTimingControllers in a unique_ptr
2014-04-22 16:21:53 -07:00
Thomas Goyne
f83f8b73a0
Hide the CPS value if it's over 100
2014-04-22 12:35:41 -07:00
Thomas Goyne
a30d6121fd
Don't block the UI while decoding audio for the caches
...
Simply zero the memory for audio which hasn't been decoded yet, modify
the audio renderer to avoid caching blocks which aren't ready yet, and
add a progress indiciator to the audio display scrollbar.
2014-04-22 12:34:20 -07:00
Thomas Goyne
1bd3572054
Make the CPS warning thresholds and color customizable
2014-04-21 11:11:40 -07:00
Thomas Goyne
7bc35cecb7
Don't show a CPS value for lines under 100 ms long
2014-04-21 11:11:40 -07:00
Thomas Goyne
543034b96b
Change the background color of the CPS column when the value is excessively high
2014-04-21 11:11:40 -07:00
Thomas Goyne
a1a289c4c0
Push more of the painting logic into the grid column classes
2014-04-21 11:11:40 -07:00
Thomas Goyne
6e0160d730
Fix ugly extra grid line drawn when the first row is selected
2014-04-20 19:46:03 -07:00
Thomas Goyne
5646c05be7
Draw the active line box on top of the grid columns
2014-04-20 19:39:48 -07:00
Thomas Goyne
f14cef7321
Remove pointless vertical alignment logic
...
The only time it has an effect is when font substitution occurs, and the
end result tends to be worse than doing nothing at all.
2014-04-20 19:32:39 -07:00
Thomas Goyne
d886a5916d
Create the output directory when collecting fonts to a zip
2014-04-20 07:01:49 -07:00
Thomas Goyne
1677e700b2
Add missing error checking for opening the output zip file in the fonts collector
2014-04-20 07:01:49 -07:00
Thomas Goyne
3ed99b5cb2
Make SubsEditBox::PopulateList less pointlessly slow
2014-04-20 07:01:49 -07:00
Thomas Goyne
2387b31cee
Rearrange BaseGrid's data members
2014-04-20 07:01:49 -07:00
Thomas Goyne
c3e024954c
Make frame mode handling in grid columns a little less ugly
2014-04-20 07:01:48 -07:00
Thomas Goyne
6c6f60eb98
Add an option to ignore punctuation for the character counter
2014-04-18 20:11:38 -07:00
Thomas Goyne
cff3c0a3df
Don't repopulate the actor/effect fields when the active line changes
...
Speeds up switching lines on a totally arbitrary test file that doesn't
even use very many actors or effects by ~20%.
2014-04-18 20:11:38 -07:00
Thomas Goyne
8aea747b88
Update the character counter synchronously
...
It's not longer even vaguely in the realm of slow enough to justify
dumping off on a background thread.
2014-04-18 20:11:38 -07:00
Thomas Goyne
af32733797
Move character count stuff to libaegisub
2014-04-18 20:11:38 -07:00
Thomas Goyne
bd53302907
Remove unused variable
2014-04-18 14:28:55 -07:00
Thomas Goyne
744717a164
Skip calculating the CPS for lines where it's very unlikely to be meaningful
2014-04-18 14:08:12 -07:00
Thomas Goyne
5143c34d70
Fix right and vertical margin columns
2014-04-18 14:05:31 -07:00
Thomas Goyne
5df871f599
Extract all of the column-specific logic from BaseGrid
2014-04-18 12:17:03 -07:00
Thomas Goyne
909be4494a
Use a struct for the cached grid brushes rather than an array+enum
2014-04-18 07:17:38 -07:00
Thomas Goyne
d5274b72d4
Cap CPS column at 999
2014-04-18 07:07:03 -07:00
Thomas Goyne
867eaae7a8
Add basic characters-per-second column to the grid
2014-04-17 19:11:35 -07:00
Thomas Goyne
393d1dd269
Fix combine lines commands
2014-04-17 18:08:03 -07:00
Thomas Goyne
c93d38cc34
Clean up BaseGrid a little
...
Eliminate the hardcoded uses of 11 all over the place and cache the
calculation of the header widths.
2014-04-17 18:08:03 -07:00
Thomas Goyne
27c1522622
Use AssDialogue::Row more places
2014-04-17 17:30:06 -07:00
Thomas Goyne
e729d38164
Add a warning for faux bold/italic to the fonts collector
2014-04-17 16:07:01 -07:00
Thomas Goyne
1a67ee1fdf
Add SelectionController::GetSortedSelection and use it where useful
2014-04-17 14:32:18 -07:00
Thomas Goyne
df42fdb2d2
Restore the text selection and cursor position on undo
2014-04-17 11:46:28 -07:00
Thomas Goyne
56699e4800
Mark move constructors as noexcept
...
Or just default them for non-MSVC when possible.
2014-04-17 11:46:28 -07:00
Thomas Goyne
09d0d039e0
Convert signal.h to variadic templates
2014-04-17 11:46:27 -07:00
Thomas Goyne
ecdf7c4fc3
Cut the width of the lines for the visual features in half
2014-04-17 11:46:27 -07:00
Thomas Goyne
18d9a43edb
Cut the opacity of visual tool features in half
2014-04-17 11:46:27 -07:00
Thomas Goyne
73c2e92655
Clean up VideoBox a little
2014-04-17 11:46:27 -07:00
Thomas Goyne
00a3547453
Make find/replace and automation text fields unlimited length
...
On Windows text fields default to a maximum of 30,000 characters.
2014-04-16 08:11:38 -07:00
Thomas Goyne
d07cba4875
Keep the old active line when an automation script changes the selection but not active line
2014-04-16 08:11:38 -07:00
Thomas Goyne
162e119afa
Make subs.delete accept a table of rows to delete
...
Lua has a limit to how many arguments can be pushed onto the stack, so
when deleting very large numbers of lines at once unpacking a table can
fail.
2014-04-16 08:11:38 -07:00
Thomas Goyne
1d5292fdee
Kill config.h and just force-include acconf.h in non-pch builds
2014-04-16 08:11:37 -07:00
Thomas Goyne
dcf1270fc4
Ensure boost.locale is initialized with a UTF-8 locale on OS X
...
This fixes the find/replace dialog stripping non-us-ascii characters
from the file.
See #1587 for the same issue on Windows.
2014-04-15 16:57:45 -07:00