if(icon)
{
+ w = icon.width;
+ h = icon.height;
+ }
+ if(type == pictureFile && fsb.previewPictures && bitmap)
+ {
+ surface.SetForeground(white);
+ surface.blend = true;
+ //#ifndef __linux__
+ //surface.Filter(bitmap, (clientSize.w - w) / 2,(clientSize.h - h) / 2, 0,0, w, h, bitmap.width, bitmap.height);
+ //surface.Filter(bitmap, x + indent/* * indentSize*/ + 2, y, 0, 0, w, h, bitmap.width, bitmap.height);
+ surface.Filter(bitmap, x,y,0,0, w, h, bitmap.width, bitmap.height);
+ //#else
+ // Until Filter / Stretch works with X
+ //surface.Blit(bitmap, (clientSize.w - bitmap.width) / 2,(clientSize.h - bitmap.height) / 2, 0,0, bitmap.width, bitmap.height);
+ // surface.blend = true;
+ //surface.Blit(bitmap, x + indent/* * indentSize*/ + 2, y,0,0, w, h);
+ //surface.Blit(bitmap, x,y,0,0, bitmap.width, bitmap.height);
+ //#endif
+ //bitmap.Free();
+ //delete bitmap;
+ }
+ else if(icon)
+ {
//surface.blend = true;
//surface.alphaWrite = blend;
surface.SetForeground(white);
if(node.type == pictureFile && previewPicture)
{
- node.bitmap = Bitmap { };
+ node.bitmap = Bitmap { alphaBlend = true };
node.bitmap.Load(filePath, null, displaySystem);
}
return null;
}
+ void Refresh()
+ {
+ Load();
+ }
+
private:
FileSystemBoxBits bits;
}
}
- DataField nameField { dataType = "FileSystemNode", width = 240, userData = this };
+ DataField nameField { dataType = "FileSystemNode", width = 240, userData = this, freeData = false };
DataField typeField { header = "Type", dataType = /*"String"*/ "char *", width = 40, freeData = false };
- DataField sizeField { header = "Size", dataType = "FileSize", width = 96, alignment = right };
+ DataField sizeField { header = "Size", dataType = "FileSize", width = 96, alignment = right, freeData = false };
bool OnPostCreate()
{