package com.cxy.redisclient.presentation.string; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Shell; import com.cxy.redisclient.dto.StringInfo; import com.cxy.redisclient.integration.I18nFile; import com.cxy.redisclient.presentation.RedisClient; import com.cxy.redisclient.presentation.component.NewDataDialog; public class NewStringDialog extends NewDataDialog { public NewStringDialog(Shell parent, Image image, int id, String server, int db, String key) { super(parent, image, id, server, db, key, 622, 284, RedisClient.i18nFile.getText(I18nFile.NEWSTRING), I18nFile.STRING); } @Override protected NewStringContent getDataContent(int id, String server, int db, String key, String dataTitle) { return new NewStringContent(id, server, db, key, dataTitle); } @Override protected void createContents() { SelectionListener okSelection = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String key = dataContent.getKey(); String value = ((NewStringContent)dataContent).getText().getText(); if(value.length() == 0){ MessageDialog.openError((Shell) shell, RedisClient.i18nFile.getText(I18nFile.ERROR),RedisClient.i18nFile.getText(I18nFile.INPUTSTRING)); } else { okSelected(key, value); } } }; okCancel.setOkSelection(okSelection); super.createContents(); } private void okSelected(String key, String value) { setResult(new StringInfo(key, value, dataContent.getTTL())); shell.dispose(); } }