src/Builder4/PopoverFiles.bjs
authorAlan <alan@roojs.com>
Fri, 2 Sep 2022 05:45:52 +0000 (13:45 +0800)
committerAlan <alan@roojs.com>
Fri, 2 Sep 2022 05:45:52 +0000 (13:45 +0800)
src/Builder4/PopoverFiles.vala

src/Builder4/PopoverFiles.bjs
src/Builder4/PopoverFiles.vala

index 3be18f6..cca1756 100644 (file)
     "\tfor(var i =0 ; i < items.size; i++) {",
     "\t     print (\"cheking folder %s\\n\", items.get(i));",
     "\t     var files = gpr.filesForOpen(items.get(i));",
+    "\t     ",
+    "\t     ",
+    "\t     ",
+    "\t     ",
+    "\t     ",
     "\t     if (files.size < 1) {",
     "\t        continue;",
     "\t     }",
+    "\t     var nf = 0;",
+    "\t     for(var j =0 ; j < files.size; j++) {",
+    "\t    ",
+    "\t    \tif (filter != \"\") {",
+    "\t\t    \tif (!GLib.Path.get_basename(files.get(j)).down().contains(filter)) {",
+    "\t\t    \t\tcontinue;",
+    "\t\t\t\t}",
+    "\t\t    ",
+    "\t\t    }  ",
+    "\t\t    nf++;",
+    "\t    }",
+    "\t    if (nf < 1) {",
+    "\t    \tcontineu;",
+    "    \t} ",
+    "\t     ",
     "\t\t this.filemodel.el.append(out citer,null);",
     "\t\t this.filemodel.el.set(citer, 0, GLib.Path.get_basename(items.get(i)));",
     "\t\t this.filemodel.el.set(citer, 1, null); // parent (empty as it's a folder)",
index f2adbd1..7adc1da 100644 (file)
@@ -235,9 +235,29 @@ public class Xcls_PopoverFiles : Object
        for(var i =0 ; i < items.size; i++) {
             print ("cheking folder %s\n", items.get(i));
             var files = gpr.filesForOpen(items.get(i));
+            
+            
+            
+            
+            
             if (files.size < 1) {
                continue;
             }
+            var nf = 0;
+            for(var j =0 ; j < files.size; j++) {
+           
+               if (filter != "") {
+                       if (!GLib.Path.get_basename(files.get(j)).down().contains(filter)) {
+                               continue;
+                               }
+                   
+                   }  
+                   nf++;
+           }
+           if (nf < 1) {
+               contineu;
+               } 
+            
                 this.filemodel.el.append(out citer,null);
                 this.filemodel.el.set(citer, 0, GLib.Path.get_basename(items.get(i)));
                 this.filemodel.el.set(citer, 1, null); // parent (empty as it's a folder)