OpenWalnut  1.5.0dev
WUIGridWidget.cpp
1 //---------------------------------------------------------------------------
2 //
3 // Project: OpenWalnut ( http://www.openwalnut.org )
4 //
5 // Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS
6 // For more information see http://www.openwalnut.org/copying
7 //
8 // This file is part of OpenWalnut.
9 //
10 // OpenWalnut is free software: you can redistribute it and/or modify
11 // it under the terms of the GNU Lesser General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
14 //
15 // OpenWalnut is distributed in the hope that it will be useful,
16 // but WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU Lesser General Public License for more details.
19 //
20 // You should have received a copy of the GNU Lesser General Public License
21 // along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>.
22 //
23 //---------------------------------------------------------------------------
24 
25 #include <string>
26 
27 #include "core/common/WException.h"
28 
29 #include "WUIGridWidget.h"
30 
31 WUIGridWidget::WUIGridWidget( std::string title ):
32  WUIWidgetBase( title )
33 {
34  // initialize members
35 }
36 
38 {
39  // cleanup
40 }
41 
42 void WUIGridWidget::placeWidget( WUIWidgetBase::SPtr widget, int x, int y )
43 {
44  if( widget->getParent().get() != this )
45  {
46  throw WException( "This grid is not parent of the widget to place via placeWidget()." );
47  }
48  placeWidgetImpl( widget, x, y );
49 }
50 
52 {
53  return true;
54 }
55 
Basic exception handler.
Definition: WException.h:39
virtual void placeWidget(WUIWidgetBase::SPtr widget, int x, int y)
Place the given widget in this grid at the given coordinates.
WUIGridWidget(std::string title)
Default constructor.
virtual ~WUIGridWidget()
Destructor.
virtual void placeWidgetImpl(WUIWidgetBase::SPtr widget, int x, int y)=0
Place the given widget in this grid at the given coordinates.
virtual bool allowNesting() const
Tell the user whether this kind of widget can be used as parent.
Base class for all the widget abstraction the core UI provides.
Definition: WUIWidgetBase.h:45
std::shared_ptr< WUIWidgetBase > SPtr
Convenience typedef for a std::shared_ptr< WUIWidgetBase >.
Definition: WUIWidgetBase.h:51