/*
 ============================================================================
 xoblite -> an alternative shell based on Blackbox for Windows
 Copyright © 2002-2005 Karl-Henrik Henriksson [qwilk]
 Copyright © 2001-2004 The Blackbox for Windows Development Team
 http://xoblite.net/ - #bb4win on irc.freenode.net
 ============================================================================

  Blackbox for Windows is free software, released under the
  GNU General Public License (GPL version 2 or later), with an extension
  that allows linking of proprietary modules under a controlled interface.
  What this means is that plugins etc. are allowed to be released
  under any license the author wishes. Please note, however, that the
  original Blackbox gradient math code used in Blackbox for Windows
  is available under the BSD license.

  http://www.fsf.org/licenses/gpl.html
  http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
  http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  GNU General Public License for more details.

  For additional license information, please read the included license.html

 ============================================================================
*/

#ifndef __SLITMENU_H 
#define __SLITMENU_H 

#include "Menu.h" 
#include "FolderItem.h" 

class MenuMaker;

//===========================================================================

class SlitMenu : public Menu
{
public:
        SlitMenu(const char *pszTitle, MenuMaker *pMenuMaker);
        virtual ~SlitMenu();
        void OnShow(bool fShow);
        void UpdateFolder();
protected:
        MenuMaker *m_pMenuMaker;
};

//====================

class SlitPlacement : public FolderItem
{
public:
        SlitPlacement(char* pszTitle, MenuMaker *pMenuMaker);
        virtual ~SlitPlacement();
        bool Active(bool bActivate);
        void Attached(Menu* pMenu);
        void UpdateFolder();
private:
        MenuMaker *m_pMenuMaker;
};

//====================

class SlitOrientation : public FolderItem
{
public:
        SlitOrientation(char* pszTitle, MenuMaker *pMenuMaker);
        virtual ~SlitOrientation();
        bool Active(bool bActivate);
        void Attached(Menu* pMenu);
        void UpdateFolder();
private:
        MenuMaker *m_pMenuMaker;
};

//===========================================================================

#endif /* __SLITMENU_H */ 





syntax highlighting by

w e b c p p
web c plus plus