1 #ifndef oxygengroupboxlabelengine_h
2 #define oxygengroupboxlabelengine_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 "oxygengroupboxlabeldata.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 GroupBoxLabelEngine: public GenericEngine<GroupBoxLabelData>
37     {
38 
39         public:
40 
41         //! constructor
GroupBoxLabelEngine(Animations * widget)42         GroupBoxLabelEngine( Animations* widget ):
43             GenericEngine<GroupBoxLabelData>( widget )
44             {}
45 
46         //! destructor
~GroupBoxLabelEngine(void)47         virtual ~GroupBoxLabelEngine( void )
48         {}
49 
50         // adjust widget size
adjustSize(GtkWidget * widget)51         void adjustSize( GtkWidget* widget )
52         { return data().value( widget ).adjustSize( widget ); }
53 
54     };
55 
56 }
57 
58 #endif
59