var ToolBoxStatusBar = Class.create();
ToolBoxStatusBar.prototype = Object.extend(new ToolBoxPlugin, {
    itemClass: 'toolBoxStatusBar',
    selectClass: 'statusBarSelectEdit',
    initialize: function(parent)
    {
        this.basic(parent, 'Status bar');
        this.itemClass = 'toolBoxStatusBar';;
        this.div = document.createElement('div');
        this.div.className = this.itemClass;
    },
    updateDiv: function()
    {
        clearInnerHTML(this.div);

        if (this.parent.visiblePlugins < this.parent.plugins.length)
        {
            this.input = document.createElement('select');
            this.input.className = this.selectClass;
            this.options = [];
            for (var i=this.parent.visiblePlugins; i<this.parent.plugins.length; i++)
            {
                isselected = (i == this.parent.selected);
                var option = document.createElement('option');
                option.value = i;
                option.innerHTML = this.parent.plugins[i].getName();
                option.onclick = this.onchange.bind(this);
                option.selected = (this.parent.selected == i);
                this.options.push(option);
                this.input.appendChild(option);
            }
            this.input.onchange = this.onchange.bind(this);
            this.div.appendChild(this.input);
        }
    },
    onchange: function()
    {
        if (this.input.value != this.parent.selected)
            this.parent.select(this.input.value);
    },
    changeOptionLabel: function(no, label)
    {
        index = no-this.parent.visiblePlugins;
        if (index >= 0)
            this.options[index].innerHTML = label;
    }
});
