]> git.saurik.com Git - wxWidgets.git/commitdiff
Add wxTopLevelWindow::SetRepresentedFilename().
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 8 Jan 2012 14:52:47 +0000 (14:52 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 8 Jan 2012 14:52:47 +0000 (14:52 +0000)
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

docs/changes.txt
include/wx/osx/cocoa/private.h
include/wx/osx/core/private.h
include/wx/osx/toplevel.h
include/wx/toplevel.h
interface/wx/toplevel.h
src/osx/cocoa/nonownedwnd.mm
src/osx/toplevel_osx.cpp

index 7bf55bb1f9740c797b6f119fcf2fc8aad42d8c83..c9efccc0d695b0f62dcbcf594047f603cf5a3627 100644 (file)
@@ -544,6 +544,7 @@ All (GUI):
 - 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:
 
index a0a929df8d97d75eb2c4368630f62771e890d5e7..0e3819505b9999921edd088a0dea582c07ccea60 100644 (file)
@@ -239,6 +239,8 @@ public :
     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; }
index e9d843020467424bc4fe78002035f937b354e5f5..7ccc7990b60ac0b2940131748c22126f97501c5a 100644 (file)
@@ -863,6 +863,8 @@ public :
     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
index bfb7a1a95f7dd9f4c795e1e21c3e54161edad85b..58c8b19dc2314f8e7410b9f52838f7d65b7f34a3 100644 (file)
@@ -77,6 +77,8 @@ public:
     virtual void OSXSetModified(bool modified);
     virtual bool OSXIsModified() const;
 
+    virtual void SetRepresentedFilename(const wxString& filename);
+
 protected:
     // common part of all ctors
     void Init();
index f57d7b88948490e56441582a41e46075ca57441e..93e0bc9fe29643b25725047b49cf991a3b52c8e9 100644 (file)
@@ -301,6 +301,8 @@ public:
     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
index 2656212f0b10cf912efd7b2f2119013813bf6f31..d73afcbcbe33dff6254d2e3c66198325ea35aa6d 100644 (file)
@@ -503,6 +503,20 @@ public:
     */
     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
index f95db4d67a86eba8f21fdefe564bdd532b3fb9e0..31c0bad0cbe1f7f380eac9fe81542c41204be6cc 100644 (file)
@@ -990,6 +990,11 @@ bool wxNonOwnedWindowCocoaImpl::IsModified() const
     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 )
index 4f3d1a6d3ac2a3454921a534c1818a71c7d76fd9..b660d8f474cabd3e06aae1ab07185dd1cdf64346 100644 (file)
@@ -213,3 +213,8 @@ bool wxTopLevelWindowMac::OSXIsModified() const
 {
     return m_nowpeer->IsModified();
 }
+
+void wxTopLevelWindowMac::SetRepresentedFilename(const wxString& filename)
+{
+    m_nowpeer->SetRepresentedFilename(filename);
+}