This currently is only implemented under OS X and sets the proxy icon there
but could be implemented to do something useful under the other platforms too
in the future.
Closes #13797.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70295
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
- Allow customization of the locations where persistent settings are stored.
- Restore support for reusing ids more than 254 times (Armel Asselin).
- Added wxIMAGE_OPTION_ORIGINAL_{WIDTH,HEIGHT} (Catalin Raceanu).
+- Add wxTopLevelWindow::SetRepresentedFilename() (Andrej Vodopivec).
OSX:
virtual void SetModified(bool modified);
virtual bool IsModified() const;
+ virtual void SetRepresentedFilename(const wxString& filename);
+
wxNonOwnedWindow* GetWXPeer() { return m_wxPeer; }
CGWindowLevel GetWindowLevel() const { return m_macWindowLevel; }
virtual void SetModified(bool WXUNUSED(modified)) { }
virtual bool IsModified() const { return false; }
+ virtual void SetRepresentedFilename(const wxString& WXUNUSED(filename)) { }
+
#if wxOSX_USE_IPHONE
virtual CGFloat GetWindowLevel() const { return 0.0; }
#else
virtual void OSXSetModified(bool modified);
virtual bool OSXIsModified() const;
+ virtual void SetRepresentedFilename(const wxString& filename);
+
protected:
// common part of all ctors
void Init();
virtual void OSXSetModified(bool modified) { m_modified = modified; }
virtual bool OSXIsModified() const { return m_modified; }
+ virtual void SetRepresentedFilename(const wxString& WXUNUSED(filename)) { }
+
protected:
// the frame client to screen translation should take account of the
// toolbar which may shift the origin of the client area
*/
virtual bool OSXIsModified() const;
+ /**
+ Sets the file name represented by this wxTopLevelWindow.
+
+ Under OS X, this file name is used to set the "proxy icon", which
+ appears in the window title bar near its title, corresponding to this
+ file name. Under other platforms it currently doesn't do anything but
+ it is harmless to call it now and it might be implemented to do
+ something useful in the future so you're encouraged to use it for any
+ window representing a file-based document.
+
+ @since 2.9.4
+ */
+ virtual void SetRepresentedFilename(const wxString& filename);
+
/**
Depending on the value of @a show parameter the window is either shown
full screen or restored to its normal state. @a style is a bit list
return [m_macWindow isDocumentEdited];
}
+void wxNonOwnedWindowCocoaImpl::SetRepresentedFilename(const wxString& filename)
+{
+ [m_macWindow setRepresentedFilename:wxCFStringRef(filename).AsNSString()];
+}
+
void wxNonOwnedWindowCocoaImpl::RestoreWindowLevel()
{
if ( [m_macWindow level] != m_macWindowLevel )
{
return m_nowpeer->IsModified();
}
+
+void wxTopLevelWindowMac::SetRepresentedFilename(const wxString& filename)
+{
+ m_nowpeer->SetRepresentedFilename(filename);
+}