1 #ifndef oxygenscrolledwindowengine_h
2 #define oxygenscrolledwindowengine_h
3 /*
4 * this file is part of the oxygen gtk engine
5 * Copyright (c) 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr>
6 *
7 * This  library is free  software; you can  redistribute it and/or
8 * modify it  under  the terms  of the  GNU Lesser  General  Public
9 * License  as published  by the Free  Software  Foundation; either
10 * version 2 of the License, or(at your option ) any later version.
11 *
12 * This library is distributed  in the hope that it will be useful,
13 * but  WITHOUT ANY WARRANTY; without even  the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License  along  with  this library;  if not,  write to  the Free
19 * Software Foundation, Inc., 51  Franklin St, Fifth Floor, Boston,
20 * MA 02110-1301, USA.
21 */
22 
23 
24 #include "oxygengenericengine.h"
25 #include "oxygendatamap.h"
26 #include "oxygenscrolledwindowdata.h"
27 
28 #include <gtk/gtk.h>
29 
30 namespace Oxygen
31 {
32     //! forward declaration
33     class Animations;
34 
35     //! stores data associated to editable scrolled windows
36     class ScrolledWindowEngine: public GenericEngine<ScrolledWindowData>
37     {
38 
39         public:
40 
41         //! constructor
ScrolledWindowEngine(Animations * widget)42         ScrolledWindowEngine( Animations* widget ):
43             GenericEngine<ScrolledWindowData>( widget )
44             {}
45 
46         //! destructor
~ScrolledWindowEngine(void)47         virtual ~ScrolledWindowEngine( void )
48         {}
49 
50         //! true if scrolled window is hovered
hovered(GtkWidget * widget)51         bool hovered( GtkWidget* widget )
52         { return data().value( widget ).hovered(); }
53 
54         //! true if scrolled window is focused
focused(GtkWidget * widget)55         bool focused( GtkWidget* widget )
56         { return data().value( widget ).focused(); }
57 
58         //! register child
registerChild(GtkWidget * widget,GtkWidget * child)59         void registerChild( GtkWidget* widget, GtkWidget* child )
60         { data().value( widget ).registerChild( child ); }
61 
62 
63     };
64 
65 }
66 
67 #endif
68