/** * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio */ package com.hundsun.ares.studio.jres.clearinghouse; import org.eclipse.jface.viewers.CellLabelProvider; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.swt.widgets.Tree; import com.hundsun.ares.studio.core.model.CorePackage; import com.hundsun.ares.studio.jres.model.database.TableResourceData; import com.hundsun.ares.studio.ui.editor.blocks.ColumnViewerBlock; import com.hundsun.ares.studio.ui.editor.blocks.ColumnViewerBlockDecorator; import com.hundsun.ares.studio.ui.editor.viewers.EObjectColumnLabelProvider; /** * ɾ��Ĭ�ϵ��޸�������һ�У���һ�л�����չ������ʾ * @author gongyf * */ public class TableHistoryColumnViewerBlockDecorator extends ColumnViewerBlockDecorator<TreeViewer> { /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.pages.ColumnViewerBlockDecorator#inputChanged(com.hundsun.ares.studio.jres.ui.pages.ColumnViewerBlock) */ @Override public void inputChanged(ColumnViewerBlock<TreeViewer> block) { super.inputChanged(block); if (block.getColumnViewer().getInput() instanceof TableResourceData) { // ��������ݿ��༭�����޸�������һ������չ�ģ�ԭʼ������Ҫ���� Tree tree = block.getColumnViewer().getTree(); for (int i = 0; i < tree.getColumnCount(); i++) { CellLabelProvider lp = block.getColumnViewer().getLabelProvider(i); if (lp instanceof EObjectColumnLabelProvider) { if (CorePackage.Literals.REVISION_HISTORY__MODIFIED.equals(((EObjectColumnLabelProvider) lp).getEStructuralFeature(null)) ) { tree.getColumn(i).dispose(); break; } } } } } }