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
Thomas Goyne
199507a58a
Remove an unused variable and rename a misleading one
2013-01-11 08:41:12 -08:00
Thomas Goyne
c923b05c23
Eliminate some duplicated code in the find dialog
2013-01-11 08:41:12 -08:00
Thomas Goyne
2d521fafc5
Shuffle around the find dialog sizers to cut down on empty space
2013-01-11 08:33:52 -08:00
Thomas Goyne
13851ff74d
Delete worthless comments
2013-01-11 08:33:52 -08:00
Thomas Goyne
4334514c78
Remove the "update video" box from the find dialog
...
It hasn't worked for a few years and doesn't really make any sense with
how committing works now.
2013-01-11 08:33:52 -08:00
Thomas Goyne
76d93f0036
Actually stretch the volume/zoom link button
2013-01-09 20:03:22 -08:00
Thomas Goyne
e9a5494910
Calculate the required size for the subs edit box time edits rather than hardcoding it
2013-01-09 19:44:26 -08:00
Thomas Goyne
d7d2e17093
Remove calls to SetBackgroundStyle(wxBG_STYLE_COLOUR)
...
With wx2.9 it's a no-op.
2013-01-09 19:40:49 -08:00
Thomas Goyne
ca80156a4d
Add some padding between the video box textctrls
2013-01-09 19:38:41 -08:00
Thomas Goyne
cb1b5401e3
Remove the border around the video box in the detached video dialog
2013-01-09 19:26:39 -08:00
Thomas Goyne
442bbcc682
Add libass cflags to subtitles_provider.o
2013-01-09 19:24:47 -08:00
Thomas Goyne
8cb2d5bf16
Drop MPC-HC VSFilter and default to xy-VSFilter
2013-01-09 16:48:32 -08:00
Thomas Goyne
8566960312
Write the version comments under the [Script Info] header. Closes #1567 .
2013-01-09 16:48:32 -08:00
Thomas Goyne
8470ffdbf0
Allow negative values for shadow depth, angle and spacing in the style editor
2013-01-09 16:48:32 -08:00
Thomas Goyne
7bc79b2d9f
Significantly speed up AssDialogue::GetData
...
wxString::Format is astonishingly slow, and while this normally doesn't
particularly matter, AssEntry::EntryData's speed can become relevant on
large files.
Switch to a slightly more manual approach that's about four times as
fast.
2013-01-09 16:48:32 -08:00
Thomas Goyne
a99428c49d
Extract options and MRU stuff from main.h
...
Nearly all of the files including main.h are doing so only for OPT_GET
and friends, which are rather unrelated to the main things that main.h
declares.
2013-01-09 16:48:31 -08:00
Thomas Goyne
bd9a81372d
Cut down on the ifdefs in main.cpp
...
Shuffle some stuff around to reduces the number of ifdefs and always
define MacOpenFile since there's no reason not to.
2013-01-09 16:48:31 -08:00
Thomas Goyne
9b24ab38a4
Don't write the crash xml file
...
Nothing uses it and it's not even valid xml.
2013-01-09 16:48:31 -08:00
Thomas Goyne
c691099d24
Use CRC32 for ffms2 index filenames
...
No real advantages other than that it means md5.h/c can be deleted.
2013-01-09 16:48:30 -08:00
Thomas Goyne
e8344ab0c7
Add agi::util::Remove for deleting files
2013-01-03 17:36:50 -08:00
Thomas Goyne
cec5f2256c
Add agi::util::try_parse
2013-01-03 17:36:50 -08:00
Thomas Goyne
4116e88fe5
Get rid of auto-running exporters, since they aren't really used for anything anymore
2013-01-03 17:36:50 -08:00
Thomas Goyne
7d6e246ace
Handle filters which unregister themselves in AssExportFilterChain::Clear
2013-01-03 16:44:07 -08:00
Thomas Goyne
451de69e54
Trim whitespace from all of the style fields when parsing. Closes #1565 .
2013-01-01 21:00:06 -08:00
Thomas Goyne
b1cd2db023
Don't throw exceptions from destructors
2013-01-01 20:55:00 -08:00
Thomas Goyne
faad79479f
Handle FileNotFound errors when the user dictionary file doesn't exist
2012-12-31 07:50:17 -08:00
Thomas Goyne
3e5ba4fd98
Catch wxStrings in OnInit as there's still a few things that throw them
2012-12-31 07:49:57 -08:00
Thomas Goyne
8f765f3955
Add AssOverrideBlockComment
...
Nothing actually wants to treat comments as plain text, so using the
same type for both just makes things more complex.
2012-12-31 07:09:32 -08:00
Thomas Goyne
1f1cb36b6d
Extract TEXT -> DRAWING conversion from SplitWords
2012-12-31 07:09:31 -08:00
Thomas Goyne
3ec82952f8
Partially de-wxify AssStyle
2012-12-31 07:09:31 -08:00
Thomas Goyne
d49758edbf
De-wxify AssOverride
2012-12-31 07:09:31 -08:00
Thomas Goyne
134fe60517
Fix tests compilation
2012-12-31 07:09:31 -08:00
Thomas Goyne
426e4593c7
Fix a bunch of incorrect implicit wxString <-> std::string conversions
...
The implicit conversion assumes that std::string is encoded in the local
charset, while it's always actually UTF-8.
2012-12-31 07:09:31 -08:00
Thomas Goyne
e04c46fd45
Replace the body of autogen.sh with a call to autoreconf. Closes #1564 .
2012-12-31 07:08:56 -08:00
Thomas Goyne
2bf92fec6e
Fix crash when amending commits with video open
...
The video source's copy of the subtitle file was being discarded once it
was fully loaded (as it was previously never needed again), so amending
it only worked if the user had made a non-amend commit after the last
seek.
2012-12-29 08:40:10 -08:00
Thomas Goyne
d5f36af87e
Add override attributes to the subtitle formats
2012-12-28 19:49:48 -08:00
Thomas Goyne
43d3fac178
Fix compilation with libc++
2012-12-28 09:44:53 -08:00
Thomas Goyne
b0cbc049ec
Fix 64-bit compilation
2012-12-28 09:19:43 -08:00
Thomas Goyne
c6cd86f2da
Actually initialize AssOverrideParameter::omitted
2012-12-28 09:18:54 -08:00