1ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block/*
2ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * Copyright (C) 2009 Company 100, Inc. All rights reserved.
3ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block *
4ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * Redistribution and use in source and binary forms, with or without
5ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * modification, are permitted provided that the following conditions
6ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * are met:
7ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * 1. Redistributions of source code must retain the above copyright
8ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block *    notice, this list of conditions and the following disclaimer.
9ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * 2. Redistributions in binary form must reproduce the above copyright
10ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block *    notice, this list of conditions and the following disclaimer in the
11ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block *    documentation and/or other materials provided with the distribution.
12ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block *
13ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block */
25ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
26ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "config.h"
27ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "Widget.h"
28ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
29ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "Cursor.h"
30ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "GraphicsContext.h"
31ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "IntRect.h"
32ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#include "NotImplemented.h"
33ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
34ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blocknamespace WebCore {
35ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
36ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve BlockWidget::Widget(PlatformWidget widget)
37ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
38ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    init(widget);
39ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
40ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
41ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve BlockWidget::~Widget()
42ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
43ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
44ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
45ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve BlockIntRect Widget::frameRect() const
46ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
47ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    return m_frame;
48ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
49ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
50ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid Widget::setFrameRect(const IntRect& rect)
51ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
52ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    m_frame = rect;
53ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
54ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
55ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid Widget::setFocus(bool)
56ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
57ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
58ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
59ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid Widget::setCursor(const Cursor& cursor)
60ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
61ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
62ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
63ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid Widget::show()
64ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
65ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
66ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
67ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid Widget::hide()
68ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
69ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
70ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
71ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid Widget::paint(GraphicsContext* p, IntRect const& r)
72ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
73ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    notImplemented();
74ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
75ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
76ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Blockvoid Widget::setIsSelected(bool)
77ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block{
78ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block    notImplemented();
79ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block}
80ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
81ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block} // namespace WebCore
82ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
83