package org.xmind.ui.tabfolder; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Control; public class MTabItem extends MTabBarItem { private MTabFolder parent; private Control control = null; public MTabItem(MTabFolder parent, int style) { super(parent.getTabBar(), style); this.parent = parent; parent.createItem(this); } public Control getControl() { checkWidget(); return control; } public void setControl(Control control) { checkWidget(); if (control.getParent() != parent.getBody()) SWT.error(SWT.ERROR_INVALID_ARGUMENT); if (!isRadioButton()) return; this.control = control; parent.updateItem(this); } @Override public void dispose() { super.dispose(); if (isDisposed()) return; parent.destroyItem(this); parent = null; } }