Beispiel #1
0
//-------------------------------------------------------------------
//  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);
}