Subversion Repositories Scribus

Rev

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

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