don't include platform headers from public wx header

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49495 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Paul Cornett
2007-10-27 19:45:20 +00:00
parent 4e7b25f056
commit 34b1fdebbf
2 changed files with 57 additions and 53 deletions

View File

@@ -7,23 +7,12 @@
// Licence: wxWindows licence // Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
#ifndef __MACCARBONDATAVIEWCTRL_H__ #ifndef _WX_MACCARBONDATAVIEWCTRL_H_
#define __MACCARBONDATAVIEWCTRL_H__ #define _WX_MACCARBONDATAVIEWCTRL_H_
#include <Carbon/carbon.h> typedef void* DataBrowserItemDataRef;
typedef void* WXDataBrowserPropertyType;
#include "wx/defs.h" typedef wxUint32 WXDataBrowserPropertyID;
#include "wx/object.h"
#include "wx/list.h"
#include "wx/control.h"
#include "wx/scrolwin.h"
#include "wx/icon.h"
// ---------------------------------------------------------
// classes
// ---------------------------------------------------------
class WXDLLIMPEXP_FWD_ADV wxDataViewCtrl;
// --------------------------------------------------------- // ---------------------------------------------------------
// wxDataViewRenderer // wxDataViewRenderer
@@ -76,7 +65,7 @@ public:
return this->m_value; return this->m_value;
} }
virtual DataBrowserPropertyType GetPropertyType(void) const = 0; virtual WXDataBrowserPropertyType GetPropertyType() const = 0;
virtual bool Render(void) = 0; // a call to the appropriate data browser function filling the data reference with the stored datum; virtual bool Render(void) = 0; // a call to the appropriate data browser function filling the data reference with the stored datum;
// returns 'true' if the data value could be rendered, 'false' otherwise // returns 'true' if the data value could be rendered, 'false' otherwise
@@ -197,10 +186,7 @@ public:
virtual bool Render(void); // declared in wxDataViewRenderer but will not be used here, therefore calling this function will virtual bool Render(void); // declared in wxDataViewRenderer but will not be used here, therefore calling this function will
// return 'true' without having done anything // return 'true' without having done anything
virtual DataBrowserPropertyType GetPropertyType(void) const virtual WXDataBrowserPropertyType GetPropertyType() const;
{
return kDataBrowserCustomType;
}
void SetDC(wxDC* newDCPtr); // this method takes ownership of the pointer void SetDC(wxDC* newDCPtr); // this method takes ownership of the pointer
@@ -239,10 +225,7 @@ public:
// //
// implementation // implementation
// //
virtual DataBrowserPropertyType GetPropertyType(void) const virtual WXDataBrowserPropertyType GetPropertyType() const;
{
return kDataBrowserTextType;
}
protected: protected:
private: private:
@@ -269,10 +252,7 @@ public:
// //
// implementation // implementation
// //
virtual DataBrowserPropertyType GetPropertyType(void) const virtual WXDataBrowserPropertyType GetPropertyType() const;
{
return kDataBrowserIconType;
}
protected: protected:
private: private:
@@ -296,10 +276,7 @@ public:
// //
// implementation // implementation
// //
virtual DataBrowserPropertyType GetPropertyType(void) const virtual WXDataBrowserPropertyType GetPropertyType() const;
{
return kDataBrowserIconAndTextType;
}
protected: protected:
private: private:
@@ -323,10 +300,7 @@ public:
// //
// implementation // implementation
// //
virtual DataBrowserPropertyType GetPropertyType(void) const virtual WXDataBrowserPropertyType GetPropertyType() const;
{
return kDataBrowserCheckboxType;
}
protected: protected:
private: private:
@@ -351,10 +325,7 @@ public:
// //
// implementation // implementation
// //
virtual DataBrowserPropertyType GetPropertyType(void) const virtual WXDataBrowserPropertyType GetPropertyType() const;
{
return kDataBrowserProgressBarType;
}
protected: protected:
private: private:
@@ -378,10 +349,7 @@ public:
// //
// implementation // implementation
// //
virtual DataBrowserPropertyType GetPropertyType(void) const virtual WXDataBrowserPropertyType GetPropertyType() const;
{
return kDataBrowserDateTimeType;
}
protected: protected:
private: private:
@@ -465,12 +433,12 @@ public:
// //
// implementation // implementation
// //
DataBrowserPropertyID GetPropertyID(void) const WXDataBrowserPropertyID GetPropertyID() const
{ {
return this->m_propertyID; return this->m_propertyID;
} }
void SetPropertyID(DataBrowserPropertyID newID) void SetPropertyID(WXDataBrowserPropertyID newID)
{ {
this->m_propertyID = newID; this->m_propertyID = newID;
} }
@@ -486,7 +454,7 @@ private:
// //
bool m_ascending; // sorting order bool m_ascending; // sorting order
DataBrowserPropertyID m_propertyID; // each column is identified by its unique property ID (NOT by the column index) WXDataBrowserPropertyID m_propertyID; // each column is identified by its unique property ID (NOT by the column index)
int m_flags; // flags for the column int m_flags; // flags for the column
int m_maxWidth; // maximum width for the column int m_maxWidth; // maximum width for the column
@@ -569,7 +537,7 @@ public:
// returns a pointer to a column; // returns a pointer to a column;
// in case the pointer cannot be found NULL is returned: // in case the pointer cannot be found NULL is returned:
wxDataViewColumn* GetColumnPtr(DataBrowserPropertyID propertyID) const; wxDataViewColumn* GetColumnPtr(WXDataBrowserPropertyID propertyID) const;
// checks if currently a delete process is running: // checks if currently a delete process is running:
bool IsDeleting(void) const bool IsDeleting(void) const
@@ -606,7 +574,7 @@ protected:
private: private:
// type definitions: // type definitions:
WX_DECLARE_HASH_MAP(DataBrowserPropertyID,wxDataViewColumn*,wxIntegerHash,wxIntegerEqual,ColumnPointerHashMapType); WX_DECLARE_HASH_MAP(WXDataBrowserPropertyID,wxDataViewColumn*,wxIntegerHash,wxIntegerEqual,ColumnPointerHashMapType);
// initializing of local variables: // initializing of local variables:
void Init(void); void Init(void);
@@ -630,4 +598,4 @@ private:
}; };
#endif // __MACDATAVIEWCTRL_H__ #endif // _WX_MACCARBONDATAVIEWCTRL_H_

View File

@@ -22,6 +22,8 @@
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/timer.h" #include "wx/timer.h"
#include "wx/settings.h"
#include "wx/dcclient.h"
#endif #endif
#include "wx/icon.h" #include "wx/icon.h"
@@ -411,6 +413,10 @@ void wxDataViewCustomRenderer::SetDC(wxDC* newDCPtr)
this->m_DCPtr = newDCPtr; this->m_DCPtr = newDCPtr;
} /* wxDataViewCustomRenderer::SetDC(wxDC*) */ } /* wxDataViewCustomRenderer::SetDC(wxDC*) */
WXDataBrowserPropertyType wxDataViewCustomRenderer::GetPropertyType() const
{
return WXDataBrowserPropertyType(kDataBrowserCustomType);
}
IMPLEMENT_ABSTRACT_CLASS(wxDataViewCustomRenderer, wxDataViewRenderer) IMPLEMENT_ABSTRACT_CLASS(wxDataViewCustomRenderer, wxDataViewRenderer)
@@ -436,6 +442,11 @@ bool wxDataViewTextRenderer::Render(void)
return false; return false;
} /* wxDataViewTextRenderer::Render(void) */ } /* wxDataViewTextRenderer::Render(void) */
WXDataBrowserPropertyType wxDataViewTextRenderer::GetPropertyType() const
{
return WXDataBrowserPropertyType(kDataBrowserTextType);
}
IMPLEMENT_CLASS(wxDataViewTextRenderer,wxDataViewRenderer) IMPLEMENT_CLASS(wxDataViewTextRenderer,wxDataViewRenderer)
// --------------------------------------------------------- // ---------------------------------------------------------
@@ -463,6 +474,11 @@ bool wxDataViewBitmapRenderer::Render(void)
return false; return false;
} /* wxDataViewBitmapRenderer::Render(void) */ } /* wxDataViewBitmapRenderer::Render(void) */
WXDataBrowserPropertyType wxDataViewBitmapRenderer::GetPropertyType() const
{
return WXDataBrowserPropertyType(kDataBrowserIconType);
}
IMPLEMENT_CLASS(wxDataViewBitmapRenderer,wxDataViewRenderer) IMPLEMENT_CLASS(wxDataViewBitmapRenderer,wxDataViewRenderer)
// --------------------------------------------------------- // ---------------------------------------------------------
@@ -493,6 +509,11 @@ bool wxDataViewIconTextRenderer::Render(void)
return false; return false;
} /* wxDataViewIconTextRenderer::Render(void) */ } /* wxDataViewIconTextRenderer::Render(void) */
WXDataBrowserPropertyType wxDataViewIconTextRenderer::GetPropertyType() const
{
return WXDataBrowserPropertyType(kDataBrowserIconAndTextType);
}
IMPLEMENT_ABSTRACT_CLASS(wxDataViewIconTextRenderer,wxDataViewRenderer) IMPLEMENT_ABSTRACT_CLASS(wxDataViewIconTextRenderer,wxDataViewRenderer)
@@ -513,6 +534,11 @@ bool wxDataViewToggleRenderer::Render(void)
return false; return false;
} /* wxDataViewToggleRenderer::Render(void) */ } /* wxDataViewToggleRenderer::Render(void) */
WXDataBrowserPropertyType wxDataViewToggleRenderer::GetPropertyType() const
{
return WXDataBrowserPropertyType(kDataBrowserCheckboxType);
}
IMPLEMENT_ABSTRACT_CLASS(wxDataViewToggleRenderer,wxDataViewRenderer) IMPLEMENT_ABSTRACT_CLASS(wxDataViewToggleRenderer,wxDataViewRenderer)
// --------------------------------------------------------- // ---------------------------------------------------------
@@ -534,6 +560,11 @@ bool wxDataViewProgressRenderer::Render(void)
return false; return false;
} /* wxDataViewProgressRenderer::Render(void) */ } /* wxDataViewProgressRenderer::Render(void) */
WXDataBrowserPropertyType wxDataViewProgressRenderer::GetPropertyType() const
{
return WXDataBrowserPropertyType(kDataBrowserProgressBarType);
}
IMPLEMENT_ABSTRACT_CLASS(wxDataViewProgressRenderer,wxDataViewRenderer) IMPLEMENT_ABSTRACT_CLASS(wxDataViewProgressRenderer,wxDataViewRenderer)
// --------------------------------------------------------- // ---------------------------------------------------------
@@ -553,6 +584,11 @@ bool wxDataViewDateRenderer::Render(void)
return false; return false;
} /* wxDataViewDateRenderer::Render(void) */ } /* wxDataViewDateRenderer::Render(void) */
WXDataBrowserPropertyType wxDataViewDateRenderer::GetPropertyType() const
{
return WXDataBrowserPropertyType(kDataBrowserDateTimeType);
}
IMPLEMENT_ABSTRACT_CLASS(wxDataViewDateRenderer,wxDataViewRenderer) IMPLEMENT_ABSTRACT_CLASS(wxDataViewDateRenderer,wxDataViewRenderer)
// --------------------------------------------------------- // ---------------------------------------------------------
@@ -861,7 +897,7 @@ bool wxDataViewCtrl::AppendColumn(wxDataViewColumn* dataViewColumnPtr)
// initialize column description: // initialize column description:
dataViewColumnPtr->SetPropertyID(NewPropertyID); dataViewColumnPtr->SetPropertyID(NewPropertyID);
columnDescription.propertyDesc.propertyID = NewPropertyID; columnDescription.propertyDesc.propertyID = NewPropertyID;
columnDescription.propertyDesc.propertyType = dataViewColumnPtr->GetRenderer()->GetPropertyType(); columnDescription.propertyDesc.propertyType = DataBrowserPropertyType(dataViewColumnPtr->GetRenderer()->GetPropertyType());
columnDescription.propertyDesc.propertyFlags = kDataBrowserListViewSelectionColumn; // make the column selectable columnDescription.propertyDesc.propertyFlags = kDataBrowserListViewSelectionColumn; // make the column selectable
if (dataViewColumnPtr->IsSortable()) if (dataViewColumnPtr->IsSortable())
columnDescription.propertyDesc.propertyFlags |= kDataBrowserListViewSortableColumn; columnDescription.propertyDesc.propertyFlags |= kDataBrowserListViewSortableColumn;
@@ -1227,7 +1263,7 @@ void wxDataViewCtrl::AddChildrenLevel(wxDataViewItem const& parentItem)
#endif #endif
} /* wxDataViewCtrl::AddChildrenLevel(wxDataViewItem const&) */ } /* wxDataViewCtrl::AddChildrenLevel(wxDataViewItem const&) */
wxDataViewColumn* wxDataViewCtrl::GetColumnPtr(DataBrowserPropertyID propertyID) const wxDataViewColumn* wxDataViewCtrl::GetColumnPtr(WXDataBrowserPropertyID propertyID) const
{ {
// variable definition: // variable definition:
ColumnPointerHashMapType::const_iterator Result(this->m_ColumnPointers.find(propertyID)); ColumnPointerHashMapType::const_iterator Result(this->m_ColumnPointers.find(propertyID));