namespace Core::Skin

namespace Skin {

// namespaces

namespace Core::Skin::FileNames;
namespace Core::Skin::KeyboardCapitalization;
namespace Core::Skin::KeyboardLayout;
namespace Core::Skin::ResourceAttributes;
namespace Core::Skin::ViewAttributes;
namespace Core::Skin::ViewClasses;

// enums

enum BorderStyles;
enum ControlStyles;
enum ListViewDefaults;
enum TextTrimMode;
enum ViewOptions;

// structs

struct Enumerations;

// global functions

BEGIN_ENUMINFO(Enumerations::alignment);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::viewOptions);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::labelOptions);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::imageViewOptions);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::buttonOptions);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::valueBarOptions);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::textTrimModes);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::textBoxOptions);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::keyboardLayouts);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::keyboardCapitalizationModes);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::border);
END_ENUMINFO BEGIN_ENUMINFO(Enumerations::listViewOptions);

} // namespace Skin