1: /*
     2:  ============================================================================
     3:  xoblite™ -> an advanced "extended shell" for Microsoft® Windows® 11
     4:  Copyright © 2002-2026 Karl Henrik Henriksson [qwilk/@xoblite]
     5:  Copyright © 2001-2004 The Blackbox for Windows Development Team
     6:  http://xoblite.net/ + https://github.com/xoblite/
     7:  ============================================================================
     8: 
     9:   Blackbox for Windows is free software, released under the
    10:   GNU General Public License (GPL version 2 or later), with an extension
    11:   that allows linking of proprietary modules under a controlled interface.
    12:   What this means is that plugins etc. are allowed to be released
    13:   under any license the author wishes. Please note, however, that the
    14:   original Blackbox gradient math code used in Blackbox for Windows
    15:   is available under the BSD license.
    16: 
    17:   http://www.fsf.org/licenses/gpl.html
    18:   http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
    19:   http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5
    20: 
    21:   This program is distributed in the hope that it will be useful,
    22:   but WITHOUT ANY WARRANTY; without even the implied warranty of
    23:   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    24:   GNU General Public License for more details.
    25: 
    26:   For additional license information, please read the included license.html.
    27: 
    28:  ============================================================================
    29: */
    30: 
    31: #ifndef __CONFIGMENU_H 
    32: #define __CONFIGMENU_H 
    33: 
    34: #include "..\API\BBApi.h" 
    35: #include "..\Menu\Menu.h" 
    36: #include "..\Menu\FolderItem.h" 
    37: 
    38: //===========================================================================
    39: 
    40: class ConfigMenu : public Menu
    41: {
    42: public:
    43:     ConfigMenu(LPCSTR pszTitle);
    44:     virtual ~ConfigMenu();
    45:     void OnShow(bool fShow);
    46:     void UpdateFolder();
    47: };
    48: 
    49: //====================
    50: 
    51: class MenuConfig : public FolderItem
    52: {
    53: public:
    54:     MenuConfig(char* pszTitle);
    55:     virtual ~MenuConfig();
    56:     bool Active(bool bActivate);
    57:     void Attached(Menu* pMenu);
    58:     void UpdateFolder();
    59: };
    60: 
    61: //====================
    62: 
    63: class GlobalConfig : public FolderItem
    64: {
    65: public:
    66:     GlobalConfig(char* pszTitle);
    67:     virtual ~GlobalConfig();
    68:     bool Active(bool bActivate);
    69:     void Attached(Menu* pMenu);
    70:     void UpdateFolder();
    71: };
    72: 
    73: //===========================================================================
    74: 
    75: #endif /* __CONFIGMENU_H */ 
    76: