mirror of https://github.com/odrling/Aegisub
parent
6874419564
commit
c7d757b91e
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue