/**
* @fileoverview Exposed data type for use outside of VdsClient.
* All properties should be exposed to allow use from uncompiled
* code.
*
* @author anders.rejdebrant@spark-vision.com (Anders Rejdebrant)
*/
goog.provide('spv.ds.MenuItem');
goog.require('spv.ds.DisplayPrice');
/**
* @export
* @struct
* @constructor
* @param {string} category
* @param {string} id
* @param {boolean} visible
* @param {boolean} selected
* @param {boolean} disabled
* @param {string} short_text
* @param {string} medium_text
* @param {string} long_text
* @param {string} detail_text
* @param {boolean} has_long_text
* @param {string} gui_group
* @param {spv.ds.DisplayPrice} price
* @param {string} price_text
* @param {string} icon
* @param {string} swf
* @param {string} movie
* @param {string} image
* @param {string} background_image
* @param {string} music
* @param {?number} loan
* @param {string} campaign_text
*
*/
spv.ds.MenuItem = function(
category,
id,
visible,
selected,
disabled,
selectable,
short_text,
medium_text,
long_text,
detail_text,
has_long_text,
gui_group,
price,
price_text,
icon,
swf,
movie,
image,
background_image,
music,
loan,
campaign_text)
{
/**
* @type {string}
* @nocollapse
*/
this.category = category;
/**
* @type {string}
* @nocollapse
*/
this.id = id;
/**
* @type {boolean}
* @nocollapse
*/
this.visible = visible;
/**
* @type {boolean}
* @nocollapse
*/
this.selected = selected;
/**
* @type {boolean}
* @nocollapse
*/
this.selectable = selectable;
/**
* @type {boolean}
* @nocollapse
*/
this.disabled = disabled;
/**
* @type {string}
* @nocollapse
*/
this.short_text = short_text;
/**
* @type {string}
* @nocollapse
*/
this.medium_text = medium_text;
/**
* @type {string}
* @nocollapse
*/
this.detail_text = detail_text;
/**
* @type {string}
* @nocollapse
*/
this.long_text = long_text;
/**
* @type {boolean}
* @nocollapse
*/
this.has_long_text = has_long_text;
/**
* @type {string}
* @nocollapse
*/
this.gui_group = gui_group;
/**
* Please refer to the spv.ds.DisplayPrice documentation.
* @type {spv.ds.DisplayPrice}
* @nocollapse
*/
this.price = price;
/**
* @type {string}
* @deprecated Use the price {spv.ds.DisplayPrice} property instead.
* @nocollapse
*/
this.price_text = price_text;
/**
* @type {string}
* @nocollapse
*/
this.icon = icon;
/**
* @type {string}
* @nocollapse
*/
this.swf = swf;
/**
* @type {string}
* @nocollapse
*/
this.movie = movie;
/**
* @type {string}
* @nocollapse
*/
this.image = image;
/**
* @type {string}
* @nocollapse
*/
this.background_image = background_image;
/**
* @type {string}
* @nocollapse
*/
this.music = music;
/**
* @type {?number}
* @nocollapse
*/
this.loan = loan;
/**
* @type {string}
* @nocollapse
*/
this.campaign_text = campaign_text;
};