Thomas Goyne
2e99223977
Factor out some duplicated code in the color picker slider generation
2013-02-06 13:22:16 -08:00
Thomas Goyne
2113ed9580
Use boost.gil for overlaying images from libass
2013-02-06 13:22:16 -08:00
Thomas Goyne
6bd6ed5e5b
Remove support for saving to memory with CSRI since there aren't actually any non-VSFilter renderers
2013-02-06 13:22:16 -08:00
Thomas Goyne
2d646b447d
Don't add a hardcoded path that's unlikely to actually exist to the include path on OS X
2013-02-06 13:22:16 -08:00
Thomas Goyne
a942687050
Use a circular buffer to store only the last 250 log messages
2013-02-06 13:22:16 -08:00
Thomas Goyne
c6005be4a1
Write log files incrementally so that they actually exist for crashes
2013-02-06 13:22:16 -08:00
Thomas Goyne
101721863a
Make log messages a little saner
2013-02-06 13:22:16 -08:00
Thomas Goyne
69e1744fc7
Make agi::util::time_log less insane
2013-02-06 13:22:16 -08:00
Thomas Goyne
ca9be4caef
Extract some duplicated wxFileSelector code to a helper function
2013-02-06 13:22:16 -08:00
Thomas Goyne
bc7229782c
Use an enum for the predefined aspect ratio types
2013-02-06 13:22:15 -08:00
Thomas Goyne
9537e14c3c
Use boost.rational for AR normalization
2013-02-06 13:22:15 -08:00
Thomas Goyne
1e1a09e67a
Use AssTime's formatting for DialogVideoDetails
2013-02-06 13:22:15 -08:00
Thomas Goyne
1e0f08c0ed
Mostly purge wxWidgets from non-UI stuff
...
Use boost::filesystem::path for all paths, and std::string for all other
strings, converting to/from wxString as close to the actual uses of wx
as possible.
Where possible, replace the uses of non-UI wxWidgets functionality with
the additions to the standard library in C++11, or the equivalents in
boost.
Move the path token management logic to libaegisub (and rewrite it in
the process).
Add a basic thread pool based on asio and std::thread to libaegisub.
This touches nearly every file in the project and a nontrivial amount of
code had to be rewritten entirely, so there's probably a lot of broken
stuff.
2013-02-06 13:22:15 -08:00
Thomas Goyne
10e06ac3f9
Build and/or link the non-header-only boost libraries
2013-02-01 19:07:51 -08:00
Thomas Goyne
89a431a68b
Set end times to zero when pasting plain text. Closes #1570 .
2013-01-17 14:04:50 -08:00
Thomas Goyne
cbbcc35e4f
Remove some pointless initializers in AssDialogue's constructor
2013-01-17 14:03:48 -08:00
Thomas Goyne
c08a9d4d7d
Always make a full copy of the subtitles for ThreadedFrameSource after a save
...
Saving can add new lines to the file without making a commit, resulting
in the rendering thread's copy of the file getting out of sync.
2013-01-14 08:37:04 -08:00
Thomas Goyne
9a69ca9de4
Add padding between the split editbox buttons
2013-01-14 08:37:03 -08:00
Thomas Goyne
3499a0546a
Make the split editor readonly rather than disabled
2013-01-14 08:37:03 -08:00
Thomas Goyne
879c2c19ae
Add a button to the split editbox to remove the line text only, leaving override tags
2013-01-14 08:37:03 -08:00
Thomas Goyne
31d2054ab3
Don't update the initial line state after undo
2013-01-14 08:37:03 -08:00
Thomas Goyne
9a36e5cfe1
Add a unique ID to dialogue lines
...
This is needed to track lines across undo, as the previous method of
using the row number was slow and broke on inserts/deletes.
2013-01-14 08:37:03 -08:00
Thomas Goyne
0e7df15170
Initial implementation of the split editbox
2013-01-14 08:37:03 -08:00
Thomas Goyne
8162ebea24
Actually read the initial alpha for the color picker buttons
2013-01-14 08:37:03 -08:00
Thomas Goyne
abf592e705
Add support for parsing alpha override parameters
2013-01-14 08:37:03 -08:00
Thomas Goyne
948d3055d5
Eliminate some unnecessary includes of subs_grid.h
2013-01-14 08:37:03 -08:00
Thomas Goyne
8d3202652f
Paste over the selected lines if the selection has multiple lines
...
This seems to be what most users expect, rather than pasting downwards
from the active line, and is what pre-3.0 versions did as long as the
selection was continuous (since it pasted over from the first selected
line rather than the active line).
2013-01-14 08:37:02 -08:00
Thomas Goyne
50baf2d97f
Only add alpha tags if the user actually changes the alpha
2013-01-14 08:37:02 -08:00
Thomas Goyne
9e37e0897f
Implement the "coloralpha" automation control type
2013-01-14 08:37:02 -08:00
Thomas Goyne
0b5674e6aa
Hide the alpha controls when the alpha isn't used
2013-01-14 08:37:02 -08:00
Thomas Goyne
7a3b221847
Use wxStaticBitmap for ColorPickerRecent
2013-01-14 08:37:02 -08:00
Thomas Goyne
0e58e3b09f
Inline the bodies of the color picker controls
...
Scrolling between the declarations and definitions is annoying.
2013-01-14 08:37:02 -08:00
Thomas Goyne
fa8fb65b8a
Change PickerDirector to an enum class
2013-01-14 08:37:02 -08:00
Thomas Goyne
2072241e54
Move the implementation of the color picker dialog into an anonymous namespace
2013-01-14 08:37:01 -08:00
Thomas Goyne
247a92607b
Remove the now-pointless convenience overload of GetColorFromUser
2013-01-14 08:37:01 -08:00
Thomas Goyne
4c147cbf0b
Make ColourButton saner
...
Emit a separate event for when a color is picked rather than horribly
overloading the onclick event, and switch to a wxButton base since
wxBitmapButton no longer does anything useful.
2013-01-14 08:37:01 -08:00
Thomas Goyne
c37c1ad477
Add alpha support to the color picker. Closes #217 .
2013-01-14 08:37:01 -08:00
Thomas Goyne
e19da4ffe7
Make the tag parameter parsing more forgiving of malformed input
2013-01-13 09:59:41 -08:00
Thomas Goyne
ed6c052e7f
Use SearchReplaceEngine in DialogSelection
2013-01-13 09:00:19 -08:00
Thomas Goyne
6be8d32929
Clean up SearchReplaceEngine a bit
2013-01-13 09:00:19 -08:00
Thomas Goyne
f8b717e9ac
Don't clear the body of \t tags when doing stuff to them
2013-01-13 09:00:18 -08:00
Thomas Goyne
3b4d121d4a
Add an option to skip override tags when searching. Closes #104 .
2013-01-13 09:00:18 -08:00
Thomas Goyne
5fff88473f
Add option to skip comments in the find/replace dialog. Updates #683 .
2013-01-13 09:00:18 -08:00
Thomas Goyne
ab3ef175cd
Rewrite SearchReplaceEngine
...
Decouple it from the subtitles grid and do everything through the
project context instead.
Actually obey the "In Selection" option for things other than Replace
All.
Cut down on the amount of logic duplicated between Replace All and
normal find/replace.
Start searching from the current cursor position, rather than the last
found position.
2013-01-13 09:00:18 -08:00
Thomas Goyne
b1dbb9a94b
Decouple SearchReplaceEngine from DialogSearchReplace
2013-01-13 09:00:18 -08:00
Thomas Goyne
59db22e905
Use STL names for wxString functions with a bunch of aliases
2013-01-11 08:55:35 -08:00
Thomas Goyne
2f4cae46b4
Move the SearchReplaceEngine instance to the context
2013-01-11 08:53:36 -08:00
Thomas Goyne
bc2ddfbaee
Fix compilation with clang
2013-01-11 08:44:35 -08:00
Thomas Goyne
b337fbd691
Fix loading unicode actor names from plain text files
...
'isComment ? "" : actor' results in actor decaying to a const char * in
the local charset rather than converting "" to wxString, which breaks
things when unicode is involved.
2013-01-11 08:41:12 -08:00
Thomas Goyne
d459b7089c
Use enums rather than magic numbers
2013-01-11 08:41:12 -08:00