Subversion Repositories Scribus

Rev

Rev 104 | Rev 201 | 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);
173 Franz 32
        bool ret = Carrier->DoSaveAsEps(QString(Name));
33
//      qApp->processEvents();
34
        return PyInt_FromLong(static_cast<long>(ret));
82 Franz 35
}
36
 
37
PyObject *scribus_deletepage(PyObject *self, PyObject* args)
38
{
39
        int e;
40
        if (!PyArg_ParseTuple(args, "i", &e))
41
                return NULL;
42
        Py_INCREF(Py_None);
43
        if (!Carrier->HaveDoc)
44
                return Py_None;
45
        e--;
46
        if ((e < 0) || (e > static_cast<int>(Carrier->view->Pages.count())-1))
47
                return Py_None;
48
        Carrier->DeletePage2(e);
173 Franz 49
//      qApp->processEvents();
82 Franz 50
        return Py_None;
51
}
52
 
53
PyObject *scribus_gotopage(PyObject *self, PyObject* args)
54
{
55
        int e;
56
        if (!PyArg_ParseTuple(args, "i", &e))
57
                return NULL;
58
        Py_INCREF(Py_None);
59
        if (!Carrier->HaveDoc)
60
                return Py_None;
61
        e--;
62
        if ((e < 0) || (e > static_cast<int>(Carrier->view->Pages.count())-1))
63
                return Py_None;
64
        Carrier->view->GotoPage(e);
173 Franz 65
//      qApp->processEvents();
82 Franz 66
        return Py_None;
67
}
68
 
69
PyObject *scribus_newpage(PyObject *self, PyObject* args)
70
{
71
        int e;
72
        char *name = "Normal";
73
        if (!PyArg_ParseTuple(args, "i|s", &e, &name))
74
                return NULL;
75
        Py_INCREF(Py_None);
76
        if (!Carrier->HaveDoc)
77
                return Py_None;
78
        if (e < 0)
79
                Carrier->slotNewPageP(Carrier->view->Pages.count(), QString(name));
80
        else
81
                {
82
                e--;
83
                if ((e < 0) || (e > static_cast<int>(Carrier->view->Pages.count())-1))
84
                        return Py_None;
85
                Carrier->slotNewPageP(e, QString(name));
86
                }
173 Franz 87
//      qApp->processEvents();
82 Franz 88
        return Py_None;
89
}
90
 
91
PyObject *scribus_pagecount(PyObject *self, PyObject* args)
92
{
93
        if (!PyArg_ParseTuple(args, ""))
94
                return NULL;
95
        if (!Carrier->HaveDoc)
96
                return PyInt_FromLong(0L);
97
        return PyInt_FromLong(static_cast<long>(Carrier->view->Pages.count()));
98
}
99