//---------------------------------------------------------------------------------------------------------------------------------------------------
// <copyright file="IUCAD.cs" company="DarkWynter Studios">
//     Copyright (C)2007 DarkWynter Studios.  All rights reserved.
// </copyright>
//---------------------------------------------------------------------------------------------------------------------------------------------------
// {Contact : darkwynter.com for licensing information
//---------------------------------------------------------------------------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace DarkWynter.Engine.Utilities
{
    public interface IUCAD_Control
    {
        /// <summary>
        /// Allows user to access the top-level form.
        /// </summary>
        IUCAD UCAD_Inteface
        {
            get;
            set;
        }

    }

    public interface IUCAD
    {

        /// <summary>
        /// Allows user to access the top-level form.
        /// </summary>
        Form UCAD_ParentForm
        {
            get;
            set;
        }

        /// <summary>
        /// Allows user to access the floating child form.
        /// </summary>
        Form UCAD_ChildForm
        {
            get;
            set;
        }

        /// <summary>
        /// Allows user to access the UCAD control itself.
        /// </summary>
        UserControl UCAD_Self
        {
            get;
            set;
        }
        /// <summary>
        /// Allows user to load xml FormName attribute into form header, etc.
        /// </summary>
        string UCAD_FormName
        {
            get;
            set;
        }
        /// <summary>
        /// The upper-right panel of the display area.
        /// </summary>
        Panel UCAD_Main_Panel
        {
            get;
            set;
        }

        /// <summary>
        /// The left panel of the display area.
        /// </summary>
        Panel UCAD_Left_Panel
        {
            get;
            set;
        }

        /// <summary>
        /// The bottom panel of the display area.
        /// </summary>
        Panel UCAD_Bottom_Panel
        {
            get;
            set;
        }

        /// <summary>
        /// The bottom panel of the display area.
        /// </summary>
        Panel UCAD_Top_Panel
        {
            get;
            set;
        }

        /// <summary>
        /// The bottom panel of the display area.
        /// </summary>
        Panel RandomVar
        {
            get;
            set;
        }


        void LeftPanelCollapse();
        void RightPanelCollapse();
        void BottomPanelCollapse();
        void LeftPanelExpand();
        void RightPanelExpand();
        void BottomPanelExpand();

    }
}