annotate app/main/index/document.lua @ 1092:5b65ea5c24f5
Fixed free timings in poll mode
 | author | 
 bsw | 
 | date | 
 Fri Oct 17 13:03:31 2014 +0200 (2014-10-17) | 
 | parents | 
 701a5cf6b067  | 
 | children | 
 32cc544d5a5b  | 
 
 | rev | 
   line source | 
| 
bsw@401
 | 
     1 if not config.document_dir then
 | 
| 
bsw@401
 | 
     2   error("feature not enabled")
 | 
| 
bsw@401
 | 
     3 end
 | 
| 
bsw@401
 | 
     4 
 | 
| 
bsw@401
 | 
     5 slot.put_into("title", _"Download documents")
 | 
| 
bsw@401
 | 
     6 
 | 
| 
bsw@401
 | 
     7 slot.select("actions", function()
 | 
| 
bsw@401
 | 
     8   ui.link{
 | 
| 
bsw@401
 | 
     9     content = function()
 | 
| 
bsw@401
 | 
    10         ui.image{ static = "icons/16/cancel.png" }
 | 
| 
bsw@401
 | 
    11         slot.put(_"Cancel")
 | 
| 
bsw@401
 | 
    12     end,
 | 
| 
bsw@401
 | 
    13     module = "index",
 | 
| 
bsw@401
 | 
    14     view = "index"
 | 
| 
bsw@401
 | 
    15   }
 | 
| 
bsw@401
 | 
    16 end)
 | 
| 
bsw@401
 | 
    17 
 | 
| 
bsw@728
 | 
    18 local file_list = extos.listdir(config.document_dir)
 | 
| 
bsw@401
 | 
    19 
 | 
| 
bsw@401
 | 
    20 local tmp = {}
 | 
| 
bsw@401
 | 
    21 for i, filename in ipairs(file_list) do
 | 
| 
bsw@401
 | 
    22   if not filename:find("^%.") then
 | 
| 
bsw@401
 | 
    23     tmp[#tmp+1] = filename
 | 
| 
bsw@401
 | 
    24   end
 | 
| 
bsw@401
 | 
    25 end
 | 
| 
bsw@401
 | 
    26 
 | 
| 
bsw@401
 | 
    27 local file_list = tmp
 | 
| 
bsw@401
 | 
    28 
 | 
| 
bsw@401
 | 
    29 table.sort(file_list, function(a, b) return a > b end)
 | 
| 
bsw@401
 | 
    30 
 | 
| 
bsw@401
 | 
    31 ui.list{
 | 
| 
bsw@401
 | 
    32   records = file_list,
 | 
| 
bsw@401
 | 
    33   columns = {
 | 
| 
bsw@401
 | 
    34     {
 | 
| 
bsw@401
 | 
    35       content = function(filename)
 | 
| 
bsw@401
 | 
    36         slot.put(encode.html(filename))
 | 
| 
bsw@401
 | 
    37       end
 | 
| 
bsw@401
 | 
    38     },
 | 
| 
bsw@401
 | 
    39     {
 | 
| 
bsw@401
 | 
    40       content = function(filename)
 | 
| 
bsw@401
 | 
    41         ui.link{
 | 
| 
bsw@401
 | 
    42           content = _"Download",
 | 
| 
bsw@401
 | 
    43           module = "index",
 | 
| 
bsw@401
 | 
    44           view = "document_file",
 | 
| 
bsw@401
 | 
    45           params = { filename = filename }
 | 
| 
bsw@401
 | 
    46         }
 | 
| 
bsw@402
 | 
    47         slot.put(" ")
 | 
| 
bsw@402
 | 
    48         ui.link{
 | 
| 
bsw@402
 | 
    49           content = _"Show",
 | 
| 
bsw@402
 | 
    50           module = "index",
 | 
| 
bsw@402
 | 
    51           view = "document_file",
 | 
| 
bsw@402
 | 
    52           params = { filename = filename, inline = true }
 | 
| 
bsw@402
 | 
    53         }
 | 
| 
bsw@401
 | 
    54       end
 | 
| 
bsw@401
 | 
    55     }
 | 
| 
bsw@401
 | 
    56   }
 | 
| 
bsw@401
 | 
    57 } |