using System;
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
namespace DevComponents.DotNetBar
{
	/// 
	/// Specifies the appearance of a item.
	/// 
    public enum eDotNetBarStyle : int
    {
        OfficeXP = 0,
        Office2000 = 1,
        Office2003 = 2,
        VS2005 = 3,
        Office2007 = 4,
        Office2010 = 5,
        Windows7 = 6,
        Metro = 7,
        Office2013 = Metro,
        OfficeMobile2014 = 8,
        StyleManagerControlled = 9
    }
    /// 
    /// Specifies the CrumbBar control style.
    /// 
    public enum eCrumbBarStyle : int
    {
        Office2007 = 4, // Same as eDotNetBarStyle
        Vista = 5
    }
	/// 
	/// Specifies the Bar state.
	/// 
	public enum eBarState:int
	{
		Popup=0,
		Floating=1,
		Docked=2,
		AutoHide=3
	}
	/// 
	/// Specifies the Bar grab handle style.
	/// 
	public enum eGrabHandleStyle:int
	{
		None=0,
		Single=1,
		Dotted=2,
		Double=3,
		DoubleThin=4,
		DoubleFlat=5,
		Stripe=6,
		StripeFlat=7,
		Caption=8,
		ResizeHandle=9,
		Office2003=10,
		Office2003SingleDot=11,
		CaptionTaskPane=12,
        CaptionDotted = 13
	}
	/// 
	/// Specifies the Orientation of the item within container.
	/// 
	public enum eOrientation:int
	{
		Horizontal=0,
		Vertical=1
	}
    /// 
    /// Specifies the design-marker orientation for the item.
    /// 
    public enum eDesignMarkerOrientation
    {
        NotSet,
        Horizontal,
        Vertical
    }
	/// 
	/// Specifies the supported orientations by the item.
	/// 
	public enum eSupportedOrientation:int
	{
		Both=0,
		Horizontal=1,
		Vertical=2
	}
	/// 
	/// Specifies the docked Bar border type.
	/// 
	public enum eBorderType:int
	{
		None=0,
		SingleLine	=1,
		DoubleLine	=2,
		Sunken		=3,
		Raised		=4,
        RaisedInner =7,
		Etched		=5,
		Bump		=6
	}
	/// 
	/// Specifes vertical alignment.
	/// 
	public enum eAlignment:int
	{
		Top=0,
		Middle=1,
		Bottom=2
	}
	/// 
	/// Specifies item alignment.
	/// 
	public enum eItemAlignment:int
	{
		Near=0,
		Far=1,
        Center=2
	}
	/// 
	/// Specifies the popup type.
	/// 
	public enum ePopupType:int
	{
		Menu=0,
		ToolBar=1,
		Container=2
	}
	/// 
	/// Specifies the dock side.
	/// 
	public enum eDockSide:int
	{
		None=0,
		Left=1,
		Right=2,
		Top=3,
		Bottom=4,
		Document=5
	}
	/// 
	/// Specifies the item shortcut.
	/// 
	public enum eShortcut:int
	{
		AltBksp = (System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Back),// 0x00040008,
		AltF1 = 0x00040070,
		AltF10 = 0x00040079,
		AltF11 = 0x0004007A,
		AltF12 = 0x0004007B,
		AltF2 = 0x00040071,
		AltF3 = 0x00040072,
		AltF4 = 0x00040073,
		AltF5 = 0x00040074,
		AltF6 = 0x00040075,
		AltF7 = 0x00040076,
		AltF8 = 0x00040077,
		AltF9 = 0x00040078,
		AltLeft = System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Left,
		AltRight = System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Right,
		AltUp = System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Up,
		AltDown = System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Down,
		CtrlA = 0x00020041,
		CtrlB = 0x00020042,
		CtrlC = 0x00020043,
		CtrlD = 0x00020044,
		CtrlDel = 0x0002002E,
		CtrlE = 0x00020045,
		CtrlF = 0x00020046,
		CtrlF1 = 0x00020070,
		CtrlF11 = 0x0002007A,
		CtrlF12 = 0x0002007B,
		CtrlF2 = 0x00020071,
		CtrlF3 = 0x00020072,
		CtrlF4 = 0x00020073,
		CtrlF5 = 0x00020074,
		CtrlF6 = 0x00020075,
		CtrlF7 = 0x00020076,
		CtrlF8 = 0x00020077,
		CtrlF9 = 0x00020078,
		CtrlG = 0x00020047,
		CtrlH = 0x00020048,
		CtrlI = 0x00020049,
		CtrlIns = 0x0002002D,
		CtrlJ = 0x0002004A,
		CtrlK = 0x0002004B,
		CtrlL = 0x0002004C,
		CtrlM = 0x0002004D,
		CtrlN = 0x0002004E,
		CtrlO = 0x0002004F,
		CtrlP = 0x00020050,
		CtrlQ = 0x00020051,
		CtrlR = 0x00020052,
		CtrlS = 0x00020053,
		CtrlShiftA = 0x00030041,
		CtrlShiftB = 0x00030042,
		CtrlShiftC = 0x00030043,
		CtrlShiftD = 0x00030044,
		CtrlShiftE = 0x00030045,
		CtrlShiftF = 0x00030046,
		CtrlShiftF1 = 0x00030070,
		CtrlShiftF11 = 0x0003007A,
		CtrlShiftF12 = 0x0003007B,
		CtrlShiftF2 = 0x00030071,
		CtrlShiftF3 = 0x00030072,
		CtrlShiftF4 = 0x00030073,
		CtrlShiftF5 = 0x00030074,
		CtrlShiftF6 = 0x00030075,
		CtrlShiftF7 = 0x00030076,
		CtrlShiftF8 = 0x00030077,
		CtrlShiftF9 = 0x00030078,
		CtrlShiftG = 0x00030047,
		CtrlShiftH = 0x00030048,
		CtrlShiftI = 0x00030049,
		CtrlShiftJ = 0x0003004A,
		CtrlShiftK = 0x0003004B,
		CtrlShiftL = 0x0003004C,
		CtrlShiftM = 0x0003004D,
		CtrlShiftN = 0x0003004E,
		CtrlShiftO = 0x0003004F,
		CtrlShiftP = 0x00030050,
		CtrlShiftQ = 0x00030051,
		CtrlShiftR = 0x00030052,
		CtrlShiftS = 0x00030053,
		CtrlShiftT = 0x00030054,
		CtrlShiftU = 0x00030055,
		CtrlShiftV = 0x00030056,
		CtrlShiftW = 0x00030057,
		CtrlShiftX = 0x00030058,
		CtrlShiftY = 0x00030059,
		CtrlShiftZ = 0x0003005A,
		CtrlLeft = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Left,
		CtrlRight = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Right,
		CtrlUp = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Up,
		CtrlDown = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Down,
        CtrlEnter = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Enter,
		CtrlT = 0x00020054,
		CtrlU = 0x00020055,
		CtrlV = 0x00020056,
		CtrlW = 0x00020057,
		CtrlX = 0x00020058,
		CtrlY = 0x00020059,
		CtrlZ = 0x0002005A,
        Ctrl0 = Keys.Control | Keys.D0,
        Ctrl1 = Keys.Control | Keys.D1,
        Ctrl2 = Keys.Control | Keys.D2,
        Ctrl3 = Keys.Control | Keys.D3,
        Ctrl4 = Keys.Control | Keys.D4,
        Ctrl5 = Keys.Control | Keys.D5,
        Ctrl6 = Keys.Control | Keys.D6,
        Ctrl7 = Keys.Control | Keys.D7,
        Ctrl8 = Keys.Control | Keys.D8,
        Ctrl9 = Keys.Control | Keys.D9,
		Del = 0x0000002E,
		F1 = 0x00000070,
		F11 = 0x0000007A,
		F12 = 0x0000007B,
		F2 = 0x00000071,
		F3 = 0x00000072,
		F4 = 0x00000073,
		F5 = 0x00000074,
		F6 = 0x00000075,
		F7 = 0x00000076,
		F8 = 0x00000077,
		F9 = 0x00000078,
		F10 = System.Windows.Forms.Keys.F10,
		Ins = 0x0000002D,
		None = 0x00000000,
		ShiftDel = 0x0001002E,
		ShiftF1 = 0x00010070,
		ShiftF11 = 0x0001007A,
		ShiftF12 = 0x0001007B,
		ShiftF2 = 0x00010071,
		ShiftF3 = 0x00010072,
		ShiftF4 = 0x00010073,
		ShiftF5 = 0x00010074,
		ShiftF6 = 0x00010075,
		ShiftF7 = 0x00010076,
		ShiftF8 = 0x00010077,
		ShiftF9 = 0x00010078,
		ShiftIns = 0x0001002D,
		ShiftAltA = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.A,
		ShiftAltB = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.B,
		ShiftAltC = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.C,
		ShiftAltD = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.D,
		ShiftAltE = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.E,
		ShiftAltF = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F,
		ShiftAltF1 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F1,
		ShiftAltF11 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F11,
		ShiftAltF12 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F12,
		ShiftAltF2 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F2,
		ShiftAltF3 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F3,
		ShiftAltF4 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4,
		ShiftAltF5 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F5,
		ShiftAltF6 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F6,
		ShiftAltF7 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F7,
		ShiftAltF8 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F8,
		ShiftAltF9 = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F9,
		ShiftAltG = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.G,
		ShiftAltH = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.H,
		ShiftAltI = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.I,
		ShiftAltJ = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.J,
		ShiftAltK = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.K,
		ShiftAltL = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.L,
		ShiftAltM = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.M,
		ShiftAltN = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.N,
		ShiftAltO = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.O,
		ShiftAltP = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.P,
		ShiftAltQ = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Q,
		ShiftAltR = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.R,
		ShiftAltS = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.S,
		ShiftAltT = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.T,
		ShiftAltU = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.U,
		ShiftAltV = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.V,
		ShiftAltW = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.W,
		ShiftAltX = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.X,
		ShiftAltY = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Y,
		ShiftAltZ = System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Z,
		AltEnter= System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Enter
	}
	internal enum SystemButton:int
	{
		None=-1,
		Minimize=System.Windows.Forms.CaptionButton.Minimize,
		Restore=System.Windows.Forms.CaptionButton.Restore,
		Close=System.Windows.Forms.CaptionButton.Close,
		Help=System.Windows.Forms.CaptionButton.Help,
		Maximize=System.Windows.Forms.CaptionButton.Maximize,
		NextWindow=10
	}
	/// 
	/// Specifies the item menu visibility.
	/// 
	public enum eMenuVisibility:int
	{
		VisibleAlways=0,
		VisibleIfRecentlyUsed=1
	}
	/// 
	/// Specifies the item behavior personalized menus.
	/// 
	public enum ePersonalizedMenus:int
	{
		Disabled=0,
		DisplayOnHover=1,
		DisplayOnClick=2,
		Both=3
	}
	/// 
	/// Specifies the popup animation.
	/// 
	public enum ePopupAnimation:int
	{
		None=0,
		ManagerControlled=1,
		Slide=2,
		Unfold=3,
		Fade=4,
		Random=5,
		SystemDefault=6
	}
	/// 
	/// Specifies ButtonItem style.
	/// 
	public enum eButtonStyle:int
	{
		Default=0,				// Default style, Image and Text on menus, Image on Bar
		TextOnlyAlways=1,		// Text always everywhere
		ImageAndText=2			// Always display Image and text
	}
	/// 
	/// Specifies the image position.
	/// 
	public enum eImagePosition:int
	{
		Left=0,
		Right=1,
		Top=2,
		Bottom=3
	}
	/// 
	/// Specifies the hot tracking style for buttons.
	/// 
	public enum eHotTrackingStyle:int
	{
		Default=0,
		Color=1,
		None=2,
		Image=3
	}
	/// 
	/// Specifies the menu drop shadow.
	/// 
	public enum eMenuDropShadow:int
	{
		SystemDefault=0,
		Show=1,
		Hide=2
	}
	/// 
	/// Specifies the image size for the items on the Bar.
	/// 
	public enum eBarImageSize:int
	{
		Default=0,
		Medium=1,
		Large=2
	}
    /// 
    /// Specifies button image list selection.
    /// 
    public enum eButtonImageListSelection:int
    {
        NotSet = -1,
        Default = 0,
        Medium = 1,
        Large = 2
    }
	internal enum eDesignInsertPosition
	{
		None=0,
		Before=1,
		After=2
	}
	public enum eLayoutType:int
	{
		Toolbar=0,
		TaskList=1,
		DockContainer=2
	}
	public enum eBackgroundImagePosition:int
	{
		/// 
		/// Indicates that image is stretched to fill the container space.
		/// 
		Stretch=0,
		/// 
		/// Image is centered inside of container space.
		/// 
		Center=1,
		/// 
		/// Image is tiled to fill container space.
		/// 
		Tile=2,
		/// 
		/// Image is drawn in top left corner of container space.
		/// 
		TopLeft=3,
		/// 
		/// Image is drawn in top right corner of container space.
		/// 
		TopRight=4,
		/// 
		/// Image is drawn in bottom left corner of container space.
		/// 
		BottomLeft=5,
		/// 
		/// Image is drawn in bottom right corner of container space.
		/// 
		BottomRight=6,
        /// 
        /// Image is drawn on the left side in the middle of the container space.
        /// 
        CenterLeft = 7,
        /// 
        /// Image is drawn on the right side in the middle of the container space.
        /// 
        CenterRight = 8,
	}
	public enum eExplorerBarStockStyle:int
	{
		Blue=0,
		BlueSpecial=1,
		OliveGreen=2,
		OliveGreenSpecial=3,
		Silver=4,
		SilverSpecial=5,
        SystemColors = 98,
		Custom=99
	}
	public enum eMouseState:int
	{
		None=0,
		Hot=1,
		Down=2
	}
	internal enum ImageState:int
	{
		Default=0,
		Disabled=1,
		Hover=2,
		Pressed=3
	}
	
	/// 
	/// Specifies the sides of a rectangle to apply a border to.
	/// 
	[System.Flags()]
	public enum eBorderSide
	{
		/// 
		/// No Border.
		/// 
		None=0,
		/// 
		/// Border on the Left edge.
		/// 
		Left=1,
		/// 
		/// Border on the Right edge.
		/// 
		Right=2,
		/// 
		/// Border on the Top edge.
		/// 
		Top=4,
		/// 
		/// Border on the Bottom edge.
		/// 
		Bottom=8,
		/// 
		/// Border on all 4 sides.
		/// 
		All=(Left | Right | Top | Bottom)
	}
	/// 
	/// Specifies appearance type of the Side Bar control.
	/// 
	public enum eSideBarAppearance
	{
		/// 
		/// Traditional Side Bar appearance with 3D panels.
		/// 
		Traditional,
		/// 
		/// Improved Flat Side Bar appearance with extended appearance options.
		/// 
		Flat
	}
	/// 
	/// Specifies predefined side bar color scheme.
	/// 
	public enum eSideBarColorScheme
	{
		SystemColors,
		Blue,
		Silver,
		Green,
		Orange,
		Red,
		LightBlue,
		Money,
		Brick,
		Wheat,
		Storm,
		Spruce,
		Slate,
		Rose,
		Fire,
		Pumpkin,
		Plum,
		Marine,
		Sunset
	}
	/// 
	/// Specifies the side popup is displayed in relation to it's parent.
	/// 
	public enum ePopupSide
	{
		Default=0,
		Left=1,
		Right=2,
		Top=3,
		Bottom=4
	}
	/// 
	/// Indicates layout type used for items within side bar panel.
	/// 
	public enum eSideBarLayoutType
	{
		/// 
		/// Default layout all items arranged in one column.
		/// 
		Default=0,
		/// 
		/// Items arranged in multiple columns determined by the width of the panel.
		/// 
		MultiColumn=1
	}
	/// 
	/// Indicates color scheme assigned to the tab item.
	/// 
    public enum eTabItemColor
    {
        Default = 0,
        Blue = 1,
        Yellow = 2,
        Green = 3,
        Red = 4,
        Purple = 5,
        Cyan = 6,
        Orange = 7,
        Magenta = 8,
        BlueMist = 9,
        PurpleMist = 10,
        Tan = 11,
        Lemon = 12,
        Apple = 13,
        Teal = 14,
        Silver = 15,
        OfficeMobile2014Teal = 16,
        OfficeMobile2014Blue = 17,
        OfficeMobile2014Gold = 18,
        OfficeMobile2014Green = 19,
        OfficeMobile2014Coral = 20,
        OfficeMobile2014Lilac = 21,
        OfficeMobile2014Orange = 22,
        OfficeMobile2014Pink = 23,
    }
	/// 
	/// Indicates the action end user took during toolbar/menubar customization.
	/// 
	public enum eEndUserCustomizeAction
	{
		/// 
		/// User has changed the visibility of the bar.
		/// 
		BarVisibilityChanged,
		/// 
		/// Indicates that item visibility has changed i.e. it's visible property.
		/// 
		ItemVisibilityChanged,
		/// 
		/// Indicates that an item has been moved to different location.
		/// 
		ItemMoved,
		/// 
		/// Indicates that an item has been removed from the bar.
		/// 
		ItemDeleted,
		/// 
		/// Indicates that item's text has been changed.
		/// 
		ItemTextChanged,
		/// 
		/// Indicates that style of the button i.e. ButtonStyle property has changed.
		/// 
		ItemStyleChanged,
		/// 
		/// Indicates that item's BeginGroup property has changed.
		/// 
		ItemBeginGroupChanged,
		/// 
		/// Indicates that user has created a new bar.
		/// 
		NewBarCreated,
		/// 
		/// Indicates that user has renamed the bar i.e. changed it's Text property.
		/// 
		BarRenamed,
		/// 
		/// Indicates that user has deleted the bar.
		/// 
		BarDeleted
	}
	/// 
	/// Specifies the type of the layout for tabs.
	/// 
	public enum eTabLayoutType
	{
		/// 
		/// Tabs are auto-sized to fit the width of the container.
		/// 
		FitContainer,
		/// 
		/// Tab's width is calculated based on the image and text and navigation box is displayed
		/// when tabs cannot fit the container.
		/// 
		FixedWithNavigationBox,
		/// 
		/// Tab are wrapping on multiple lines based on the width and navigation box is displayed.
		/// 
		MultilineWithNavigationBox,
		/// 
		/// Tab are wrapping on multiple lines based on the width and NO navigation box is displayed.
		/// 
		MultilineNoNavigationBox
	}
	/// 
	/// Indicates the corner type.
	/// 
	public enum eCornerType
	{
		/// 
		/// Inherits setting if applies.
		/// 
		Inherit,
		/// 
		/// Specifies square corner.
		/// 
		Square,
		/// 
		/// Specifies rounded corner.
		/// 
		Rounded,
		/// 
		/// Specifies diagonal corner.
		/// 
		Diagonal
	}
	/// 
	/// Specifies the action that raised a event
	/// 
	public enum eEventSource
	{
		/// 
		/// The event was caused by a keystroke.
		/// 
		Keyboard,
		/// 
		/// The event was caused by a mouse operation.
		/// 
		Mouse,
		/// 
		/// The event is caused programmatically from user code.
		/// 
		Code
	}
	/// 
	/// Specifies the button alignment inside of the BubbleBar.
	/// 
	public enum eBubbleButtonAlignment
	{
		/// 
		/// Buttons are aligned to the top and arranged horizontally.
		/// 
		Top,
		/// 
		/// Buttons are aligned to the bottom and arranged horizontally.
		/// 
		Bottom,
//		/// 
//		/// Buttons are aligned to the left and arranged vertically.
//		/// 
//		Left,
//		/// 
//		/// Buttons are aligned to the right and arranged vertically.
//		/// 
//		Right
	}
	/// Specifies the way background image is displayed on background.
	public enum eStyleBackgroundImage:int
	{
		/// Image is stretched to fill the background
		Stretch=0,
		/// Image is centered inside the background
		Center=1,
		/// Image is tiled inside the background
		Tile=2,
		/// 
		/// Image is drawn in top left corner of container space.
		/// 
		TopLeft=3,
		/// 
		/// Image is drawn in top right corner of container space.
		/// 
		TopRight=4,
		/// 
		/// Image is drawn in bottom left corner of container space.
		/// 
		BottomLeft=5,
		/// 
		/// Image is drawn in bottom right corner of container space.
		/// 
		BottomRight=6,
        /// 
        /// Imaged is centered and fills the control but aspect ratio is unchanged.
        /// 
        Zoom
	}
	/// 
	/// Specifies the border type for style element.
	/// 
	public enum eStyleBorderType:int
	{
		/// Indicates no border
		None,
		/// Border is a solid line
		Solid,
		/// Border is a solid dash line
		Dash,
		/// Border is solid dash-dot line
		DashDot,
		/// Border is solid dash-dot-dot line
		DashDotDot,
		/// Border consists of dots
		Dot,
        /// Border consists light and dark part creating an etched effect
        Etched,
        /// Border consists dark and light part. Light part is the inside border.
        Double
	}
	/// 
	/// Specifies the alignment of a text string relative to its element's rectangle.
	/// 
	public enum eStyleTextAlignment
	{
		/// 
		/// Specifies the text be aligned near from the origin position of the element's rectangle. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right.
		/// 
		Near=System.Drawing.StringAlignment.Near,
		/// 
		/// Specifies that text is aligned in the center of the element's rectangle.
		/// 
		Center=System.Drawing.StringAlignment.Center,
		/// 
		/// Specifies that text is aligned far from the origin position of the element's rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left.
		/// 
		Far=System.Drawing.StringAlignment.Far
	}
	/// 
	/// Specifies how to trim characters from a text that does not completely fit into a element's shape.
	/// 
	public enum eStyleTextTrimming
	{
		/// 
		/// Specifies that the text is trimmed to the nearest character.
		/// 
		Character=System.Drawing.StringTrimming.Character,
		/// 
		/// Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line.
		/// 
		EllipsisCharacter=System.Drawing.StringTrimming.EllipsisCharacter,
		/// 
		/// The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible.
		/// 
		EllipsisPath=System.Drawing.StringTrimming.EllipsisPath,
		/// 
		/// Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line.
		/// 
		EllipsisWord=System.Drawing.StringTrimming.EllipsisWord,
		/// 
		/// Specifies no trimming.
		/// 
		None=System.Drawing.StringTrimming.None,
		/// 
		/// Specifies that text is trimmed to the nearest word.
		/// 
		Word=System.Drawing.StringTrimming.Word
	}
    /// 
    /// Specifies the alignment of buttons in title bar.
    /// 
    public enum eTitleButtonAlignment
    {
        /// 
        /// Buttons are left aligned.
        /// 
        Left=0,
        /// 
        /// Buttons are right aligned.
        /// 
        Right=1
    }
	/// 
	/// Indicates white-space part of the style.
	/// 
	[Flags()]
	public enum eSpacePart
	{
		/// 
		/// Represents style padding.
		/// 
		Padding=1,
		/// 
		/// Represents style border.
		/// 
		Border=2,
		/// 
		/// Represents style margin.
		/// 
		Margin=4
	}
	
	/// 
	/// Indicates the style side.
	/// 
	public enum eStyleSide
	{
		/// 
		/// Specifies left side of the style.
		/// 
		Left,
		/// 
		/// Specifies right side of the style.
		/// 
		Right,
		/// 
		/// Specifies top side of the style.
		/// 
		Top,
		/// 
		/// Specifies bottom side of the style.
		/// 
		Bottom
	}
	/// 
	/// Specifies the button state.
	/// 
	public enum eButtonState
	{
		/// 
		/// Button is in it's default state.
		/// 
		Normal,
		/// 
		/// Button is disabled
		/// 
		Disabled,
		/// 
		/// Mouse is over the button
		/// 
		MouseOver,
		/// 
		/// Left mouse button is pressed
		/// 
		MouseDownLeft,
		/// 
		/// Right mouse button is pressed
		/// 
		MouseDownRight,
        /// 
        /// Button is hidden.
        /// 
        Hidden
	}
    /// 
    /// Indicates predefined color scheme assigned to super tooltip.
    /// 
    public enum eTooltipColor
    {
        Default,
        Blue,
        Yellow,
        Green,
        Red,
        Purple,
        Cyan,
        Orange,
        Magenta,
        BlueMist,
        PurpleMist,
        Tan,
        Lemon,
        Apple,
        Teal,
        Silver,
        Office2003,
        Gray,
        System
    }
    /// 
    /// Specifies predefined color assigned to ribbon items.
    /// 
    public enum eRibbonTabColor
    {
        Default,
        Magenta,
        Orange,
        Green
    }
    /// 
    /// Specifies predefined color assigned to ribbon tab groups.
    /// 
    public enum eRibbonTabGroupColor
    {
        Default,
        Magenta,
        Orange,
        Green
    }
    /// 
    /// Specifies the state of the Wizard button.
    /// 
    public enum eWizardButtonState
    {
        True,
        False,
        Auto
    }
    /// 
    /// Specifies the button that caused the wizard page change.
    /// 
    public enum eWizardPageChangeSource
    {
        /// 
        /// Page change was started using Wizard Back button.
        /// 
        BackButton,
        /// 
        /// Page change was started using Wizard Next button.
        /// 
        NextButton,
        /// 
        /// Page change was started from code.
        /// 
        Code
    }
    /// 
    /// Specifies wizard button that is clicked when the user presses the ENTER key.
    /// 
    public enum eWizardFormAcceptButton
    {
        /// 
        /// If finish button is enabled and visible it will be clicked otherwise click next button
        /// 
        FinishAndNext,
        /// 
        /// Click finish button
        /// 
        Finish,
        /// 
        /// Click next button
        /// 
        Next,
        /// 
        /// No button will be clicked
        /// 
        None
    }
    /// 
    /// Specifies wizard button that is clicked when the user presses the Escape key.
    /// 
    public enum eWizardFormCancelButton
    {
        /// 
        /// Cancel button will be clicked
        /// 
        Cancel,
        /// 
        /// No button will be clicked
        /// 
        None
    }
    /// 
    /// Specifies border around ColorItem.
    /// 
    [System.Flags()]
	public enum eColorItemBorder
	{
		/// 
		/// No Border.
		/// 
		None=0,
		/// 
		/// Border on the Left edge.
		/// 
		Left=1,
		/// 
		/// Border on the Right edge.
		/// 
		Right=2,
		/// 
		/// Border on the Top edge.
		/// 
		Top=4,
		/// 
		/// Border on the Bottom edge.
		/// 
		Bottom=8,
		/// 
		/// Border on all 4 sides.
		/// 
		All=(Left | Right | Top | Bottom)
	}
    /// 
    /// Specifies the line alignment of the items inside of the container.
    /// 
    public enum eContainerVerticalAlignment
    {
        /// 
        /// Items are aligned to the top.
        /// 
        Top,
        /// 
        /// Items are aligned to the middle point of the line.
        /// 
        Middle,
        /// 
        /// Items are aligned to the bottom.
        /// 
        Bottom
    }
    /// 
    /// Specifies the alignment of the items inside of the container in horizontal layout.
    /// 
    public enum eHorizontalItemsAlignment
    {
        /// 
        /// Items are left aligned.
        /// 
        Left,
        /// 
        /// Items are centered.
        /// 
        Center,
        /// 
        /// Items are right aligned.
        /// 
        Right
    }
    /// 
    /// Specifies the alignment of the items inside of the container in vertical layout.
    /// 
    public enum eVerticalItemsAlignment
    {
        /// 
        /// Items are top aligned.
        /// 
        Top,
        /// 
        /// Items are in the middle.
        /// 
        Middle,
        /// 
        /// Items are Bottom aligned.
        /// 
        Bottom
    }
    /// 
    /// Specifies the rendering mode used by a user interface element.
    /// 
    public enum eRenderMode
    {
        /// 
        /// Indicates that rendering on user interface element instance set through Renderer property is used.
        /// 
        Instance,
        /// 
        /// Indicates that global application wide renderer is used as specified by GlobalManager.Renderer property.
        /// 
        Global,
        /// 
        /// Indicates that custom rendered will be used for an user interface element. Renderer property must be set when using this value to the renderer
        /// that will be used.
        /// 
        Custom
    }
    /// 
    /// Specifies the predefined color table for button.
    /// 
    public enum eButtonColor
    {
        Blue,
        BlueWithBackground,
        Orange,
        OrangeWithBackground,
        Magenta,
        MagentaWithBackground,
        Office2007WithBackground,
        BlueOrb,
        Flat
    }
    /// 
    /// Specifies the color table used to render ProgressBarItem in Office 2007 style.
    /// 
    public enum eProgressBarItemColor
    {
        /// 
        /// Indicates default Normal color table, usually green.
        /// 
        Normal,
        /// 
        /// Indicates Pause state color table, usually yellow.
        /// 
        Paused,
        /// 
        /// Indicates Error state color table, usually red.
        /// 
        Error
    }
    /// 
    /// Specifies the position of ribbon title.
    /// 
    public enum eRibbonTitlePosition
    {
        /// 
        /// Title is positioned on the top of the ribbon.
        /// 
        Top,
        /// 
        /// Title is positioned on the bottom of the ribbon.
        /// 
        Bottom
    }
    /// 
    /// Specifies text alignment on the button.
    /// 
    public enum eButtonTextAlignment
    {
        /// 
        /// Specifies the left aligned text.
        /// 
        Left,
        /// 
        /// Specifies the center aligned text.
        /// 
        Center,
        /// 
        /// Specifies the right aligned text.
        /// 
        Right
    }
    /// 
    /// Specifies the position of the tab close button.
    /// 
    public enum eTabCloseButtonPosition
    {
        /// 
        /// Close button is on the left side of the tab.
        /// 
        Left,
        /// 
        /// Close button is on the right side of the tab.
        /// 
        Right
    }
    /// 
    /// Describes the bar type.
    /// 
    public enum eBarType
    {
        /// 
        /// Indicates that bar is toolbar.
        /// 
        Toolbar,
        /// 
        /// Indicates that bar is menu bar.
        /// 
        MenuBar,
        /// 
        /// Indicates that bar is status bar.
        /// 
        StatusBar,
        /// 
        /// Indicates that bar is dock window.
        /// 
        DockWindow
    }
    /// 
    /// Describes the categorization mode used to categorize items on the Customize Ribbon dialog.
    /// 
    public enum eCategorizeMode
    {
        /// 
        /// Items are automatically categorized by the ribbon bar they appear on.
        /// 
        RibbonBar,
        /// 
        /// Items are categorized by the Category property on each item. Category property should be set on each item.
        /// 
        Categories
    }
    /// 
    /// Describes the check-box item appearance style
    /// 
    public enum eCheckBoxStyle
    {
        /// 
        /// Standard check-box style.
        /// 
        CheckBox,
        /// 
        /// Radio button style. Only one button can be selected/checked in given container.
        /// 
        RadioButton
    }
    /// 
    /// Indicates the position of the check box sign related to the text for CheckBoxItem.
    /// 
    public enum eCheckBoxPosition
    {
        /// 
        /// Check box sign is positioned on the left side of the text.
        /// 
        Left,
        /// 
        /// Check box sign is positioned on the right side of the text.
        /// 
        Right,
        /// 
        /// Check box sign is positioned above the text.
        /// 
        Top,
        /// 
        /// Check box sing is positioned below the text
        /// 
        Bottom
    }
    /// 
    /// Indicates the type of the progress bar.
    /// 
    public enum eProgressItemType
    {
        /// 
        /// Standard step based progress bar.
        /// 
        Standard,
        /// 
        /// The automatically moving progress bar.
        /// 
        Marquee
    }
    /// 
    /// Defines the direction of collapsing/expanding 
    /// 
    public enum eCollapseDirection
    {
        /// 
        /// Control is collapsed from bottom to top.
        /// 
        BottomToTop,
        /// 
        /// Control is collapsed from top to bottom.
        /// 
        TopToBottom,
        /// 
        /// Control is collapsed from right to left.
        /// 
        RightToLeft,
        /// 
        /// Control is collapsed from left to right.
        /// 
        LeftToRight
    }
    /// 
    /// Describes the scroll bar skinning applied to the controls.
    /// 
    public enum eScrollBarSkin
    {
        /// 
        /// No scrollbar skinning is applied to the control.
        /// 
        None,
        /// 
        /// Optimized scrollbar skinning algorithm is used. Might provide better appearance in certain scenarios.
        /// 
        Optimized,
        /// 
        /// Unoptimized scrollbar skinning algorithm is used. Might provide better appearance in certain scenarios.
        /// 
        Unoptimized
    }
    /// 
    /// Indicates the position of the slider label text related to the slider part.
    /// 
    public enum eSliderLabelPosition
    {
        /// 
        /// Label is positioned on the left side of the slider.
        /// 
        Left,
        /// 
        /// Label is positioned on the right side of the slider.
        /// 
        Right,
        /// 
        /// Label is positioned above the slider.
        /// 
        Top,
        /// 
        /// Label is positioned below the slider.
        /// 
        Bottom
    }
    /// 
    /// Defines the slider item parts.
    /// 
    public enum eSliderPart
    {
        /// 
        /// Indicates no part.
        /// 
        None,
        /// 
        /// Indicates the increase button of slider control.
        /// 
        IncreaseButton,
        /// 
        /// Indicates the decrease button of slider control.
        /// 
        DecreaseButton,
        /// 
        /// Indicates the label part of slider control.
        /// 
        Label,
        /// 
        /// Indicates the track area part of the control.
        /// 
        TrackArea
    }
    /// 
    /// Specifies the position of the title image.
    /// 
    public enum eTitleImagePosition
    {
        /// 
        /// Image is positioned on the left side.
        /// 
        Left,
        /// 
        /// Image is centered.
        /// 
        Center,
        /// 
        /// Image is positioned on the right side.
        /// 
        Right
    }
    /// 
    /// Specifies the Wizard control Appearance.
    /// 
    public enum eWizardStyle
    {
        /// 
        /// Indicates default Wizard 97 style.
        /// 
        Default,
        /// 
        /// Indicates the Office 2007 Style Wizard Appearance.
        /// 
        Office2007
    }
    /// 
    /// Specifies wizard title image alignment
    /// 
    public enum eWizardTitleImageAlignment
    {
        /// 
        /// Image is aligned to left
        /// 
        Left,
        /// 
        /// Image is aligned to right
        /// 
        Right
    }
    /// 
    /// Specifies the behaviour used to hide watermark.
    /// 
    public enum eWatermarkBehavior
    {
        /// 
        /// Watermark for control is hidden when control receives the input focus.
        /// 
        HideOnFocus,
        /// 
        /// Watermark for control is hidden when control has non-empty input value.
        /// 
        HideNonEmpty
    }
    /// 
    /// Specifies the advanced ScrollBar appearance.
    /// 
    public enum eScrollBarAppearance
    {
        /// 
        /// Default scroll bar appearance.
        /// 
        Default,
        /// 
        /// Office 2007 style Application scroll bar appearance.
        /// 
        ApplicationScroll
    }
    /// 
    /// Defines text position in relation to the content of the item..
    /// 
    public enum eTextPosition
    {
        /// 
        /// Text is positioned to the left of the content.
        /// 
        Left,
        /// 
        /// Text is positioned to the right of the content.
        /// 
        Right,
        /// 
        /// Text is positioned on top of the content.
        /// 
        Top,
        /// 
        /// Text is positioned on bottom of the content.
        /// 
        Bottom
    }
    /// 
    /// Defines position for the notification mark
    /// 
    public enum eNotificationMarkPosition
    {
        TopLeft,
        TopRight,
        BottomLeft,
        BottomRight
    }
    /// 
    /// Defines available symbol sets.
    /// 
    public enum eSymbolSet
    {
        /// 
        /// FontAwesome Symbol Set.
        /// 
        Awesome,
        /// 
        /// Android Material Symbol Set.
        /// 
        Material
    }
}