Subversion Repositories Scribus

Rev

Rev 103 | Rev 173 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
104 Franz 1
#include <Python.h>
103 Franz 2
#include "cmdpage.h"
82 Franz 3
#include "cmdvar.h"
4
 
5
PyObject *scribus_actualpage(PyObject *self, PyObject* args)
6
{
7
        if (!PyArg_ParseTuple(args, ""))
8
                return NULL;
9
        if (!Carrier->HaveDoc)
10
                return PyInt_FromLong(0L);
11
        return PyInt_FromLong(static_cast<long>(Carrier->doc->ActPage->PageNr + 1));
12
}
13
 
14
PyObject *scribus_redraw(PyObject *self, PyObject* args)
15
{
16
        if (!PyArg_ParseTuple(args, ""))
17
                return NULL;
18
        Py_INCREF(Py_None);
19
        if (!Carrier->HaveDoc)
20
                return Py_None;
21
        Carrier->view->DrawNew();
22
        return Py_None;
23
}
24
 
25
PyObject *scribus_savepageeps(PyObject *self, PyObject* args)
26
{
27
        char *Name;
28
        if (!PyArg_ParseTuple(args, "s", &Name))
29
                return NULL;
30
        if (!Carrier->HaveDoc)
31
                return PyInt_FromLong(0L);
32
        return PyInt_FromLong(static_cast<long>(Carrier->DoSaveAsEps(QString(Name))));
33
}
34
 
35
PyObject *scribus_deletepage(PyObject *self, PyObject* args)
36
{
37
        int e;
38
        if (!PyArg_ParseTuple(args, "i", &e))
39
                return NULL;
40
        Py_INCREF(Py_None);
41
        if (!Carrier->HaveDoc)
42
                return Py_None;
43
        e--;
44
        if ((e < 0) || (e > static_cast<int>(Carrier->view->Pages.count())-1))
45
                return Py_None;
46
        Carrier->DeletePage2(e);
47
        return Py_None;
48
}
49
 
50
PyObject *scribus_gotopage(PyObject *self, PyObject* args)
51
{
52
        int e;
53
        if (!PyArg_ParseTuple(args, "i", &e))
54
                return NULL;
55
        Py_INCREF(Py_None);
56
        if (!Carrier->HaveDoc)
57
                return Py_None;
58
        e--;
59
        if ((e < 0) || (e > static_cast<int>(Carrier->view->Pages.count())-1))
60
                return Py_None;
61
        Carrier->view->GotoPage(e);
62
        return Py_None;
63
}
64
 
65
PyObject *scribus_newpage(PyObject *self, PyObject* args)
66
{
67
        int e;
68
        char *name = "Normal";
69
        if (!PyArg_ParseTuple(args, "i|s", &e, &name))
70
                return NULL;
71
        Py_INCREF(Py_None);
72
        if (!Carrier->HaveDoc)
73
                return Py_None;
74
        if (e < 0)
75
                Carrier->slotNewPageP(Carrier->view->Pages.count(), QString(name));
76
        else
77
                {
78
                e--;
79
                if ((e < 0) || (e > static_cast<int>(Carrier->view->Pages.count())-1))
80
                        return Py_None;
81
                Carrier->slotNewPageP(e, QString(name));
82
                }
83
        return Py_None;
84
}
85
 
86
PyObject *scribus_pagecount(PyObject *self, PyObject* args)
87
{
88
        if (!PyArg_ParseTuple(args, ""))
89
                return NULL;
90
        if (!Carrier->HaveDoc)
91
                return PyInt_FromLong(0L);
92
        return PyInt_FromLong(static_cast<long>(Carrier->view->Pages.count()));
93
}
94