Rapicorn - Experimental UI Toolkit - Source Code
13.07.0
|
00001 // Licensed GNU LGPL v3 or later: http://www.gnu.org/licenses/lgpl.html 00002 #ifndef __RAPICORN_LAYOUT_CONTAINERS_HH__ 00003 #define __RAPICORN_LAYOUT_CONTAINERS_HH__ 00004 00005 #include <ui/container.hh> 00006 00007 namespace Rapicorn { 00008 00009 class Alignment : public virtual ContainerImpl { 00010 virtual uint padding () const = 0; 00011 protected: 00012 virtual const PropertyList& __aida_properties__ (); 00013 public: 00014 virtual uint left_padding () const = 0; 00015 virtual void left_padding (uint c) = 0; 00016 virtual uint right_padding () const = 0; 00017 virtual void right_padding (uint c) = 0; 00018 virtual uint bottom_padding () const = 0; 00019 virtual void bottom_padding (uint c) = 0; 00020 virtual uint top_padding () const = 0; 00021 virtual void top_padding (uint c) = 0; 00022 virtual void padding (uint c) = 0; 00023 }; 00024 00025 class HBox : public virtual ContainerImpl { 00026 protected: 00027 virtual const PropertyList& __aida_properties__ (); 00028 public: 00029 virtual bool homogeneous () const = 0; 00030 virtual void homogeneous (bool chomogeneous_widgets) = 0; 00031 virtual uint spacing () const = 0; 00032 virtual void spacing (uint cspacing) = 0; 00033 }; 00034 00035 class VBox : public virtual ContainerImpl { 00036 protected: 00037 virtual const PropertyList& __aida_properties__ (); 00038 public: 00039 virtual bool homogeneous () const = 0; 00040 virtual void homogeneous (bool chomogeneous_widgets) = 0; 00041 virtual uint spacing () const = 0; 00042 virtual void spacing (uint cspacing) = 0; 00043 }; 00044 00045 } // Rapicorn 00046 00047 #endif /* __RAPICORN_LAYOUT_CONTAINERS_HH__ */