|
@@ -39,20 +39,29 @@ ElementDataGridCell::ElementDataGridCell(const Rocket::Core::String& tag) : Core
|
|
|
|
|
|
|
|
ElementDataGridCell::~ElementDataGridCell()
|
|
ElementDataGridCell::~ElementDataGridCell()
|
|
|
{
|
|
{
|
|
|
- if (header)
|
|
|
|
|
|
|
+ if (header) {
|
|
|
header->RemoveEventListener("resize", this);
|
|
header->RemoveEventListener("resize", this);
|
|
|
|
|
+ header->RemoveReference();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void ElementDataGridCell::Initialise(Core::Element* _header)
|
|
|
|
|
|
|
+void ElementDataGridCell::Initialise(int _column, Core::Element* _header)
|
|
|
{
|
|
{
|
|
|
|
|
+ column = _column;
|
|
|
header = _header;
|
|
header = _header;
|
|
|
if (header)
|
|
if (header)
|
|
|
{
|
|
{
|
|
|
|
|
+ header->AddReference();
|
|
|
header->AddEventListener("resize", this);
|
|
header->AddEventListener("resize", this);
|
|
|
SetProperty("width", Core::Property(header->GetBox().GetSize(Core::Box::MARGIN).x, Core::Property::PX));
|
|
SetProperty("width", Core::Property(header->GetBox().GetSize(Core::Box::MARGIN).x, Core::Property::PX));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+int ElementDataGridCell::GetColumn()
|
|
|
|
|
+{
|
|
|
|
|
+ return column;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
void ElementDataGridCell::ProcessEvent(Core::Event& event)
|
|
void ElementDataGridCell::ProcessEvent(Core::Event& event)
|
|
|
{
|
|
{
|
|
|
Core::Element::ProcessEvent(event);
|
|
Core::Element::ProcessEvent(event);
|