CList::CList() : m_Modified(false) { // Add sprite_disabled! TODO AddSetting(GUIST_float, "buffer_zone"); AddSetting(GUIST_CStrW, "font"); AddSetting(GUIST_bool, "scrollbar"); AddSetting(GUIST_CStr, "scrollbar_style"); AddSetting(GUIST_CStrW, "sound_disabled"); AddSetting(GUIST_CStrW, "sound_selected"); AddSetting(GUIST_CGUISpriteInstance, "sprite"); AddSetting(GUIST_CGUISpriteInstance, "sprite_selectarea"); AddSetting(GUIST_int, "cell_id"); AddSetting(GUIST_EAlign, "text_align"); AddSetting(GUIST_CColor, "textcolor"); AddSetting(GUIST_CColor, "textcolor_selected"); AddSetting(GUIST_int, "selected"); // Index selected. -1 is none. AddSetting(GUIST_CStrW, "tooltip"); AddSetting(GUIST_CStr, "tooltip_style"); // Each list item has both a name (in 'list') and an associated data string (in 'list_data') AddSetting(GUIST_CGUIList, "list"); AddSetting(GUIST_CGUIList, "list_data"); // TODO: this should be a list of raw strings, not of CGUIStrings GUI<bool>::SetSetting(this, "scrollbar", false); // Nothing is selected as default. GUI<int>::SetSetting(this, "selected", -1); // Add scroll-bar CGUIScrollBarVertical* bar = new CGUIScrollBarVertical(); bar->SetRightAligned(true); AddScrollBar(bar); }
//------------------------------------------------------------------- // Constructor / Destructor //------------------------------------------------------------------- CList::CList() { // Add sprite_disabled! TODO AddSetting(GUIST_float, "buffer_zone"); //AddSetting(GUIST_CGUIString, "caption"); will it break removing this? If I know my system, then no, but test just in case TODO (Gee). AddSetting(GUIST_CStrW, "font"); AddSetting(GUIST_bool, "scrollbar"); AddSetting(GUIST_CStr, "scrollbar_style"); AddSetting(GUIST_CGUISpriteInstance, "sprite"); AddSetting(GUIST_CGUISpriteInstance, "sprite_selectarea"); AddSetting(GUIST_int, "cell_id"); AddSetting(GUIST_EAlign, "text_align"); AddSetting(GUIST_CColor, "textcolor"); AddSetting(GUIST_CColor, "textcolor_selected"); AddSetting(GUIST_int, "selected"); // Index selected. -1 is none. AddSetting(GUIST_CStrW, "tooltip"); AddSetting(GUIST_CStr, "tooltip_style"); // Each list item has both a name (in 'list') and an associated data string (in 'list_data') AddSetting(GUIST_CGUIList, "list"); AddSetting(GUIST_CGUIList, "list_data"); // TODO: this should be a list of raw strings, not of CGUIStrings GUI<bool>::SetSetting(this, "scrollbar", false); // Nothing is selected as default. GUI<int>::SetSetting(this, "selected", -1); // Add scroll-bar CGUIScrollBarVertical * bar = new CGUIScrollBarVertical(); bar->SetRightAligned(true); bar->SetUseEdgeButtons(true); AddScrollBar(bar); }