Changeset 15152


Ignore:
Timestamp:
04/05/12 20:31:04 (10 years ago)
Author:
nit
Message:

[titan] add pictur for selection

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/skin.h

    r15145 r15152  
    10221022        free(node->font);
    10231023        node->font = NULL;
     1024       
     1025        free(node->selectpic);
     1026        node->selectpic = NULL;
    10241027
    10251028        free(node->pic);
     
    31283131        if(node->type & MULTIPROGRESSBAR)
    31293132                drawmultiprogressbar(node);
     3133        if(node->selectpic != NULL && !(node->type & FILELIST))
     3134                drawpic(node->selectpic, node->iposx, node->iposy, node->rpicwidth, node->rpicheight, node->iwidth, node->iheight, CENTER, MIDDLE);
    31303135        if(node->pic != NULL && !(node->type & FILELIST))
    31313136                drawpic(node->pic, node->iposx, node->iposy, node->rpicwidth, node->rpicheight, node->iwidth, node->iheight, node->halign, node->valign);
     
    32673272        int selcol = convertcol("listboxselect");
    32683273        int markcol = convertcol("markcol");
     3274        char* selectpic = getskinconfig("selectpic", NULL);
    32693275
    32703276        node->poscount = 0;
     
    33243330
    33253331                child->bordersize = 0;
     3332                if(status.listboxselecttype == 3)
     3333                {
     3334                        changebgpic(child, NULL);
     3335                        if(child->bgcol == markcol)
     3336                                child->bgcol = child->bordercol;
     3337                }
    33263338                if(child->bgcol == selcol) //&& status.listboxselecttype == 1)
    33273339                        child->bgcol = child->bordercol;
     
    33663378                        else
    33673379                                found->fontcol = selcol;
     3380                }
     3381                else if(status.listboxselecttype == 3)
     3382                {
     3383                        changebgpic(found, selectpic);
     3384                        if(found->bgcol != markcol)
     3385                                found->bordercol = found->bgcol;
     3386                        if(status.markmodus > 0)
     3387                                found->bgcol = markcol;
    33683388                }
    33693389
     
    39804000}
    39814001
     4002int changeselectpic(struct skin* node, char* text)
     4003{
     4004        debug(1000, "in");
     4005        int ret = 1;
     4006
     4007        if(node != NULL)
     4008        {
     4009                free(node->selectpic);
     4010                if(text != NULL)
     4011                        node->selectpic = changepicpath(text);
     4012                else
     4013                        node->selectpic = text;
     4014                ret = 0;
     4015        }
     4016        debug(1000, "out");
     4017
     4018        return ret;
     4019}
     4020
    39824021int changetitle(struct skin* node, char* text)
    39834022{
  • titan/titan/skinadjust.h

    r15006 r15152  
    2424        addchoicebox(listboxselecttype, "1", _("bar"));
    2525        addchoicebox(listboxselecttype, "2", _("text"));
     26        addchoicebox(listboxselecttype, "3", _("picture"));
    2627        setchoiceboxselection(listboxselecttype, getskinconfig("listboxselecttype", NULL));
    2728       
  • titan/titan/struct.h

    r15075 r15152  
    530530        long titlebgcol2;
    531531        long progresscol;
     532        char* selectpic;
    532533        char* pic;
    533534        int16_t picwidth;
Note: See TracChangeset for help on using the changeset viewer.