1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski package ifc.frame;
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski import com.sun.star.awt.Point;
27*b1cdbd2cSJim Jagielski import com.sun.star.frame.XFrame;
28*b1cdbd2cSJim Jagielski import com.sun.star.frame.XLayoutManager;
29*b1cdbd2cSJim Jagielski import com.sun.star.awt.Rectangle;
30*b1cdbd2cSJim Jagielski import com.sun.star.awt.Size;
31*b1cdbd2cSJim Jagielski import com.sun.star.ui.DockingArea;
32*b1cdbd2cSJim Jagielski import com.sun.star.ui.XUIElement;
33*b1cdbd2cSJim Jagielski import lib.MultiMethodTest;
34*b1cdbd2cSJim Jagielski import util.utils;
35*b1cdbd2cSJim Jagielski 
36*b1cdbd2cSJim Jagielski public class _XLayoutManager extends MultiMethodTest {
37*b1cdbd2cSJim Jagielski     public XLayoutManager oObj = null;
38*b1cdbd2cSJim Jagielski 
39*b1cdbd2cSJim Jagielski     private XFrame xFrame = null;
40*b1cdbd2cSJim Jagielski     private String sElementName = "private:resource/menubar/myMenu";
41*b1cdbd2cSJim Jagielski 
before()42*b1cdbd2cSJim Jagielski     public void before() {
43*b1cdbd2cSJim Jagielski         xFrame = (XFrame)tEnv.getObjRelation("XLayoutManager.Frame");
44*b1cdbd2cSJim Jagielski     }
45*b1cdbd2cSJim Jagielski 
_attachFrame()46*b1cdbd2cSJim Jagielski     public void _attachFrame() {
47*b1cdbd2cSJim Jagielski         oObj.attachFrame(xFrame);
48*b1cdbd2cSJim Jagielski         tRes.tested("attachFrame()", true);
49*b1cdbd2cSJim Jagielski     }
50*b1cdbd2cSJim Jagielski 
_createElement()51*b1cdbd2cSJim Jagielski     public void _createElement() {
52*b1cdbd2cSJim Jagielski         requiredMethod("attachFrame()");
53*b1cdbd2cSJim Jagielski         oObj.createElement(sElementName);
54*b1cdbd2cSJim Jagielski         tRes.tested("createElement()", true);
55*b1cdbd2cSJim Jagielski     }
56*b1cdbd2cSJim Jagielski 
_destroyElement()57*b1cdbd2cSJim Jagielski     public void _destroyElement() {
58*b1cdbd2cSJim Jagielski         requiredMethod("getElement()");
59*b1cdbd2cSJim Jagielski         requiredMethod("getElements()");
60*b1cdbd2cSJim Jagielski         oObj.destroyElement(sElementName);
61*b1cdbd2cSJim Jagielski         tRes.tested("destroyElement()", true);
62*b1cdbd2cSJim Jagielski     }
63*b1cdbd2cSJim Jagielski 
_doLayout()64*b1cdbd2cSJim Jagielski     public void _doLayout() {
65*b1cdbd2cSJim Jagielski         oObj.doLayout();
66*b1cdbd2cSJim Jagielski         tRes.tested("doLayout()", true);
67*b1cdbd2cSJim Jagielski     }
68*b1cdbd2cSJim Jagielski 
_dockWindow()69*b1cdbd2cSJim Jagielski     public void _dockWindow() {
70*b1cdbd2cSJim Jagielski         requiredMethod("createElement()");
71*b1cdbd2cSJim Jagielski         Point p = new Point();
72*b1cdbd2cSJim Jagielski         p.X = 0;
73*b1cdbd2cSJim Jagielski         p.Y = 0;
74*b1cdbd2cSJim Jagielski         oObj.dockWindow(sElementName, DockingArea.DOCKINGAREA_TOP, p);
75*b1cdbd2cSJim Jagielski         tRes.tested("dockWindow()", true);
76*b1cdbd2cSJim Jagielski     }
77*b1cdbd2cSJim Jagielski 
_floatWindow()78*b1cdbd2cSJim Jagielski     public void _floatWindow() {
79*b1cdbd2cSJim Jagielski         requiredMethod("createElement()");
80*b1cdbd2cSJim Jagielski         oObj.floatWindow(sElementName);
81*b1cdbd2cSJim Jagielski         tRes.tested("floatWindow()", true);
82*b1cdbd2cSJim Jagielski     }
83*b1cdbd2cSJim Jagielski 
_getCurrentDockingArea()84*b1cdbd2cSJim Jagielski     public void _getCurrentDockingArea() {
85*b1cdbd2cSJim Jagielski         requiredMethod("attachFrame()");
86*b1cdbd2cSJim Jagielski         Rectangle rect = oObj.getCurrentDockingArea();
87*b1cdbd2cSJim Jagielski         tRes.tested("getCurrentDockingArea()", rect != null);
88*b1cdbd2cSJim Jagielski     }
89*b1cdbd2cSJim Jagielski 
_getElement()90*b1cdbd2cSJim Jagielski     public void _getElement() {
91*b1cdbd2cSJim Jagielski         requiredMethod("createElement()");
92*b1cdbd2cSJim Jagielski         XUIElement xElement = oObj.getElement(sElementName);
93*b1cdbd2cSJim Jagielski         tRes.tested("getElement()", true);
94*b1cdbd2cSJim Jagielski     }
95*b1cdbd2cSJim Jagielski 
_getElementPos()96*b1cdbd2cSJim Jagielski     public void _getElementPos() {
97*b1cdbd2cSJim Jagielski         Point p = oObj.getElementPos(sElementName);
98*b1cdbd2cSJim Jagielski         tRes.tested("getElementPos()", p != null);
99*b1cdbd2cSJim Jagielski     }
100*b1cdbd2cSJim Jagielski 
_getElementSize()101*b1cdbd2cSJim Jagielski     public void _getElementSize() {
102*b1cdbd2cSJim Jagielski         Size s = oObj.getElementSize(sElementName);
103*b1cdbd2cSJim Jagielski         tRes.tested("getElementSize()", s != null);
104*b1cdbd2cSJim Jagielski     }
105*b1cdbd2cSJim Jagielski 
_getElements()106*b1cdbd2cSJim Jagielski     public void _getElements() {
107*b1cdbd2cSJim Jagielski         requiredMethod("createElement()");
108*b1cdbd2cSJim Jagielski         XUIElement[] xElements = oObj.getElements();
109*b1cdbd2cSJim Jagielski         for (int i=0; i<xElements.length; i++) {
110*b1cdbd2cSJim Jagielski             Object o = xElements[i].getRealInterface();
111*b1cdbd2cSJim Jagielski             log.println("Element " + i + ": " + o.toString() + "         " + utils.getImplName(o));
112*b1cdbd2cSJim Jagielski         }
113*b1cdbd2cSJim Jagielski         tRes.tested("getElements()", xElements != null);
114*b1cdbd2cSJim Jagielski     }
115*b1cdbd2cSJim Jagielski 
_hideElement()116*b1cdbd2cSJim Jagielski     public void _hideElement() {
117*b1cdbd2cSJim Jagielski         boolean hidden = oObj.hideElement(sElementName);
118*b1cdbd2cSJim Jagielski         tRes.tested("hideElement()", true);
119*b1cdbd2cSJim Jagielski     }
120*b1cdbd2cSJim Jagielski 
_isElementDocked()121*b1cdbd2cSJim Jagielski     public void _isElementDocked() {
122*b1cdbd2cSJim Jagielski         boolean docked = oObj.isElementDocked(sElementName);
123*b1cdbd2cSJim Jagielski         tRes.tested("isElementDocked()", true);
124*b1cdbd2cSJim Jagielski     }
125*b1cdbd2cSJim Jagielski 
_isElementFloating()126*b1cdbd2cSJim Jagielski     public void _isElementFloating() {
127*b1cdbd2cSJim Jagielski         boolean docked = oObj.isElementFloating(sElementName);
128*b1cdbd2cSJim Jagielski         tRes.tested("isElementFloating()", true);
129*b1cdbd2cSJim Jagielski     }
130*b1cdbd2cSJim Jagielski 
_isElementVisible()131*b1cdbd2cSJim Jagielski     public void _isElementVisible() {
132*b1cdbd2cSJim Jagielski         boolean docked = oObj.isElementVisible(sElementName);
133*b1cdbd2cSJim Jagielski         tRes.tested("isElementVisible()", true);
134*b1cdbd2cSJim Jagielski     }
135*b1cdbd2cSJim Jagielski 
_lock()136*b1cdbd2cSJim Jagielski     public void _lock() {
137*b1cdbd2cSJim Jagielski         oObj.lock();
138*b1cdbd2cSJim Jagielski         tRes.tested("lock()", true);
139*b1cdbd2cSJim Jagielski     }
140*b1cdbd2cSJim Jagielski 
_reset()141*b1cdbd2cSJim Jagielski     public void _reset() {
142*b1cdbd2cSJim Jagielski         oObj.reset();
143*b1cdbd2cSJim Jagielski         tRes.tested("reset()", true);
144*b1cdbd2cSJim Jagielski     }
145*b1cdbd2cSJim Jagielski 
_setDockingAreaAcceptor()146*b1cdbd2cSJim Jagielski     public void _setDockingAreaAcceptor() {
147*b1cdbd2cSJim Jagielski         oObj.setDockingAreaAcceptor(null);
148*b1cdbd2cSJim Jagielski         tRes.tested("setDockingAreaAcceptor()", true);
149*b1cdbd2cSJim Jagielski     }
150*b1cdbd2cSJim Jagielski 
_setElementPos()151*b1cdbd2cSJim Jagielski     public void _setElementPos() {
152*b1cdbd2cSJim Jagielski         requiredMethod("createElement()");
153*b1cdbd2cSJim Jagielski         Point p = new Point();
154*b1cdbd2cSJim Jagielski         p.X = 0;
155*b1cdbd2cSJim Jagielski         p.Y = 150;
156*b1cdbd2cSJim Jagielski         oObj.setElementPos(sElementName, p);
157*b1cdbd2cSJim Jagielski         tRes.tested("setElementPos()", true);
158*b1cdbd2cSJim Jagielski     }
159*b1cdbd2cSJim Jagielski 
_setElementPosSize()160*b1cdbd2cSJim Jagielski     public void _setElementPosSize() {
161*b1cdbd2cSJim Jagielski         requiredMethod("createElement()");
162*b1cdbd2cSJim Jagielski         Point p = new Point();
163*b1cdbd2cSJim Jagielski         p.X = 150;
164*b1cdbd2cSJim Jagielski         p.Y = 0;
165*b1cdbd2cSJim Jagielski         Size size = new Size();
166*b1cdbd2cSJim Jagielski         size.Height = 50;
167*b1cdbd2cSJim Jagielski         size.Width = 80;
168*b1cdbd2cSJim Jagielski         oObj.setElementPosSize(sElementName, p, size);
169*b1cdbd2cSJim Jagielski         tRes.tested("setElementPosSize()", true);
170*b1cdbd2cSJim Jagielski     }
171*b1cdbd2cSJim Jagielski 
_setElementSize()172*b1cdbd2cSJim Jagielski     public void _setElementSize() {
173*b1cdbd2cSJim Jagielski         requiredMethod("createElement()");
174*b1cdbd2cSJim Jagielski         Size size = new Size();
175*b1cdbd2cSJim Jagielski         size.Height = 80;
176*b1cdbd2cSJim Jagielski         size.Width = 50;
177*b1cdbd2cSJim Jagielski         oObj.setElementSize(sElementName, size);
178*b1cdbd2cSJim Jagielski         tRes.tested("setElementSize()", true);
179*b1cdbd2cSJim Jagielski     }
180*b1cdbd2cSJim Jagielski 
_showElement()181*b1cdbd2cSJim Jagielski     public void _showElement() {
182*b1cdbd2cSJim Jagielski         requiredMethod("createElement()");
183*b1cdbd2cSJim Jagielski         boolean shown = oObj.showElement(sElementName);
184*b1cdbd2cSJim Jagielski         tRes.tested("showElement()", true);
185*b1cdbd2cSJim Jagielski 
186*b1cdbd2cSJim Jagielski     }
187*b1cdbd2cSJim Jagielski 
_unlock()188*b1cdbd2cSJim Jagielski     public void _unlock() {
189*b1cdbd2cSJim Jagielski         requiredMethod("lock()");
190*b1cdbd2cSJim Jagielski         oObj.unlock();
191*b1cdbd2cSJim Jagielski         tRes.tested("unlock()", true);
192*b1cdbd2cSJim Jagielski     }
193*b1cdbd2cSJim Jagielski 
194*b1cdbd2cSJim Jagielski }
195