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 |