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