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

namespace IControls_FireManager
{
    // 스타일에 관련된 처리는 여기 클래스에서 전담한다.

    public  static class _Style
    {
        /// 
        /// string 데이타를 스타일 관련 타입으로 변경
        /// 

        // Office2007,Office2003,Standard,VS2005 + UseDefault
        public static Janus.Windows.UI.Dock.PanelVisualStyle Get_PanelVisualStyle(string PanelVisualStyle)
        {   
            if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Office2007.ToString())
                return Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;            
            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Office2003.ToString())
                return Janus.Windows.UI.Dock.PanelVisualStyle.Office2003;
            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Standard.ToString())
                return Janus.Windows.UI.Dock.PanelVisualStyle.Standard;
            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.VS2005.ToString())
                return Janus.Windows.UI.Dock.PanelVisualStyle.VS2005;           
            else
                return Janus.Windows.UI.Dock.PanelVisualStyle.UseDefault;// 기본지정자
        }

        // Office2007,Office2003,Standard,VS2005 + Default
        public static Janus.Windows.UI.VisualStyle Get_VisualStyle(string VisualStyle)
        {
            if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2007.ToString())
                return Janus.Windows.UI.VisualStyle.Office2007;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2003.ToString())
                return Janus.Windows.UI.VisualStyle.Office2003;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Standard.ToString())
                return Janus.Windows.UI.VisualStyle.Standard;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.VS2005.ToString())
                return Janus.Windows.UI.VisualStyle.VS2005;        
            else
                return Janus.Windows.UI.VisualStyle.Default;// 기본지정자
        }

        // Black,Blue,Custom,Silver + Default
        public static Janus.Windows.Ribbon.Office2007ColorScheme Get_Office2007ColorScheme(string Office2007ColorScheme)
        {
            if (Office2007ColorScheme == Janus.Windows.Ribbon.Office2007ColorScheme.Black.ToString())
                return Janus.Windows.Ribbon.Office2007ColorScheme.Black;
            else if (Office2007ColorScheme == Janus.Windows.Ribbon.Office2007ColorScheme.Blue.ToString())
                return Janus.Windows.Ribbon.Office2007ColorScheme.Blue;
            else if (Office2007ColorScheme == Janus.Windows.Ribbon.Office2007ColorScheme.Custom.ToString())
                return Janus.Windows.Ribbon.Office2007ColorScheme.Custom;
            else if (Office2007ColorScheme == Janus.Windows.Ribbon.Office2007ColorScheme.Silver.ToString())
                return Janus.Windows.Ribbon.Office2007ColorScheme.Silver;
            else
                return Janus.Windows.Ribbon.Office2007ColorScheme.Default; // 기본지정자
        }

        // Office2007,Office2003,Standard,VS2005 + Flat
        public static Janus.Windows.UI.Tab.TabVisualStyle Get_TabVisualStyle(string VisualStyle)
        {
            if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2007.ToString())
                return Janus.Windows.UI.Tab.TabVisualStyle.Office2007;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2003.ToString())
                return Janus.Windows.UI.Tab.TabVisualStyle.Office2003;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Standard.ToString())
                return Janus.Windows.UI.Tab.TabVisualStyle.Normal;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.VS2005.ToString())
                return Janus.Windows.UI.Tab.TabVisualStyle.VS2005;
            else
                return Janus.Windows.UI.Tab.TabVisualStyle.Flat; // 기본지정자
        }

        // Office2007,Office2003,Standard,VS2005 + Default
        public static Janus.Windows.GridEX.VisualStyle Get_GridEXVisualStyle(string VisualStyle)
        {
            if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2007.ToString())
                return Janus.Windows.GridEX.VisualStyle.Office2007;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Office2003.ToString())
                return Janus.Windows.GridEX.VisualStyle.Office2003;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.Standard.ToString())
                return Janus.Windows.GridEX.VisualStyle.Standard;
            else if (VisualStyle == Janus.Windows.UI.VisualStyle.VS2005.ToString())
                return Janus.Windows.GridEX.VisualStyle.VS2005;
            else
                return Janus.Windows.GridEX.VisualStyle.Default; // 기본지정자
        }

        // 특별처리 기존에 스타일이 사용되는 경우라면 (UigroupBox 의 스타일이 Office2003 으로 미리 잡혀져있는 경우)
        public static Janus.Windows.UI.Dock.PanelVisualStyle Exception_PanelVisualStyle(string PanelVisualStyle)
        {
            if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Office2007.ToString())
                return Janus.Windows.UI.Dock.PanelVisualStyle.Office2003;
            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Office2003.ToString())
                return Janus.Windows.UI.Dock.PanelVisualStyle.Office2007;
            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.Standard.ToString())
                return Janus.Windows.UI.Dock.PanelVisualStyle.VS2005;
            else if (PanelVisualStyle == Janus.Windows.UI.Dock.PanelVisualStyle.VS2005.ToString())
                return Janus.Windows.UI.Dock.PanelVisualStyle.Standard;
            else
                return Janus.Windows.UI.Dock.PanelVisualStyle.UseDefault;// 기본지정자
        }
    }
}