xref: /aoo41x/main/sw/sdi/swinterf.c (revision cdf0e10c)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir #include <stdio.h>
29*cdf0e10cSrcweir 
30*cdf0e10cSrcweir #include <svinterf.h>
31*cdf0e10cSrcweir #include <cmdid.h>
32*cdf0e10cSrcweir 
33*cdf0e10cSrcweir static char pEmpty[] = "";
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir extern void *pSvClient;
36*cdf0e10cSrcweir 
37*cdf0e10cSrcweir /* WRITER */
38*cdf0e10cSrcweir short SwInsertDocument (void *pHandle,
39*cdf0e10cSrcweir 						const char *pFileName,
40*cdf0e10cSrcweir 						const char *pFilter)
41*cdf0e10cSrcweir {
42*cdf0e10cSrcweir 	return 0;
43*cdf0e10cSrcweir }
44*cdf0e10cSrcweir 
45*cdf0e10cSrcweir /**************************************************************************/
46*cdf0e10cSrcweir 
47*cdf0e10cSrcweir /* WRITER */
48*cdf0e10cSrcweir short SwDeleteTableColumns (void *pHandle)
49*cdf0e10cSrcweir {
50*cdf0e10cSrcweir 	if (SvIPCIsConnected())
51*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_TABLE_DELETE_COL | 0x10000,
52*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
53*cdf0e10cSrcweir 	return 0;
54*cdf0e10cSrcweir }
55*cdf0e10cSrcweir 
56*cdf0e10cSrcweir /* WRITER */
57*cdf0e10cSrcweir short SwDeleteTableRows (void *pHandle)
58*cdf0e10cSrcweir {
59*cdf0e10cSrcweir 	if (SvIPCIsConnected())
60*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_TABLE_DELETE_ROW | 0x10000,
61*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
62*cdf0e10cSrcweir 	return 0;
63*cdf0e10cSrcweir }
64*cdf0e10cSrcweir 
65*cdf0e10cSrcweir /* WRITER */
66*cdf0e10cSrcweir short SwGotoStartOfTable (void *pHandle)
67*cdf0e10cSrcweir {
68*cdf0e10cSrcweir 	if (SvIPCIsConnected())
69*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_START_TABLE | 0x10000,
70*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
71*cdf0e10cSrcweir 	return 0;
72*cdf0e10cSrcweir }
73*cdf0e10cSrcweir 
74*cdf0e10cSrcweir /* WRITER */
75*cdf0e10cSrcweir short SwGotoEndOfTable   (void *pHandle)
76*cdf0e10cSrcweir {
77*cdf0e10cSrcweir 	if (SvIPCIsConnected())
78*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_END_TABLE | 0x10000,
79*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
80*cdf0e10cSrcweir 	return 0;
81*cdf0e10cSrcweir }
82*cdf0e10cSrcweir 
83*cdf0e10cSrcweir /* WRITER */
84*cdf0e10cSrcweir short SwGotoNextTable    (void *pHandle)
85*cdf0e10cSrcweir {
86*cdf0e10cSrcweir 	return 0;
87*cdf0e10cSrcweir }
88*cdf0e10cSrcweir 
89*cdf0e10cSrcweir /* WRITER */
90*cdf0e10cSrcweir short SwGotoPrevTable	(void *pHandle)
91*cdf0e10cSrcweir {
92*cdf0e10cSrcweir 	return 0;
93*cdf0e10cSrcweir }
94*cdf0e10cSrcweir 
95*cdf0e10cSrcweir /* WRITER */
96*cdf0e10cSrcweir short SwSelectTableRow    (void *pHandle)
97*cdf0e10cSrcweir {
98*cdf0e10cSrcweir 	if (SvIPCIsConnected())
99*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_TABLE_SELECT_ROW | 0x10000,
100*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
101*cdf0e10cSrcweir 	return 0;
102*cdf0e10cSrcweir }
103*cdf0e10cSrcweir 
104*cdf0e10cSrcweir /* WRITER */
105*cdf0e10cSrcweir short SwSelectTableColumn (void *pHandle)
106*cdf0e10cSrcweir {
107*cdf0e10cSrcweir 	if (SvIPCIsConnected())
108*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_TABLE_SELECT_COL | 0x10000,
109*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
110*cdf0e10cSrcweir 	return 0;
111*cdf0e10cSrcweir }
112*cdf0e10cSrcweir 
113*cdf0e10cSrcweir /* WRITER */
114*cdf0e10cSrcweir short SwTableSelect       (void *pHandle)
115*cdf0e10cSrcweir {
116*cdf0e10cSrcweir 	if (SvIPCIsConnected())
117*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_TABLE_SELECT_ALL | 0x10000,
118*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
119*cdf0e10cSrcweir 	return 0;
120*cdf0e10cSrcweir }
121*cdf0e10cSrcweir 
122*cdf0e10cSrcweir /* WRITER */
123*cdf0e10cSrcweir short SwInsertTable (void *pHandle, const char *pName,
124*cdf0e10cSrcweir 					 unsigned short nRow, unsigned short nColumn)
125*cdf0e10cSrcweir {
126*cdf0e10cSrcweir 	if (SvIPCIsConnected())
127*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_INSERT_TABLE | 0x10000,
128*cdf0e10cSrcweir 									 pHandle,0,"hh",nRow,nColumn);
129*cdf0e10cSrcweir 	return 0;
130*cdf0e10cSrcweir 
131*cdf0e10cSrcweir }
132*cdf0e10cSrcweir 
133*cdf0e10cSrcweir /**************************************************************************/
134*cdf0e10cSrcweir 
135*cdf0e10cSrcweir /* WRITER */
136*cdf0e10cSrcweir short SwCharLeft(void *pHandle, unsigned short nCount, unsigned short bSelect)
137*cdf0e10cSrcweir {
138*cdf0e10cSrcweir 	if (SvIPCIsConnected())
139*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_CHAR_LEFT | 0x10000,
140*cdf0e10cSrcweir 									 pHandle,0,"hb",nCount,bSelect);
141*cdf0e10cSrcweir 	return 0;
142*cdf0e10cSrcweir }
143*cdf0e10cSrcweir 
144*cdf0e10cSrcweir /* WRITER */
145*cdf0e10cSrcweir short SwCharRight(void *pHandle, unsigned short nCount, unsigned short bSelect)
146*cdf0e10cSrcweir {
147*cdf0e10cSrcweir 	if (SvIPCIsConnected())
148*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_CHAR_RIGHT | 0x10000,
149*cdf0e10cSrcweir 									 pHandle,0,"hb",nCount,bSelect);
150*cdf0e10cSrcweir 	return 0;
151*cdf0e10cSrcweir }
152*cdf0e10cSrcweir 
153*cdf0e10cSrcweir /* WRITER */
154*cdf0e10cSrcweir short SwLineUp(void *pHandle, unsigned short nCount, unsigned short bSelect)
155*cdf0e10cSrcweir {
156*cdf0e10cSrcweir 	if (SvIPCIsConnected())
157*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_LINE_UP | 0x10000,
158*cdf0e10cSrcweir 									 pHandle,0,"hb",nCount,bSelect);
159*cdf0e10cSrcweir 	return 0;
160*cdf0e10cSrcweir }
161*cdf0e10cSrcweir 
162*cdf0e10cSrcweir /* WRITER */
163*cdf0e10cSrcweir short SwLineDown(void *pHandle, unsigned short nCount, unsigned short bSelect)
164*cdf0e10cSrcweir {
165*cdf0e10cSrcweir 	if (SvIPCIsConnected())
166*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_LINE_DOWN | 0x10000,
167*cdf0e10cSrcweir 									 pHandle,0,"hb",nCount,bSelect);
168*cdf0e10cSrcweir 	return 0;
169*cdf0e10cSrcweir }
170*cdf0e10cSrcweir 
171*cdf0e10cSrcweir /**************************************************************************/
172*cdf0e10cSrcweir 
173*cdf0e10cSrcweir /* WRITER */
174*cdf0e10cSrcweir const char *SwGetSelectedText(void *pHandle)
175*cdf0e10cSrcweir {
176*cdf0e10cSrcweir 	if (SvIPCIsConnected())
177*cdf0e10cSrcweir 		return pIPCCallStringFunction(SvIPCGetClient(),FN_GET_SELECTED_TEXT,
178*cdf0e10cSrcweir 									  pHandle,0,pEmpty);
179*cdf0e10cSrcweir 	return NULL;
180*cdf0e10cSrcweir }
181*cdf0e10cSrcweir 
182*cdf0e10cSrcweir /* WRITER */
183*cdf0e10cSrcweir short SwInsertString(void *pHandle,const char *pString)
184*cdf0e10cSrcweir {
185*cdf0e10cSrcweir 	if (SvIPCIsConnected())
186*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_INSERT_STRING | 0x10000,
187*cdf0e10cSrcweir 									 pHandle,0,"s",pString);
188*cdf0e10cSrcweir 	return 0;
189*cdf0e10cSrcweir }
190*cdf0e10cSrcweir 
191*cdf0e10cSrcweir /* WRITER */
192*cdf0e10cSrcweir extern short SwInsertLineBreak(void *pHandle)
193*cdf0e10cSrcweir {
194*cdf0e10cSrcweir 	if (SvIPCIsConnected())
195*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_INSERT_LINEBREAK | 0x10000,
196*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
197*cdf0e10cSrcweir 	return 0;
198*cdf0e10cSrcweir }
199*cdf0e10cSrcweir 
200*cdf0e10cSrcweir /**************************************************************************/
201*cdf0e10cSrcweir 
202*cdf0e10cSrcweir /* WRITER */
203*cdf0e10cSrcweir short SwDelLeft (void *pHandle)
204*cdf0e10cSrcweir {
205*cdf0e10cSrcweir 	if (SvIPCIsConnected())
206*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_BACKSPACE | 0x10000,
207*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
208*cdf0e10cSrcweir 	return 0;
209*cdf0e10cSrcweir }
210*cdf0e10cSrcweir 
211*cdf0e10cSrcweir /* WRITER */
212*cdf0e10cSrcweir short SwDelRight (void *pHandle)
213*cdf0e10cSrcweir {
214*cdf0e10cSrcweir 	if (SvIPCIsConnected())
215*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_DELETE | 0x10000,
216*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
217*cdf0e10cSrcweir 	return 0;
218*cdf0e10cSrcweir }
219*cdf0e10cSrcweir 
220*cdf0e10cSrcweir /* WRITER */
221*cdf0e10cSrcweir short SwDelLine (void *pHandle)
222*cdf0e10cSrcweir {
223*cdf0e10cSrcweir 	if (SvIPCIsConnected())
224*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_DELETE_WHOLE_LINE | 0x10000,
225*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
226*cdf0e10cSrcweir 	return 0;
227*cdf0e10cSrcweir }
228*cdf0e10cSrcweir 
229*cdf0e10cSrcweir /**************************************************************************/
230*cdf0e10cSrcweir 
231*cdf0e10cSrcweir /* WRITER */
232*cdf0e10cSrcweir short SwCharDlg(void *pHandle)
233*cdf0e10cSrcweir {
234*cdf0e10cSrcweir 	if (SvIPCIsConnected())
235*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_FORMAT_CHAR_DLG | 0x10000,
236*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
237*cdf0e10cSrcweir 	return 0;
238*cdf0e10cSrcweir }
239*cdf0e10cSrcweir 
240*cdf0e10cSrcweir /* WRITER */
241*cdf0e10cSrcweir short SwParagrDlg(void *pHandle)
242*cdf0e10cSrcweir {
243*cdf0e10cSrcweir 	if (SvIPCIsConnected())
244*cdf0e10cSrcweir 		return pIPCCallShortFunction(SvIPCGetClient(),FN_FORMAT_PARA_DLG | 0x10000,
245*cdf0e10cSrcweir 									 pHandle,0,pEmpty);
246*cdf0e10cSrcweir 	return 0;
247*cdf0e10cSrcweir }
248*cdf0e10cSrcweir 
249*cdf0e10cSrcweir 
250