void ButtonStyleNormal()
{
	Button::Style &s = Button::StyleNormal().Write();
	s.look                          // Value [4]
	s.monocolor                     // Color [4]
	s.textcolor                     // Color [4]
	s.pressoffset                   // Point
	s.focusmargin                   // int
	s.overpaint                     // int
	s.font                          // Font
	s.ok                            // Image
	s.cancel                        // Image
	s.exit                          // Image
	s.transparent                   // bool
}

void ButtonStyleOk()
{
	Button::Style &s = Button::StyleOk().Write();
	s.look                          // Value [4]
	s.monocolor                     // Color [4]
	s.textcolor                     // Color [4]
	s.pressoffset                   // Point
	s.focusmargin                   // int
	s.overpaint                     // int
	s.font                          // Font
	s.ok                            // Image
	s.cancel                        // Image
	s.exit                          // Image
	s.transparent                   // bool
}

void ButtonStyleEdge()
{
	Button::Style &s = Button::StyleEdge().Write();
	s.look                          // Value [4]
	s.monocolor                     // Color [4]
	s.textcolor                     // Color [4]
	s.pressoffset                   // Point
	s.focusmargin                   // int
	s.overpaint                     // int
	s.font                          // Font
	s.ok                            // Image
	s.cancel                        // Image
	s.exit                          // Image
	s.transparent                   // bool
}

void ButtonStyleLeftEdge()
{
	Button::Style &s = Button::StyleLeftEdge().Write();
	s.look                          // Value [4]
	s.monocolor                     // Color [4]
	s.textcolor                     // Color [4]
	s.pressoffset                   // Point
	s.focusmargin                   // int
	s.overpaint                     // int
	s.font                          // Font
	s.ok                            // Image
	s.cancel                        // Image
	s.exit                          // Image
	s.transparent                   // bool
}

void ButtonStyleScroll()
{
	Button::Style &s = Button::StyleScroll().Write();
	s.look                          // Value [4]
	s.monocolor                     // Color [4]
	s.textcolor                     // Color [4]
	s.pressoffset                   // Point
	s.focusmargin                   // int
	s.overpaint                     // int
	s.font                          // Font
	s.ok                            // Image
	s.cancel                        // Image
	s.exit                          // Image
	s.transparent                   // bool
}

void CalendarStyleDefault()
{
	Calendar::Style &s = Calendar::StyleDefault().Write();
	s.header                        // Color
	s.bgmain                        // Color
	s.bgtoday                       // Color
	s.bgselect                      // Color
	s.fgmain                        // Color
	s.fgtoday                       // Color
	s.fgselect                      // Color
	s.outofmonth                    // Color
	s.curdate                       // Color
	s.today                         // Color
	s.selecttoday                   // Color
	s.cursorday                     // Color
	s.selectday                     // Color
	s.line                          // Color
	s.dayname                       // Color
	s.week                          // Color
	s.font                          // Font
}

void ClockStyleDefault()
{
	Clock::Style &s = Clock::StyleDefault().Write();
	s.header                        // Color
	s.bgmain                        // Color
	s.fgmain                        // Color
	s.arrowhl                       // Color
	s.arrowhour                     // Color
	s.arrowminute                   // Color
	s.arrowsecond                   // Color
	s.font                          // Font
}

void EditFieldStyleDefault()
{
	EditField::Style &s = EditField::StyleDefault().Write();
	s.paper                         // Color
	s.disabled                      // Color
	s.focus                         // Color
	s.invalid                       // Color
	s.text                          // Color
	s.textdisabled                  // Color
	s.selected                      // Color
	s.selectedtext                  // Color
	s.edge                          // Value [4]
	s.activeedge                    // bool
}

void HeaderCtrlStyleDefault()
{
	HeaderCtrl::Style &s = HeaderCtrl::StyleDefault().Write();
	s.look                          // Value [4]
	s.gridadjustment                // int
	s.pressoffset                   // bool
}

void MultiButtonStyleDefault()
{
	MultiButton::Style &s = MultiButton::StyleDefault().Write();
	s.edge                          // Value [4]
	s.activeedge                    // bool
	s.look                          // Value [4]
	s.left                          // Value [4]
	s.lmiddle                       // Value [4]
	s.right                         // Value [4]
	s.rmiddle                       // Value [4]
	s.simple                        // Value [4]
	s.border                        // int
	s.trivial                       // Value [4]
	s.trivialborder                 // int
	s.monocolor                     // Color [4]
	s.pressoffset                   // Point
	s.sep1                          // Value
	s.sep2                          // Value
	s.sepm                          // int
	s.stdwidth                      // int
	s.trivialsep                    // bool
	s.usetrivial                    // bool
	s.margin                        // Rect
	s.overpaint                     // int
	s.loff                          // int
	s.roff                          // int
}

void MultiButtonStyleFrame()
{
	MultiButton::Style &s = MultiButton::StyleFrame().Write();
	s.edge                          // Value [4]
	s.activeedge                    // bool
	s.look                          // Value [4]
	s.left                          // Value [4]
	s.lmiddle                       // Value [4]
	s.right                         // Value [4]
	s.rmiddle                       // Value [4]
	s.simple                        // Value [4]
	s.border                        // int
	s.trivial                       // Value [4]
	s.trivialborder                 // int
	s.monocolor                     // Color [4]
	s.pressoffset                   // Point
	s.sep1                          // Value
	s.sep2                          // Value
	s.sepm                          // int
	s.stdwidth                      // int
	s.trivialsep                    // bool
	s.usetrivial                    // bool
	s.margin                        // Rect
	s.overpaint                     // int
	s.loff                          // int
	s.roff                          // int
}

void ProgressIndicatorStyleDefault()
{
	ProgressIndicator::Style &s = ProgressIndicator::StyleDefault().Write();
	s.classic                       // bool
	s.bound                         // bool
	s.vlook                         // Value
	s.vchunk                        // Value
	s.hlook                         // Value
	s.hchunk                        // Value
}

void ScrollBarStyleDefault()
{
	ScrollBar::Style &s = ScrollBar::StyleDefault().Write();
	s.barsize                       // int
	s.arrowsize                     // int
	s.thumbmin                      // int
	s.overthumb                     // int
	s.through                       // bool
	s.vupper                        // Value [4]
	s.vthumb                        // Value [4]
	s.vlower                        // Value [4]
	s.hupper                        // Value [4]
	s.hthumb                        // Value [4]
	s.hlower                        // Value [4]
	s.up                            // Button::Style
	s.down                          // Button::Style
	s.left                          // Button::Style
	s.right                         // Button::Style
	s.up2                           // Button::Style
	s.down2                         // Button::Style
	s.left2                         // Button::Style
	s.right2                        // Button::Style
	s.isup2                         // bool
	s.isdown2                       // bool
	s.isleft2                       // bool
	s.isright2                      // bool
}

void SeparatorCtrlStyleDefault()
{
	SeparatorCtrl::Style &s = SeparatorCtrl::StyleDefault().Write();
	s.l1                            // Value
	s.l2                            // Value
}

void SpinButtonsStyleDefault()
{
	SpinButtons::Style &s = SpinButtons::StyleDefault().Write();
	s.inc                           // Button::Style
	s.dec                           // Button::Style
	s.width                         // int
}

void StatusBarStyleDefault()
{
	StatusBar::Style &s = StatusBar::StyleDefault().Write();
	s.look                          // Value
}

void TabCtrlStyleDefault()
{
	TabCtrl::Style &s = TabCtrl::StyleDefault().Write();
	s.tabheight                     // int
	s.margin                        // int
	s.extendleft                    // int
	s.sel                           // Rect
	s.edge                          // Rect
	s.normal                        // Value [4]
	s.first                         // Value [4]
	s.last                          // Value [4]
	s.both                          // Value [4]
	s.body                          // Value
	s.text_color                    // Color [4]
	s.font                          // Font
}

void ToolBarStyleDefault()
{
	ToolBar::Style &s = ToolBar::StyleDefault().Write();
	s.buttonstyle                   // ToolButton::Style
	s.buttonminsize                 // Size
	s.maxiconsize                   // Size
	s.buttonkind                    // int
	s.look                          // Value
	s.arealook                      // Value
	s.breaksep                      // SeparatorCtrl::Style
	s.separator                     // SeparatorCtrl::Style
}

void ToolButtonStyleDefault()
{
	ToolButton::Style &s = ToolButton::StyleDefault().Write();
	s.look                          // Value [6]
	s.font                          // Font
	s.textcolor                     // Color [6]
	s.light                         // bool [6]
	s.contrast                      // int [6]
	s.offset                        // Point [6]
}

void MenuBarStyleDefault()
{
	MenuBar::Style &s = MenuBar::StyleDefault().Write();
	s.topbar									// Value
	s.topitem								// Value [3]
	s.item									// Value
	s.topitemtext							// Color [3]
	s.itemtext								// Color
	s.look									// Value
	s.arealook								// Value
	s.popupframe							// Value
	s.popupbody								// Value
	s.popupiconbar							// Value
	s.maxiconsize							// Size
	s.leftgap								// int
	s.textgap								// int
	s.lsepm									// int
	s.rsepm									// int
	pullshift								// Point 
}

void ApplySkin()
{
	AbortButtonImage_Write(Image m);
	DropEdge_Write(Value);
	EditFieldIsThin_Write(int);
	FieldFrameColor_Write(Color);
	FrameButtonWidth_Write(int);
	GUI_AKD_Conservative_Write(int);
	GUI_AltAccessKeys_Write(int);
	GUI_DblClickTime_Write(int);
	GUI_DragDistance_Write(int);
	GUI_DragFullWindow_Write(int);
	GUI_DropShadows_Write(int);
	GUI_GlobalStyle_Write(int);
	GUI_PopUpEffect_Write(int);
	LabelBoxColor_Write(Color c);
	LabelBoxTextColor_Write(Color c);
	NoButtonImage_Write(Image m);
	RetryButtonImage_Write(Image m);
	SBlack_Write(Color c);
	SBlue_Write(Color c);
	SBrown_Write(Color c);
	SColorDisabled_Write(Color c);
	SColorDkShadow_Write(Color c);
	SColorFace_Write(Color c);
	SColorHighlightText_Write(Color c);
	SColorHighlight_Write(Color c);
	SColorInfoText_Write(Color c);
	SColorInfo_Write(Color c);
	SColorLight_Write(Color c);
	SColorLtFace_Write(Color c);
	SColorMark_Write(Color c);
	SColorMenuText_Write(Color c);
	SColorMenu_Write(Color c);
	SColorPaper_Write(Color c);
	SColorShadow_Write(Color c);
	SColorText_Write(Color c);
	SCyan_Write(Color c);
	SGray_Write(Color c);
	SGreen_Write(Color c);
	SLtBlue_Write(Color c);
	SLtCyan_Write(Color c);
	SLtGray_Write(Color c);
	SLtGreen_Write(Color c);
	SLtMagenta_Write(Color c);
	SLtRed_Write(Color c);
	SLtYellow_Write(Color c);
	SMagenta_Write(Color c);
	SRed_Write(Color c);
	SWhiteGray_Write(Color c);
	SWhite_Write(Color c);
	SYellow_Write(Color c);
	ScrollBarArrowSize_Write(int);
	SizeGripImg_Write(Image m);
	SwapOKCancel_Write(int b);
	TopSeparator1_Write(Value);
	TopSeparator2_Write(Value);
	YesButtonImage_Write(Image m);
	ViewEdge_Write();

	ButtonStyleNormal();
	ButtonStyleOk();
	ButtonStyleEdge();
	ButtonStyleLeftEdge();
	ButtonStyleScroll();

	CalendarStyleDefault();

	ClockStyleDefault();

	EditFieldStyleDefault();

	HeaderCtrlStyleDefault();

	MultiButtonStyleDefault();
	MultiButtonStyleFrame();

	ProgressIndicatorStyleDefault();

	ScrollBarStyleDefault();

	SeparatorCtrlStyleDefault();

	SpinButtonsStyleDefault();

	StatusBarStyleDefault();

	TabCtrlStyleDefault();

	ToolBarStyleDefault();

	ToolButtonStyleDefault();

	MenuBarStyleDefault();
}
