package com.cxy.redisclient.presentation.console; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CTabItem; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import com.cxy.redisclient.integration.I18nFile; import com.cxy.redisclient.integration.protocol.ResultType; import com.cxy.redisclient.presentation.RedisClient; public abstract class DataCommand extends Command { private CTabItem tbtmNewItem; @Override public boolean printResult() { return result.getType() == ResultType.Error; } public DataCommand(Console console, String cmd) { super(console, cmd); } @Override public void execute() { super.execute(); if(result.getType() != ResultType.Error){ tbtmNewItem = new CTabItem(console.getTabFolder_2(), SWT.NONE); tbtmNewItem.setText(RedisClient.i18nFile.getText(I18nFile.DATA)+(console.getTabFolder_2().indexOf(tbtmNewItem))); Composite composite = new Composite(console.getTabFolder_2(), SWT.NONE); tbtmNewItem.setControl(composite); composite.setLayout(new GridLayout(1, false)); initData(composite); console.getTabFolder_2().setSelection(tbtmNewItem); } } protected abstract void initData(Composite composite) ; protected void refreshLangUI(){ tbtmNewItem.setText(RedisClient.i18nFile.getText(I18nFile.DATA)+(console.getTabFolder_2().indexOf(tbtmNewItem))); } }