forked from mia/Aegisub
Add the script file name to the close confirmation dialog. Closes #879.
Originally committed to SVN as r5861.
This commit is contained in:
parent
de03dfd8a8
commit
95a1071a1b
2 changed files with 20 additions and 15 deletions
|
@ -323,7 +323,7 @@ int FrameMain::TryToCloseSubs(bool enableCancel) {
|
||||||
if (context->ass->IsModified()) {
|
if (context->ass->IsModified()) {
|
||||||
int flags = wxYES_NO;
|
int flags = wxYES_NO;
|
||||||
if (enableCancel) flags |= wxCANCEL;
|
if (enableCancel) flags |= wxCANCEL;
|
||||||
int result = wxMessageBox(_("Save before continuing?"), _("Unsaved changes"), flags,this);
|
int result = wxMessageBox(wxString::Format(_("Do you want to save changes to %s?"), GetScriptFileName()), _("Unsaved changes"), flags, this);
|
||||||
if (result == wxYES) {
|
if (result == wxYES) {
|
||||||
(*cmd::get("subtitle/save"))(context.get());
|
(*cmd::get("subtitle/save"))(context.get());
|
||||||
// If it fails saving, return cancel anyway
|
// If it fails saving, return cancel anyway
|
||||||
|
@ -372,20 +372,7 @@ void FrameMain::SetDisplayMode(int video, int audio) {
|
||||||
void FrameMain::UpdateTitle() {
|
void FrameMain::UpdateTitle() {
|
||||||
wxString newTitle;
|
wxString newTitle;
|
||||||
if (context->ass->IsModified()) newTitle << "* ";
|
if (context->ass->IsModified()) newTitle << "* ";
|
||||||
if (context->ass->filename.empty()) {
|
newTitle << GetScriptFileName();
|
||||||
// Apple HIG says "untitled" should not be capitalised
|
|
||||||
// and the window is a document window, it shouldn't contain the app name
|
|
||||||
// (The app name is already present in the menu bar)
|
|
||||||
#ifndef __WXMAC__
|
|
||||||
newTitle << _("Untitled");
|
|
||||||
#else
|
|
||||||
newTitle << _("untitled");
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
wxFileName file (context->ass->filename);
|
|
||||||
newTitle << file.GetFullName();
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifndef __WXMAC__
|
#ifndef __WXMAC__
|
||||||
newTitle << " - Aegisub " << GetAegisubLongVersionString();
|
newTitle << " - Aegisub " << GetAegisubLongVersionString();
|
||||||
|
@ -691,3 +678,20 @@ void FrameMain::OnKeyDown(wxKeyEvent &event) {
|
||||||
void FrameMain::OnMouseWheel(wxMouseEvent &evt) {
|
void FrameMain::OnMouseWheel(wxMouseEvent &evt) {
|
||||||
ForwardMouseWheelEvent(this, evt);
|
ForwardMouseWheelEvent(this, evt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wxString FrameMain::GetScriptFileName() const {
|
||||||
|
if (context->ass->filename.empty()) {
|
||||||
|
// Apple HIG says "untitled" should not be capitalised
|
||||||
|
// and the window is a document window, it shouldn't contain the app name
|
||||||
|
// (The app name is already present in the menu bar)
|
||||||
|
#ifndef __WXMAC__
|
||||||
|
return _("Untitled");
|
||||||
|
#else
|
||||||
|
return _("untitled");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
wxFileName file (context->ass->filename);
|
||||||
|
return file.GetFullName();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -96,6 +96,7 @@ class FrameMain: public wxFrame {
|
||||||
|
|
||||||
bool LoadList(wxArrayString list);
|
bool LoadList(wxArrayString list);
|
||||||
void UpdateTitle();
|
void UpdateTitle();
|
||||||
|
wxString GetScriptFileName() const;
|
||||||
|
|
||||||
void OnKeyDown(wxKeyEvent &event);
|
void OnKeyDown(wxKeyEvent &event);
|
||||||
void OnMouseWheel(wxMouseEvent &evt);
|
void OnMouseWheel(wxMouseEvent &evt);
|
||||||
|
|
Loading…
Reference in a new issue