1
0
Fork 0

Save state of "show original"

Fix wangqr/Aegisub#41
This commit is contained in:
wangqr 2020-05-17 23:36:52 -04:00 committed by arch1t3cht
parent 6874419564
commit c7d757b91e
4 changed files with 20 additions and 4 deletions

View File

@ -398,6 +398,7 @@
"Syntax" : true "Syntax" : true
}, },
"Provider" : "libass", "Provider" : "libass",
"Show Original": false,
"Time Edit" : { "Time Edit" : {
"Insert Mode" : true "Insert Mode" : true
} }

View File

@ -398,6 +398,7 @@
"Syntax" : true "Syntax" : true
}, },
"Provider" : "libass", "Provider" : "libass",
"Show Original": false,
"Time Edit" : { "Time Edit" : {
"Insert Mode" : true "Insert Mode" : true
} }

View File

@ -243,6 +243,12 @@ SubsEditBox::SubsEditBox(wxWindow *parent, agi::Context *context)
context->textSelectionController->SetControl(edit_ctrl); context->textSelectionController->SetControl(edit_ctrl);
edit_ctrl->SetFocus(); edit_ctrl->SetFocus();
bool show_original = OPT_GET("Subtitle/Show Original")->GetBool();
if (show_original) {
split_box->SetValue(true);
DoOnSplit(true);
}
} }
SubsEditBox::~SubsEditBox() { SubsEditBox::~SubsEditBox() {
@ -575,15 +581,22 @@ void SubsEditBox::SetControlsState(bool state) {
} }
void SubsEditBox::OnSplit(wxCommandEvent&) { void SubsEditBox::OnSplit(wxCommandEvent&) {
bool show_original = split_box->IsChecked();
DoOnSplit(show_original);
OPT_SET("Subtitle/Show Original")->SetBool(show_original);
}
void SubsEditBox::DoOnSplit(bool show_original) {
Freeze(); Freeze();
GetSizer()->Show(secondary_editor, split_box->IsChecked()); GetSizer()->Show(secondary_editor, show_original);
GetSizer()->Show(bottom_sizer, split_box->IsChecked()); GetSizer()->Show(bottom_sizer, show_original);
Fit(); Fit();
SetMinSize(GetSize()); SetMinSize(GetSize());
GetParent()->GetSizer()->Layout(); wxSizer* parent_sizer = GetParent()->GetSizer();
if (parent_sizer) parent_sizer->Layout();
Thaw(); Thaw();
if (split_box->IsChecked()) if (show_original)
secondary_editor->SetValue(to_wx(c->initialLineState->GetInitialText())); secondary_editor->SetValue(to_wx(c->initialLineState->GetInitialText()));
} }

View File

@ -155,6 +155,7 @@ class SubsEditBox final : public wxPanel {
void OnEffectChange(wxCommandEvent &); void OnEffectChange(wxCommandEvent &);
void OnSize(wxSizeEvent &event); void OnSize(wxSizeEvent &event);
void OnSplit(wxCommandEvent&); void OnSplit(wxCommandEvent&);
void DoOnSplit(bool show_original);
void SetPlaceholderCtrl(wxControl *ctrl, wxString const& value); void SetPlaceholderCtrl(wxControl *ctrl, wxString const& value);