X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=ede;a=blobdiff_plain;f=libede%2Fsrc%2FFileSystemBox.ec;h=9119ec98655e856c2df809888526e07bea0d2216;hp=8a4fad1331b94af7dc718fdc9f6b142c3b68bf51;hb=822c85c609c7442d7718079c8fccaa21e5421fde;hpb=88434e545c380050786849466ff681423278188c diff --git a/libede/src/FileSystemBox.ec b/libede/src/FileSystemBox.ec index 8a4fad1..9119ec9 100644 --- a/libede/src/FileSystemBox.ec +++ b/libede/src/FileSystemBox.ec @@ -321,6 +321,29 @@ public: 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); @@ -450,7 +473,7 @@ static FileSystemNode MakeFileSystemNode(const FileStats stats, if(node.type == pictureFile && previewPicture) { - node.bitmap = Bitmap { }; + node.bitmap = Bitmap { alphaBlend = true }; node.bitmap.Load(filePath, null, displaySystem); } @@ -495,6 +518,8 @@ public: delete path; if(value && value[0]) path = CopyString(value); + if(locationBox) + locationBox.path = value; if(created) Load(); } @@ -535,6 +560,8 @@ public: } } + PathBox locationBox; + void Select(FileSystemNode node) { if(node.row) @@ -556,6 +583,11 @@ public: return null; } + void Refresh() + { + Load(); + } + private: FileSystemBoxBits bits;