/******************************************************************************
*	File		-	panel_defs.h
*	Author		-	Joey Pollack
*	Date		-	2022/02/08 (y/m/d)
*	Mod Date	-	2022/02/08 (y/m/d)
*	Description	-	Common definitions for the panel system
******************************************************************************/

#ifndef PANEL_DEFS_H_
#define PANEL_DEFS_H_

namespace lunarium { namespace gui
{
    enum PanelType
    {
        // core
        PT_CORE_CONSOLE,
        
        // editor
        PT_MAIN,
        PT_ABOUT,
        PT_WORLD_TREE,
        PT_WORLD_VIEW,
        PT_ASSET_BROWSER,
        PT_PROPERTIES_VIEW,
        PT_EDITOR_CONSOLE,

        // Map Editor
        PT_MAP_CANVAS,
        PT_TILE_SET_VIEW,
        PT_TILE_PROPERTIES,
        PT_MAP_PROPERTIES,
        PT_MAP_PREVIEW,

        PT_UNKNOWN,
    };

    enum PanelDockZone
    {
        DDZ_LEFT,
        DDZ_CENTER,
        DDZ_RIGHT,
        DDZ_BOTTOM,
        DDZ_BOT_LEFT,
        DDZ_BOT_RIGHT,
        DDZ_NONE
    };

}}

#endif  // PANEL_DEFS_H_