00001 //------------------------------------------------------------------------------ 00002 // Headers 00003 //------------------------------------------------------------------------------ 00004 #include <stdlib.h> 00005 #include <stdio.h> 00006 #include <gccore.h> 00007 #include <mxml.h> 00008 00009 00010 #ifndef SKIN_HPP 00011 #define SKIN_HPP 00012 class Skin 00013 { 00014 public: 00015 Skin(); 00016 ~Skin(); 00017 00018 00019 char* getSkinId(){return skinId;}; 00020 char* getSkinName(){return skinName;}; 00021 00022 int getSkinConsoleBgColor(){return skin_console_bgcolor;}; 00023 int getSkinConsoleTextColor(){return skin_console_textcolor;}; 00024 00025 int getSkinPrimaryBgColor(){return skin_main_bgcolor;}; 00026 int getSkinPrimaryTextColor(){return skin_main_textcolor;}; 00027 int getSkinPrimaryTextColorAlternate(){return skin_main_textcolor2;}; 00028 int getSkinPrimaryTitleTextColor(){return skin_main_titlecolor;}; 00029 int getSkinPrimaryTitleRowColor(){return skin_main_titlelinecolor;}; 00030 int getSkinPrimarySelectionIndicatorColor(){return skin_main_selectedIndicatorcolor;}; 00031 int getSkinPrimarySelectionIndicatorColorAlternate(){return skin_main_selectedOptioncolor;}; 00032 int getSkinPrimaryShadow(){return skin_main_shadow;}; 00033 int getSkinPrimaryDecalsColour(){return skin_main_decl;}; 00034 00035 int getSkinSecondaryBgColor(){return skin_dialog_bgcolor;}; 00036 int getSkinSecondaryTextColor(){return skin_dialog_textcolor;}; 00037 int getSkinSecondaryTextColorAlternate(){return skin_dialog_textcolor2;}; 00038 int getSkinSecondaryTitleTextColor(){return skin_dialog_titlecolor;}; 00039 int getSkinSecondaryTitleRowColor(){return skin_dialog_titlelinecolor;}; 00040 int getSkinSecondarySelectionIndicatorColor(){return skin_dialog_selectedIndicatorcolor;}; 00041 int getSkinSecondarySelectionIndicatorColorAlternate(){return skin_dialog_selectedOptioncolor;}; 00042 int getSkinSecondaryShadow(){return skin_dialog_shadow;}; 00043 int getSkinSecondaryDecalsColour(){return skin_dialog_decl;}; 00044 00045 void populateSkinValues(mxml_node_t *skinsdata); 00046 00047 00048 private: 00049 00050 char* skinId; 00051 char* skinName; 00052 00053 int skin_console_bgcolor; 00054 int skin_console_textcolor; 00055 int skin_main_bgcolor; 00056 int skin_main_textcolor; 00057 int skin_main_textcolor2; 00058 int skin_main_titlecolor; 00059 int skin_main_titlelinecolor; 00060 int skin_main_selectedIndicatorcolor; 00061 int skin_main_selectedOptioncolor; 00062 int skin_main_shadow; 00063 int skin_dialog_bgcolor; 00064 int skin_dialog_textcolor; 00065 int skin_dialog_textcolor2; 00066 int skin_dialog_titlecolor; 00067 int skin_dialog_titlelinecolor; 00068 int skin_dialog_selectedIndicatorcolor; 00069 int skin_dialog_selectedOptioncolor; 00070 int skin_dialog_shadow; 00071 int skin_main_decl; 00072 int skin_dialog_decl; 00073 00074 }; 00075 #endif 00076