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