View Raw SPL
#include 

/* get a list of series */
_guisersel(title, dsdef, serdef, pickonly, multi, hlp, type)
{
        extern _menucleared, _serseltitle, _dsname, _sername, _serselhlp, _serselchk;
        local list;

        if (argc < 7)
        {
                if (argc < 6)
                {
                        if (argc < 5)
                        {
                                if (argc < 4)
                                {
                                        if (argc < 3)
                                        {
                                                if (argc < 2)
                                                {
                                                        if (argc < 1) title = _serstr_selser;
                                                        dsdef = "";
                                                }
                                                serdef = "";
                                        }
                                        pickonly = 1;
                                }
                                multi = 1;
                        }
                        hlp = "";
                }
                type = 0;        
        }

        _menucleared  = 1;
        _serseltitle  = title;
        _dsname       = strrep(dsdef, " ", "");
        _sername      = strrep(serdef, " ", "");
        _serselhlp    = hlp;
        _serselchk    = multi ? "k" : "";

        if (_hasds(pickonly))
        {
                if (type)
                {
                        _mf("sersel2.pan");
                }
                else
                {
                        _mf("sersel.pan");
                }
        }
        else
        {
                message(_serstr_nods, 8);
        }
        list = (not(_menucleared)) ? _sername : "";
        return(list);
}