ct->ct_identifier = strdup(id);
ct->ct_name = strdup("New tag");
ct->ct_comment = strdup("");
+ ct->ct_icon = strdup("");
TAILQ_INSERT_TAIL(&channel_tags, ct, ct_link);
return ct;
}
free(ct->ct_identifier);
free(ct->ct_name);
free(ct->ct_comment);
+ free(ct->ct_icon);
TAILQ_REMOVE(&channel_tags, ct, ct_link);
free(ct);
}
htsmsg_t *e = htsmsg_create();
htsmsg_add_u32(e, "enabled", !!ct->ct_enabled);
htsmsg_add_u32(e, "internal", !!ct->ct_internal);
+ htsmsg_add_u32(e, "titledIcon", !!ct->ct_titled_icon);
htsmsg_add_str(e, "name", ct->ct_name);
htsmsg_add_str(e, "comment", ct->ct_comment);
+ htsmsg_add_str(e, "icon", ct->ct_icon);
htsmsg_add_str(e, "id", ct->ct_identifier);
return e;
}
tvh_str_update(&ct->ct_name, htsmsg_get_str(values, "name"));
tvh_str_update(&ct->ct_comment, htsmsg_get_str(values, "comment"));
+ tvh_str_update(&ct->ct_icon, htsmsg_get_str(values, "icon"));
+
+ if(!htsmsg_get_u32(values, "titledIcon", &u32))
+ ct->ct_titled_icon = u32;
was_exposed = ct->ct_enabled && !ct->ct_internal;
TAILQ_ENTRY(channel_tag) ct_link;
int ct_enabled;
int ct_internal;
+ int ct_titled_icon;
char *ct_name;
char *ct_comment;
+ char *ct_icon;
char *ct_identifier;
struct channel_tag_mapping_list ct_ctms;
htsmsg_add_str(out, "tagId", ct->ct_identifier);
htsmsg_add_str(out, "tagName", ct->ct_name);
+ htsmsg_add_str(out, "tagIcon", ct->ct_icon);
+ htsmsg_add_u32(out, "tagTitledIcon", ct->ct_titled_icon);
LIST_FOREACH(ctm, &ct->ct_ctms, ctm_tag_link)
htsmsg_add_u32(members, NULL, ctm->ctm_channel->ch_id);
width: 100
});
+ var titledIconColumn = new Ext.grid.CheckColumn({
+ header: "Icon has title",
+ dataIndex: 'titledIcon',
+ width: 100,
+ tooltip: 'Set this if the supplied icon has a title embedded. ' +
+ 'This will tell displaying application not to superimpose title '+
+ 'on top of logo.'
+ });
+
var cm = new Ext.grid.ColumnModel([
enabledColumn,
editor: new fm.TextField({allowBlank: false})
},
internalColumn,
+ {
+ header: "Icon (full URL)",
+ dataIndex: 'icon',
+ width: 400,
+ editor: new fm.TextField({})
+ },
+ titledIconColumn,
{
header: "Comment",
dataIndex: 'comment',
]);
var ChannelTagRecord = Ext.data.Record.create([
- 'enabled','name','internal','comment'
+ 'enabled','name','internal','icon','comment','titledIcon'
]);
return new tvheadend.tableEditor('Channel Tags', 'channeltags', cm,
ChannelTagRecord,
- [enabledColumn, internalColumn]);
+ [enabledColumn, internalColumn,
+ titledIconColumn]);
}