/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.celleditor;
import org.eclipse.jface.viewers.DialogCellEditor;
import org.eclipse.jface.window.Window;
import org.eclipse.nebula.widgets.grid.Grid;
import org.eclipse.nebula.widgets.grid.GridItem;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
/**
* �ű���Ϣ�Ի�����������ѡ��ͬ�ĶԻ���
* @author xuzhen
* @version 1.0
* @history
*/
public class DBModifyInfoEditor extends DialogCellEditor {
Grid grid;
Object info;
public DBModifyInfoEditor(Composite parent, Object info) {
super(parent);
this.grid = (Grid) parent;
this.info = info;
}
// /**
// * @param grid
// * @param info2
// */
// public DBModifyInfoEditor(Grid grid, Object info) {
// super(parent);
// this.grid = grid;
// this.info = info;
// }
@Override
protected Object openDialogBox(Control cellEditorWindow) {
GridItem[] items = grid.getSelection();
if ( null == items || items.length == 0) {
try {
throw new Exception("openDialogBox ....");
} catch (Exception e) {
e.printStackTrace();
}
}
int returnCode = -1;
LongTxtDialog dialog = new LongTxtDialog(cellEditorWindow.getShell());
dialog.setText(getValue().toString());
dialog.setBlockOnOpen(true);
dialog.open();
//TODO FIXME ��������������ѡ��������Ҫ�IJ���
// Dialog dialog = ModifyDialogFactory.getDialog(info);
// int returnCode = dialog.open();
//TODO FIXME
// ����
return (returnCode == Window.OK) ? dialog.getResult() : null;
}
}