1/* 2 * Copyright (C) 2009, 2010, 2011 Research In Motion Limited. All rights reserved. 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation; either 7 * version 2 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with this library; if not, write to the Free Software 16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 */ 18 19#include "config.h" 20#include "Widget.h" 21 22#include "Cursor.h" 23#include "GraphicsContext.h" 24#include "HostWindow.h" 25#include "IntRect.h" 26#include "NotImplemented.h" 27#include "ScrollView.h" 28 29namespace WebCore { 30 31Widget::Widget(PlatformWidget widget) 32{ 33 init(widget); 34} 35 36Widget::~Widget() 37{ 38} 39 40void Widget::hide() 41{ 42 notImplemented(); 43} 44 45void Widget::paint(GraphicsContext*, IntRect const&) 46{ 47 notImplemented(); 48} 49 50void Widget::setCursor(Cursor const& cursor) 51{ 52 ScrollView* theRoot = root(); 53 if (!theRoot) 54 return; 55 PlatformPageClient pageClient = theRoot->hostWindow()->platformPageClient(); 56 57 if (pageClient) 58 pageClient->setCursor(cursor.impl()); 59} 60 61void Widget::setFocus(bool) 62{ 63 notImplemented(); 64} 65 66void Widget::setFrameRect(const IntRect& rect) 67{ 68 m_frame = rect; 69 70 frameRectsChanged(); 71} 72 73void Widget::setIsSelected(bool) 74{ 75 notImplemented(); 76} 77 78void Widget::show() 79{ 80 notImplemented(); 81} 82 83IntRect Widget::frameRect() const 84{ 85 return m_frame; 86} 87 88} // namespace WebCore 89