File: main.lua

package info (click to toggle)
xournalpp 1.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 30,036 kB
  • sloc: cpp: 64,137; xml: 939; sh: 752; ansic: 362; python: 338; php: 74; makefile: 15
file content (28 lines) | stat: -rw-r--r-- 993 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
local m = {
    NORMAL = 0,
    FORCE = 1,
}

-- Register all Toolbar actions and intialize all UI stuff
function initUi()
  app.registerUi{menu="Add one empty pages after every pdf page once", callback="AddEmpty", mode=m.NORMAL}
  app.registerUi{menu="Add empty pages after every page", callback="AddEmpty", mode=m.FORCE}
end

function AddEmpty(mode)
    local struct = app.getDocumentStructure()
    for p=#struct.pages,1,-1 do
        local page = struct.pages[p]
        local pred = true
        if mode ~= m.FORCE then
            local nextPage = struct.pages[p+1]
            -- insert a new empty page if p is a pdf-page and succeeding page either does not exist or is also a pdf-page
            pred = page.pdfBackgroundPageNo ~= 0 and (nextPage == nil or nextPage.pdfBackgroundPageNo ~= 0)
        end
        -- if mode is force => pred is set to true
        if pred then
            app.setCurrentPage(p)
            app.activateAction("new-page-after")
        end
    end
end