#ifndef __defines_h
#define __defines_h

#define Page_Background 0
#define Page_PinArrange 1
#define Page_PinAppear  2
#define Page_Sticky     3
#define Page_Storage    4
#define Page_Watermark  5
#define Page_Misc       6

#define Action_Default  1
#define Action_Try      4
#define Action_Cancel   3
#define Action_Set      2
#define Action_Reset    5

// background page
#define BG_Standard 8
#define BG_StdImage 9
#define BG_Up       0x11
#define BG_Down     0x12
#define BG_Lighter  0xc
#define BG_Random   0x38

#define BG_Custom   0xe
#define BG_Scaled   0x1c
#define BG_Centred  0x1d
#define BG_Tiled    0x1e
#define BG_Fullscreen 0x40
#define BG_Cache      0x39
#define BG_Carousel   0x41
#define BG_CustomBox  0x33
#define BG_CustomImage 0x37

#define BG_Plain      0x0d
#define BG_BGcolourlabel   0x25
#define BG_BGcolour   0x1a
#define BG_BGcolourmenu   0x1b

#define BG_CarouselLabel 0x42
#define BG_CarouselTime 0x43
#define BG_CarouselLabel2 0x44

#define BG_OpacityLabel 0x45
#define BG_Opacity 0x46
#define BG_OpacityLabel2 0x47

// pin appearance page
#define PA_TextColour 0x1f
#define PA_TextColourMenu 0x23
#define PA_Theme   0x3a
#define PA_Blend   0x3b
#define PA_Outline 0x3c
#define PA_OutlineColour 0x3d
#define PA_OutlineLabel 0x3e
#define PA_OutlineMenu 0x3f
#define PA_Size       0x41
#define PA_Rubout    0x42

// pin arrangement page
#define PA_Iconize 1
#define PA_IconStack 2
#define PA_Tidy 4
#define PA_TidyStack 5
#define PA_Grid 6

// Sticky page
#define ST_Font 1
#define ST_Height 4
#define ST_Aspect 5
#define ST_SaveTo 8
#define ST_FontMenu 11

// Storage page
#define SF_Location 8
#define SF_Autosave 0xa
#define SF_Overwrite 0xd

// Watermark page
#define WM_Enable 2
#define WM_Preview 5
#define WM_TL     6
#define WM_TC     7
#define WM_TR     8
#define WM_L      9
#define WM_C      0xa
#define WM_R      0xb
#define WM_BL     0xc
#define WM_BC     0xd
#define WM_BR     0xe
#define WM_Xlabel 0x14
#define WM_Xosu   0x16
#define WM_Xoffset 0x12
#define WM_Ylabel 0x13
#define WM_Yosu   0x15
#define WM_Yoffset 0x11
#define WM_ScaleLabel 0x17
#define WM_ScalePerc  0x18
#define WM_ScalePopup  0x19

// misc page
#define Misc_NoAdjust 2
#define Misc_Dclick 3
#define Misc_HeldLabel 4
#define Misc_DclickTime 5
#define Misc_SecLabel 6
#define Misc_MenuInfo 7
#define Misc_Deletes 8
#define Misc_CanToggle 9
#define Misc_KCLabel 0
#define Misc_KCText 11
#define Misc_KCSet 12
#define Misc_HoverEnable 13
#define Misc_HoverLabel1 14
#define Misc_HoverTime 15
#define Misc_HoverLabel2 16

#define KP_KeyText 5
#define KP_Cancel 2
#define KP_Set 1

#endif
