// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __MACCARBONDATAVIEWCTRL_H__
-#define __MACCARBONDATAVIEWCTRL_H__
+#ifndef _WX_MACCARBONDATAVIEWCTRL_H_
+#define _WX_MACCARBONDATAVIEWCTRL_H_
-#include <Carbon/carbon.h>
-
-#include "wx/defs.h"
-#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;
+typedef void* DataBrowserItemDataRef;
+typedef void* WXDataBrowserPropertyType;
+typedef wxUint32 WXDataBrowserPropertyID;
// ---------------------------------------------------------
// wxDataViewRenderer
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;
// returns 'true' if the data value could be rendered, 'false' otherwise
virtual bool Render(void); // declared in wxDataViewRenderer but will not be used here, therefore calling this function will
// return 'true' without having done anything
- virtual DataBrowserPropertyType GetPropertyType(void) const
- {
- return kDataBrowserCustomType;
- }
+ virtual WXDataBrowserPropertyType GetPropertyType() const;
void SetDC(wxDC* newDCPtr); // this method takes ownership of the pointer
//
// implementation
//
- virtual DataBrowserPropertyType GetPropertyType(void) const
- {
- return kDataBrowserTextType;
- }
+ virtual WXDataBrowserPropertyType GetPropertyType() const;
protected:
private:
//
// implementation
//
- virtual DataBrowserPropertyType GetPropertyType(void) const
- {
- return kDataBrowserIconType;
- }
+ virtual WXDataBrowserPropertyType GetPropertyType() const;
protected:
private:
//
// implementation
//
- virtual DataBrowserPropertyType GetPropertyType(void) const
- {
- return kDataBrowserIconAndTextType;
- }
+ virtual WXDataBrowserPropertyType GetPropertyType() const;
protected:
private:
//
// implementation
//
- virtual DataBrowserPropertyType GetPropertyType(void) const
- {
- return kDataBrowserCheckboxType;
- }
+ virtual WXDataBrowserPropertyType GetPropertyType() const;
protected:
private:
//
// implementation
//
- virtual DataBrowserPropertyType GetPropertyType(void) const
- {
- return kDataBrowserProgressBarType;
- }
+ virtual WXDataBrowserPropertyType GetPropertyType() const;
protected:
private:
//
// implementation
//
- virtual DataBrowserPropertyType GetPropertyType(void) const
- {
- return kDataBrowserDateTimeType;
- }
+ virtual WXDataBrowserPropertyType GetPropertyType() const;
protected:
private:
//
// implementation
//
- DataBrowserPropertyID GetPropertyID(void) const
+ WXDataBrowserPropertyID GetPropertyID() const
{
return this->m_propertyID;
}
- void SetPropertyID(DataBrowserPropertyID newID)
+ void SetPropertyID(WXDataBrowserPropertyID newID)
{
this->m_propertyID = newID;
}
//
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_maxWidth; // maximum width for the column
// returns a pointer to a column;
// 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:
bool IsDeleting(void) const
private:
// type definitions:
- WX_DECLARE_HASH_MAP(DataBrowserPropertyID,wxDataViewColumn*,wxIntegerHash,wxIntegerEqual,ColumnPointerHashMapType);
+ WX_DECLARE_HASH_MAP(WXDataBrowserPropertyID,wxDataViewColumn*,wxIntegerHash,wxIntegerEqual,ColumnPointerHashMapType);
// initializing of local variables:
void Init(void);
};
-#endif // __MACDATAVIEWCTRL_H__
+#endif // _WX_MACCARBONDATAVIEWCTRL_H_
#ifndef WX_PRECOMP
#include "wx/timer.h"
+ #include "wx/settings.h"
+ #include "wx/dcclient.h"
#endif
#include "wx/icon.h"
this->m_DCPtr = newDCPtr;
} /* wxDataViewCustomRenderer::SetDC(wxDC*) */
+WXDataBrowserPropertyType wxDataViewCustomRenderer::GetPropertyType() const
+{
+ return WXDataBrowserPropertyType(kDataBrowserCustomType);
+}
IMPLEMENT_ABSTRACT_CLASS(wxDataViewCustomRenderer, wxDataViewRenderer)
return false;
} /* wxDataViewTextRenderer::Render(void) */
+WXDataBrowserPropertyType wxDataViewTextRenderer::GetPropertyType() const
+{
+ return WXDataBrowserPropertyType(kDataBrowserTextType);
+}
+
IMPLEMENT_CLASS(wxDataViewTextRenderer,wxDataViewRenderer)
// ---------------------------------------------------------
return false;
} /* wxDataViewBitmapRenderer::Render(void) */
+WXDataBrowserPropertyType wxDataViewBitmapRenderer::GetPropertyType() const
+{
+ return WXDataBrowserPropertyType(kDataBrowserIconType);
+}
+
IMPLEMENT_CLASS(wxDataViewBitmapRenderer,wxDataViewRenderer)
// ---------------------------------------------------------
return false;
} /* wxDataViewIconTextRenderer::Render(void) */
+WXDataBrowserPropertyType wxDataViewIconTextRenderer::GetPropertyType() const
+{
+ return WXDataBrowserPropertyType(kDataBrowserIconAndTextType);
+}
+
IMPLEMENT_ABSTRACT_CLASS(wxDataViewIconTextRenderer,wxDataViewRenderer)
return false;
} /* wxDataViewToggleRenderer::Render(void) */
+WXDataBrowserPropertyType wxDataViewToggleRenderer::GetPropertyType() const
+{
+ return WXDataBrowserPropertyType(kDataBrowserCheckboxType);
+}
+
IMPLEMENT_ABSTRACT_CLASS(wxDataViewToggleRenderer,wxDataViewRenderer)
// ---------------------------------------------------------
return false;
} /* wxDataViewProgressRenderer::Render(void) */
+WXDataBrowserPropertyType wxDataViewProgressRenderer::GetPropertyType() const
+{
+ return WXDataBrowserPropertyType(kDataBrowserProgressBarType);
+}
+
IMPLEMENT_ABSTRACT_CLASS(wxDataViewProgressRenderer,wxDataViewRenderer)
// ---------------------------------------------------------
return false;
} /* wxDataViewDateRenderer::Render(void) */
+WXDataBrowserPropertyType wxDataViewDateRenderer::GetPropertyType() const
+{
+ return WXDataBrowserPropertyType(kDataBrowserDateTimeType);
+}
+
IMPLEMENT_ABSTRACT_CLASS(wxDataViewDateRenderer,wxDataViewRenderer)
// ---------------------------------------------------------
// initialize column description:
dataViewColumnPtr->SetPropertyID(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
if (dataViewColumnPtr->IsSortable())
columnDescription.propertyDesc.propertyFlags |= kDataBrowserListViewSortableColumn;
#endif
} /* wxDataViewCtrl::AddChildrenLevel(wxDataViewItem const&) */
-wxDataViewColumn* wxDataViewCtrl::GetColumnPtr(DataBrowserPropertyID propertyID) const
+wxDataViewColumn* wxDataViewCtrl::GetColumnPtr(WXDataBrowserPropertyID propertyID) const
{
// variable definition:
ColumnPointerHashMapType::const_iterator Result(this->m_ColumnPointers.find(propertyID));