26 lines
788 B
JavaScript
26 lines
788 B
JavaScript
mexui.Entry.Tab = function(tabPanel, text)
|
|
{
|
|
mexui.Component.Entry.call(this, tabPanel, 0);
|
|
|
|
this.text = text;
|
|
this.controls = [];
|
|
};
|
|
mexui.util.extend(mexui.Entry.Tab, mexui.Component.Entry);
|
|
|
|
// model
|
|
mexui.Entry.Tab.prototype._control = function(control)
|
|
{
|
|
control.shown = this.control.activeTabIndex == this.getEntryIndex();
|
|
this.controls.push(control);
|
|
};
|
|
|
|
mexui.Entry.Tab.prototype.setActive = function()
|
|
{
|
|
for(var i in this.control.entries[this.control.activeTabIndex].controls)
|
|
this.control.entries[this.control.activeTabIndex].controls[i].shown = false;
|
|
|
|
this.control.activeTabIndex = this.getEntryIndex();
|
|
|
|
for(var i in this.control.entries[this.control.activeTabIndex].controls)
|
|
this.control.entries[this.control.activeTabIndex].controls[i].shown = true;
|
|
}; |