String string;
int tw = 0;
if(dataType.type == normalClass || dataType.type == noHeadClass)
- string = (char *)dataType._vTbl[__ecereVMethodID_class_OnGetString](dataType, cell.data[0], tempString, userData, null);
+ string = ((char *(*)(void *, void *, char *, void *, bool *))(void *)dataType._vTbl[__ecereVMethodID_class_OnGetString])(dataType, cell.data[0], tempString, userData, null);
else
- string = (char *)dataType._vTbl[__ecereVMethodID_class_OnGetString](dataType, cell.data, tempString, userData, null);
+ string = ((char *(*)(void *, void *, char *, void *, bool *))(void *)dataType._vTbl[__ecereVMethodID_class_OnGetString])(dataType, cell.data, tempString, userData, null);
if(string)
display.FontExtent(row.header ? boldFont : font, string, strlen(string), &tw, null);
else
bool skipCheck;
#endif
public:
- property int tag { set { tag = value; } get { return tag; } };
+ property int64 tag { set { tag = value; } get { return tag; } };
property DataRow previous { get { return prev; } };
property DataRow next { get { return next; } };
property int index { get { return (this && (!parent || parent.IsExpanded())) ? index : -1; } };
#endif
}
- if(value.IsExpanded(this))
+ if(value.IsExpanded())
{
DataRow search;
{
DataRow nextRow = GetNextRow();
if(this == listBox.firstRowShown)
- {
listBox.firstRowShown = nextRow;
- index = after ? (after.index + 1) : 0;
- }
+ index = after.index;
// All rows between ROW (exclusive) and AFTER (inclusive) are decremented by one
// ROW is equal to AFTER's index
if(dataType.type == normalClass || dataType.type == noHeadClass)
{
if(cell.data[0] && field.freeData)
- dataType._vTbl[__ecereVMethodID_class_OnFree](dataType, cell.data[0]);
+ ((void (*)(void *, void *))(void *)dataType._vTbl[__ecereVMethodID_class_OnFree])(dataType, cell.data[0]);
if(eClass_IsDerived(dataType, class(char *)) && field.freeData)
- dataType._vTbl[__ecereVMethodID_class_OnCopy](dataType, cell.data, newData);
+ ((void (*)(void *, void *, void *))(void *)dataType._vTbl[__ecereVMethodID_class_OnCopy])(dataType, cell.data, newData);
else
cell.data[0] = (void *)newData;
}
else
{
// Free old data first
- dataType._vTbl[__ecereVMethodID_class_OnFree](dataType, cell.data);
- dataType._vTbl[__ecereVMethodID_class_OnCopy](dataType, cell.data, newData);
+ ((void (*)(void *, void *))(void *)dataType._vTbl[__ecereVMethodID_class_OnFree])(dataType, cell.data);
+ ((void (*)(void *, void *, void *))(void *)dataType._vTbl[__ecereVMethodID_class_OnCopy])(dataType, cell.data, newData);
}
}
cell.isSet = true;
if(dataType.type == normalClass || dataType.type == noHeadClass)
{
if(cell.data[0] && field.freeData)
- dataType._vTbl[__ecereVMethodID_class_OnFree](dataType, cell.data[0]);
+ ((void (*)(void *, void *))(void *)dataType._vTbl[__ecereVMethodID_class_OnFree])(dataType, cell.data[0]);
cell.data[0] = null;
}
else
{
// Free old data first
- dataType._vTbl[__ecereVMethodID_class_OnFree](dataType, cell.data);
+ ((void (*)(void *, void *))(void *)dataType._vTbl[__ecereVMethodID_class_OnFree])(dataType, cell.data);
}
}
cell.isSet = false;
}
}
- DataRow FindRow(int tag)
+ DataRow FindRow(int64 tag)
{
DataRow row = null;
for(row = subRows.first; row; row = row.next)
return row;
}
- DataRow FindSubRow(int tag)
+ DataRow FindSubRow(int64 tag)
{
DataRow row = null;
for(row = subRows.first; row; row = row.next)
}
}
- if(IsExpanded(this))
+ if(IsExpanded())
{
DataRow search;
if(field.dataType.type == normalClass || field.dataType.type == noHeadClass)
{
if(cell.data[0] && field.freeData)
- field.dataType._vTbl[__ecereVMethodID_class_OnFree](field.dataType, cell.data[0]);
+ ((void (*)(void *, void *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnFree])(field.dataType, cell.data[0]);
}
else
- field.dataType._vTbl[__ecereVMethodID_class_OnFree](field.dataType, cell.data);
+ ((void (*)(void *, void *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnFree])(field.dataType, cell.data);
}
}
next = cell.next;
{
if(sortField.dataType.type == normalClass || sortField.dataType.type == noHeadClass)
{
- result = sortField.dataType._vTbl[__ecereVMethodID_class_OnCompare](sortField.dataType,
+ result = ((int (*)(void *, void *, void *))(void *)sortField.dataType._vTbl[__ecereVMethodID_class_OnCompare])(sortField.dataType,
(cell1.isSet && cell1.data) ? cell1.data[0] : null,
(cell2.isSet && cell2.data) ? cell2.data[0] : null);
}
else
{
- result = sortField.dataType._vTbl[__ecereVMethodID_class_OnCompare](sortField.dataType,
+ result = ((int (*)(void *, void *, void *))(void *)sortField.dataType._vTbl[__ecereVMethodID_class_OnCompare])(sortField.dataType,
cell1.isSet ? cell1.data : null,
cell2.isSet ? cell2.data : null);
}
DataRow prev, next;
OldList cells;
- int tag;
+ int64 tag;
SelectedFlag selectedFlag;
ListBox listBox;
bool header;
stayOnTop = true;
inactive = true;
dontScrollVert = true;
- id = (uint)addedField;
+ id = (uint64)addedField;
text = addedField.header;
bevel = (!guiApp.textMode && !style.clearHeader);
ellipsis = true;
if(field.dataType.type == normalClass || field.dataType.type == noHeadClass)
{
if(cell.data[0] && field.freeData)
- field.dataType._vTbl[__ecereVMethodID_class_OnFree](field.dataType, cell.data[0]);
+ ((void (*)(void *, void *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnFree])(field.dataType, cell.data[0]);
}
else
- field.dataType._vTbl[__ecereVMethodID_class_OnFree](field.dataType, cell.data);
+ ((void (*)(void *, void *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnFree])(field.dataType, cell.data);
}
row.cells.Remove(cell);
}
}
- DataRow FindRow(int tag)
+ DataRow FindRow(int64 tag)
{
if(this)
{
void * data = row.GetData(field);
char tempString[1024] = "";
bool needClass = false;
- char * string = (char *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString](field.dataType, data, tempString, null, &needClass);
+ char * string = ((char *(*)(void *, void *, char *, void *, bool *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString])(field.dataType, data, tempString, null, &needClass);
if(string && string[0])
checkNextField = false;
void * data = row.GetData(field);
char tempString[1024] = "";
bool needClass = false;
- char * string = (char *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString](field.dataType, data, tempString, null, &needClass);
+ char * string = ((char *(*)(void *, void *, char *, void *, bool *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString])(field.dataType, data, tempString, null, &needClass);
if(string && string[0])
checkNextField = false;
void * data = row.GetData(field);
char tempString[1024] = "";
bool needClass = false;
- char * string = (char *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString](field.dataType, data, tempString, null, &needClass);
+ char * string = ((char *(*)(void *, void *, char *, void *, bool *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString])(field.dataType, data, tempString, null, &needClass);
if(string && string[0])
checkNextField = false;
void * data = row.GetData(field);
char tempString[1024] = "";
bool needClass = false;
- char * string = (char *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString](field.dataType, data, tempString, null, &needClass);
+ char * string = ((char *(*)(void *, void *, char *, void *, bool *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString])(field.dataType, data, tempString, null, &needClass);
if(string && string[0])
checkNextField = false;
return null;
}
- DataRow FindSubRow(int tag)
+ DataRow FindSubRow(int64 tag)
{
if(this)
{
return (void *)currentRow.GetData(field);
}
- int GetTag()
+ int64 GetTag()
{
return currentRow ? currentRow.tag : 0;
}
surface.SetForeground(foreground);
surface.SetBackground(background);
- class(String)._vTbl[__ecereVMethodID_class_OnDisplay](class(String), "(none)", surface, x, y - 1 + (rowHeight - fontH)/2, width - EXTRA_SPACE/2, null, Alignment::left, dataDisplayFlags);
+ ((void (*)(void *, void *, void *, int, int, int, void *, uint, uint))(void *)class(String)._vTbl[__ecereVMethodID_class_OnDisplay])(class(String), "(none)", surface, x, y - 1 + (rowHeight - fontH)/2, width - EXTRA_SPACE/2, null, Alignment::left, dataDisplayFlags);
}
else
{
surface.SetBackground(background);
if(field.dataType.type == noHeadClass || field.dataType.type == normalClass)
- field.dataType._vTbl[__ecereVMethodID_class_OnDisplay](field.dataType, cell.data[0], surface, x, y - 1 + (rowHeight - fontH)/2, width - EXTRA_SPACE/2, field.userData, field.alignment, dataDisplayFlags);
+ ((void (*)(void *, void *, void *, int, int, int, void *, uint, uint))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnDisplay])(field.dataType, cell.data[0], surface, x, y - 1 + (rowHeight - fontH)/2, width - EXTRA_SPACE/2, field.userData, field.alignment, dataDisplayFlags);
else
- field.dataType._vTbl[__ecereVMethodID_class_OnDisplay](field.dataType, cell.data, surface, x, y - 1 + (rowHeight - fontH)/2, width - EXTRA_SPACE/2, field.userData, field.alignment, dataDisplayFlags);
+ ((void (*)(void *, void *, void *, int, int, int, void *, uint, uint))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnDisplay])(field.dataType, cell.data, surface, x, y - 1 + (rowHeight - fontH)/2, width - EXTRA_SPACE/2, field.userData, field.alignment, dataDisplayFlags);
}
if(!isActive && dataDisplayFlags.selected && style.alwaysEdit && field.editable)
char * string;
int tw, th;
if(field.dataType.type == normalClass || field.dataType.type == noHeadClass)
- string = (char *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString](field.dataType, cell.data[0], tempString, field.userData, null);
+ string = ((char *(*)(void *, void *, char *, void *, bool *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString])(field.dataType, cell.data[0], tempString, field.userData, null);
else
- string = (char *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString](field.dataType, cell.data, tempString, field.userData, null);
+ string = ((char *(*)(void *, void *, char *, void *, bool *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString])(field.dataType, cell.data, tempString, field.userData, null);
/* GCC-4.4 Bug!
if(!string) string = "";
display.FontExtent(row.header ? boldFont : font, string, strlen(string), &tw, &th);
void * data = row.GetData(field);
char tempString[1024] = "";
bool needClass = false;
- char * string = data ? (char *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString](field.dataType, data, tempString, null, &needClass) : null;
+ char * string = data ? ((char *(*)(void *, void *, char *, void *, bool *))(void *)field.dataType._vTbl[__ecereVMethodID_class_OnGetString])(field.dataType, data, tempString, null, &needClass) : null;
if(string && string[0])
checkNextField = false;