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#ifndef __com_sun_star_sheet_XViewSplitable_idl__
28#define __com_sun_star_sheet_XViewSplitable_idl__
29
30#ifndef __com_sun_star_uno_XInterface_idl__
31#include <com/sun/star/uno/XInterface.idl>
32#endif
33
34
35//=============================================================================
36
37 module com {  module sun {  module star {  module sheet {
38
39//=============================================================================
40
41/** enables a <type>SpreadsheetView</type> to split the view.
42
43	@deprecated
44 */
45published interface XViewSplitable: com::sun::star::uno::XInterface
46{
47	//-------------------------------------------------------------------------
48
49	/** returns <TRUE/> if the view is split
50		into individual panes.
51
52		<p>Only one of
53		<member>XViewSplitable::getIsWindowSplit()</member> and
54		<member>XViewFreezable::hasFrozenPanes()</member>
55		can be <TRUE/>.</p>
56	 */
57	boolean getIsWindowSplit();
58
59	//-------------------------------------------------------------------------
60
61	/** returns the horizontal position in pixels where
62		the view is split.
63	 */
64	long getSplitHorizontal();
65
66	//-------------------------------------------------------------------------
67
68	/** returns the vertical position in pixels where
69		the view is split.
70	 */
71	long getSplitVertical();
72
73	//-------------------------------------------------------------------------
74
75	/** returns the column before which the view is split.
76	 */
77	long getSplitColumn();
78
79	//-------------------------------------------------------------------------
80
81	/** returns the row before which the view is split.
82	 */
83	long getSplitRow();
84
85	//-------------------------------------------------------------------------
86
87	/** splits the view at the specified position.
88
89		<p>To split only horizontally, specify <var>nPixelY</var> as 0.
90		To split only vertically, specify <var>nPixelX</var> as 0.</p>
91	 */
92	void splitAtPosition( [in] long nPixelX,
93			 [in] long nPixelY );
94
95};
96
97//=============================================================================
98
99}; }; }; };
100
101#endif
102
103