]> git.saurik.com Git - wxWidgets.git/commitdiff
added missing methods/removed duplicated base methods
authorGilles Depeyrot <gilles_depeyrot@mac.com>
Sun, 12 Aug 2001 15:43:02 +0000 (15:43 +0000)
committerGilles Depeyrot <gilles_depeyrot@mac.com>
Sun, 12 Aug 2001 15:43:02 +0000 (15:43 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11358 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/mac/frame.h
include/wx/mac/icon.h
include/wx/mac/menuitem.h
src/mac/carbon/frame.cpp
src/mac/carbon/icon.cpp
src/mac/frame.cpp
src/mac/icon.cpp

index 4a691898ab888c395a52f861ddc3e023c43aad13..c71cf5fee5b6fdac331879177fd2a365ac89f638 100644 (file)
@@ -64,7 +64,6 @@ public:
     virtual void Iconize(bool iconize = TRUE);
     virtual bool IsIconized() const;
     virtual void Restore();
-    virtual void SetMenuBar(wxMenuBar *menubar);
     virtual void SetIcon(const wxIcon& icon);
 
     // implementation only from now on
index 4583767689c15bc27cade7fa179f33e94e291e19..512e95e88f259d8fbbf09fda6699d4dae41dc69b 100644 (file)
@@ -29,9 +29,9 @@ public:
   // Copy constructors
   inline wxIcon(const wxIcon& icon) { Ref(icon); }
 
-  wxIcon( const char **data );
-  wxIcon( char **data );
-  wxIcon(const char bits[], int width, int height);
+  wxIcon(const char **data);
+  wxIcon(char **data);
+  wxIcon(const char bits[], int width=-1, int height=-1);
   wxIcon(const wxString& name, long flags = wxBITMAP_TYPE_ICON_RESOURCE,
     int desiredWidth = -1, int desiredHeight = -1);
   ~wxIcon();
@@ -44,6 +44,11 @@ public:
   inline wxIcon& operator = (const wxIcon& icon) { if (*this == icon) return (*this); Ref(icon); return *this; }
   inline bool operator == (const wxIcon& icon) { return m_refData == icon.m_refData; }
   inline bool operator != (const wxIcon& icon) { return m_refData != icon.m_refData; }
+  
+  // create from bitmap (which should have a mask unless it's monochrome):
+  // there shouldn't be any implicit bitmap -> icon conversion (i.e. no
+  // ctors, assignment operators...), but it's ok to have such function
+  void CopyFromBitmap(const wxBitmap& bmp);
 };
 
 /*
index 0a85aa372533547a3650f393b32b1ec29618eaea..cf7a2c57f26d8401ddcfab5ee4922cfab81b7e16 100644 (file)
@@ -56,6 +56,9 @@ public:
     virtual void Check(bool bDoCheck = TRUE);
     virtual bool IsChecked() const;
 
+    virtual void SetBitmap(const wxBitmap& bitmap) { m_bitmap = bitmap; }
+    virtual const wxBitmap& GetBitmap() const { return m_bitmap; }
+
 #if wxUSE_ACCEL
     virtual wxAcceleratorEntry *GetAccel() const;
 #endif // wxUSE_ACCEL
@@ -69,9 +72,11 @@ public:
     // menu handle depending on what we're
     int GetRealId() const;
 
-       static int MacBuildMenuString(StringPtr outMacItemText, SInt16 *outMacShortcutChar , UInt8 *outMacModifiers , const char *inItemName , bool useShortcuts ) ;
+    static int MacBuildMenuString(StringPtr outMacItemText, SInt16 *outMacShortcutChar , UInt8 *outMacModifiers , const char *inItemName , bool useShortcuts ) ;
 
 private:
+    wxBitmap  m_bitmap; // Bitmap for menuitem, if any
+
     DECLARE_DYNAMIC_CLASS(wxMenuItem)
 };
 
index fb3d2fee9f79b875a906301a1dff3005d2dabec2..8a589cbf548e3ba33c45d1e7ac3fd89a18cee906 100644 (file)
@@ -225,19 +225,6 @@ void wxFrameMac::PositionStatusBar()
    }
 }
 
-void wxFrameMac::SetMenuBar(wxMenuBar *menuBar)
-{
-    if (!menuBar)
-    {
-        return;
-    }
-  
-    m_frameMenuBar = menuBar;
-//    m_frameMenuBar->MacInstallMenuBar() ;
-    m_frameMenuBar->Attach((wxFrame *)this);
-}
-
-
 // Responds to colour changes, and passes event on to children.
 void wxFrameMac::OnSysColourChanged(wxSysColourChangedEvent& event)
 {
index 26cb83e93c2182f4317d757d7aa06d64f01e1b5f..0133e455347707e03048dcc5387f494ed4f797fd 100644 (file)
@@ -69,6 +69,12 @@ bool wxIcon::LoadFile(const wxString& filename, long type,
        return FALSE;
 }
 
+void wxIcon::CopyFromBitmap(const wxBitmap& bmp)
+{
+    wxIcon *icon = (wxIcon*)(&bmp);
+    *this = *icon;
+}
+
 IMPLEMENT_DYNAMIC_CLASS(wxICONResourceHandler, wxBitmapHandler)
 
 bool  wxICONResourceHandler::LoadFile(wxBitmap *bitmap, const wxString& name, long flags,
index fb3d2fee9f79b875a906301a1dff3005d2dabec2..8a589cbf548e3ba33c45d1e7ac3fd89a18cee906 100644 (file)
@@ -225,19 +225,6 @@ void wxFrameMac::PositionStatusBar()
    }
 }
 
-void wxFrameMac::SetMenuBar(wxMenuBar *menuBar)
-{
-    if (!menuBar)
-    {
-        return;
-    }
-  
-    m_frameMenuBar = menuBar;
-//    m_frameMenuBar->MacInstallMenuBar() ;
-    m_frameMenuBar->Attach((wxFrame *)this);
-}
-
-
 // Responds to colour changes, and passes event on to children.
 void wxFrameMac::OnSysColourChanged(wxSysColourChangedEvent& event)
 {
index 26cb83e93c2182f4317d757d7aa06d64f01e1b5f..0133e455347707e03048dcc5387f494ed4f797fd 100644 (file)
@@ -69,6 +69,12 @@ bool wxIcon::LoadFile(const wxString& filename, long type,
        return FALSE;
 }
 
+void wxIcon::CopyFromBitmap(const wxBitmap& bmp)
+{
+    wxIcon *icon = (wxIcon*)(&bmp);
+    *this = *icon;
+}
+
 IMPLEMENT_DYNAMIC_CLASS(wxICONResourceHandler, wxBitmapHandler)
 
 bool  wxICONResourceHandler::LoadFile(wxBitmap *bitmap, const wxString& name, long flags,