use of org.eclipse.swt.custom.TableEditor in project cubrid-manager by CUBRID.
the class IndexTableItemEditor method init.
/**
*
* Initial the table column editor
*
*/
private void init() {
final TableEditor editor = new TableEditor(table);
editor.horizontalAlignment = SWT.LEFT;
editor.grabHorizontal = true;
if (columnEditorType == COLUMN_EDITOR_TYPE_CCOMBO) {
combo = new CCombo(table, SWT.NONE);
combo.setEditable(false);
combo.addListener(SWT.Selection, this);
combo.addListener(SWT.FocusOut, this);
combo.addListener(SWT.Traverse, this);
editor.setEditor(combo, item, column);
//$NON-NLS-1$
combo.add("ASC");
//$NON-NLS-1$
combo.add("DESC");
if (item.getText(column).equals("ASC")) {
//$NON-NLS-1$
combo.select(0);
} else {
combo.select(1);
}
combo.setFocus();
} else if (columnEditorType == COLUMN_EDITOR_TYPE_TEXT) {
text = new Text(table, SWT.MULTI | SWT.WRAP);
text.setTextLimit(10);
text.addListener(SWT.FocusOut, this);
text.addListener(SWT.Traverse, this);
editor.setEditor(text, item, column);
text.setText(item.getText(column));
text.selectAll();
text.setFocus();
text.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent event) {
event.doit = false;
char ch = event.character;
if (Character.isDigit(ch)) {
event.doit = true;
}
if (ch == '\b' || ch == SWT.DEL) {
event.doit = true;
}
}
});
}
}
use of org.eclipse.swt.custom.TableEditor in project cubrid-manager by CUBRID.
the class InsertTableDataDialog method createAttrTable.
/**
* Create the table attribute table
*/
private void createAttrTable() {
attrTable = new Table(sashForm, SWT.BORDER | SWT.FULL_SELECTION);
attrTable.setLayoutData(new GridData(GridData.FILL_BOTH));
attrTable.setHeaderVisible(true);
attrTable.setLinesVisible(true);
TableLayout layout = new TableLayout();
layout.addColumnData(new ColumnWeightData(20, 120));
layout.addColumnData(new ColumnWeightData(20, 120));
layout.addColumnData(new ColumnWeightData(20, 120));
layout.addColumnData(new ColumnWeightData(40, 160));
attrTable.setLayout(layout);
TableColumn[] tblColumns = new TableColumn[4];
tblColumns[0] = new TableColumn(attrTable, SWT.NONE);
tblColumns[0].setText(Messages.metaAttribute);
tblColumns[1] = new TableColumn(attrTable, SWT.NONE);
tblColumns[1].setText(Messages.metaDomain);
tblColumns[2] = new TableColumn(attrTable, SWT.NONE);
tblColumns[2].setText(Messages.metaConstaints);
tblColumns[3] = new TableColumn(attrTable, SWT.NONE);
tblColumns[3].setText(Messages.metaValue);
TableItem item;
for (int i = 0, n = schemaInfo.getAttributes().size(); i < n; i++) {
DBAttribute da = (DBAttribute) schemaInfo.getAttributes().get(i);
String type = DataType.getShownType(da.getType());
if (type.toUpperCase(Locale.getDefault()).startsWith(DataType.DATATYPE_BLOB) || type.toUpperCase(Locale.getDefault()).startsWith(DataType.DATATYPE_CLOB)) {
continue;
}
item = new TableItem(attrTable, SWT.NONE);
item.setText(0, da.getName());
item.setText(1, type);
item.setText(2, getConstaintString(da));
}
packTable();
tableEditor = new TableEditor(attrTable);
tableEditor.horizontalAlignment = SWT.LEFT;
tableEditor.grabHorizontal = true;
attrTable.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
// Identify the selected row
TableItem item = (TableItem) event.item;
if (item == null) {
return;
}
handleValue(item);
}
});
}
use of org.eclipse.swt.custom.TableEditor in project cubrid-manager by CUBRID.
the class PstmtDataDialog method createParameterTable.
protected void createParameterTable(Composite parent, boolean isMulti) {
Composite composite = new Composite(parent, SWT.NONE);
{
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2;
composite.setLayout(gridLayout);
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
composite.setLayoutData(gridData);
}
parameterTable = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
{
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.heightHint = 100;
parameterTable.setLayoutData(gridData);
parameterTable.setHeaderVisible(true);
parameterTable.setLinesVisible(true);
TableColumn[] tblColumns = new TableColumn[3];
tblColumns[0] = new TableColumn(parameterTable, SWT.NONE);
tblColumns[0].setText(Messages.colParaName);
tblColumns[0].setWidth(130);
tblColumns[1] = new TableColumn(parameterTable, SWT.NONE);
tblColumns[1].setText(Messages.colParaType);
tblColumns[1].setWidth(110);
tblColumns[2] = new TableColumn(parameterTable, SWT.NONE);
tblColumns[2].setWidth(130);
if (isMulti) {
tblColumns[2].setText(Messages.colFileColumn);
} else {
tblColumns[2].setText(Messages.colParaValue);
}
tableEditor = new TableEditor(parameterTable);
tableEditor.horizontalAlignment = SWT.LEFT;
tableEditor.grabHorizontal = true;
parameterTable.addListener(SWT.MouseUp, new Listener() {
public void handleEvent(Event event) {
if (event.button != 1) {
return;
}
handle(event);
}
});
}
Button clearButton = new Button(composite, SWT.NONE);
{
GridData gridData = new GridData();
gridData.verticalAlignment = SWT.TOP;
clearButton.setLayoutData(gridData);
if (isMulti) {
clearButton.setText(Messages.btnClearColumn);
} else {
clearButton.setText(Messages.btnClearValue);
}
clearButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
for (int i = 0; i < parameterTable.getItemCount(); i++) {
parameterTable.getItem(i).setText(2, "");
}
getButton(IDialogConstants.OK_ID).setEnabled(false);
}
});
}
}
use of org.eclipse.swt.custom.TableEditor in project cubrid-manager by CUBRID.
the class FavoriteQueryNavigatorView method createTableGroup.
private void createTableGroup(Composite composite) {
final String[] columnNames = new String[] { "", com.cubrid.common.ui.query.Messages.msgBatchRunSqlFile, com.cubrid.common.ui.query.Messages.msgBatchRunMemo, com.cubrid.common.ui.query.Messages.msgBatchRunRegdate };
tv = CommonUITool.createCommonTableViewer(composite, null, columnNames, CommonUITool.createGridData(GridData.FILL_BOTH, 3, 1, -1, 200));
tv.setInput(FavoriteQueryPersistUtil.getInstance().getListData());
{
TableLayout tableLayout = new TableLayout();
tableLayout.addColumnData(new ColumnPixelData(0));
tableLayout.addColumnData(new ColumnPixelData(209));
tableLayout.addColumnData(new ColumnPixelData(80));
tableLayout.addColumnData(new ColumnPixelData(118));
tv.getTable().setLayout(tableLayout);
}
editor = new TableEditor(tv.getTable());
editor.horizontalAlignment = SWT.LEFT;
editor.grabHorizontal = true;
tv.getTable().addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
widgetDefaultSelected(e);
}
public void widgetDefaultSelected(SelectionEvent e) {
updateButtonStatus();
}
});
tv.getTable().addListener(SWT.MouseUp, new Listener() {
public void handleEvent(Event event) {
if (event.button != 1) {
return;
}
updateButtonStatus();
Point pt = new Point(event.x, event.y);
int newIndex = tv.getTable().getSelectionIndex();
if (tv.getTable().getItemCount() <= newIndex || newIndex < 0) {
return;
}
final TableItem item = tv.getTable().getItem(newIndex);
if (item == null) {
return;
}
Rectangle rect = item.getBounds(2);
if (rect.contains(pt)) {
focusCell(item, newIndex, 2);
}
}
});
tv.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
ISelection selection = event.getSelection();
openSelectedFile(selection);
}
});
createContextMenu();
}
use of org.eclipse.swt.custom.TableEditor in project cubrid-manager by CUBRID.
the class SchemaInfoEditorPart method setTableEditor.
/**
*
* Set table editor
*
* @param table Table
* @param columnIndex index
*/
private void setTableEditor(final Table table, final int columnIndex) {
final TableEditor editor = new TableEditor(table);
editor.horizontalAlignment = SWT.LEFT;
editor.grabHorizontal = true;
table.addListener(SWT.MouseUp, new Listener() {
public void handleEvent(Event event) {
if (event.button != 1) {
return;
}
Point pt = new Point(event.x, event.y);
int topIndex = table.getTopIndex();
int selectedIndex = table.getSelectionIndex();
if (selectedIndex < 0 || topIndex > selectedIndex) {
return;
}
final TableItem item = table.getItem(selectedIndex);
if (item == null) {
return;
}
Rectangle rect = item.getBounds(columnIndex);
if (rect.contains(pt)) {
Control oldEditor = editor.getEditor();
if (oldEditor != null) {
oldEditor.dispose();
}
final StyledText newEditor = new StyledText(table, SWT.READ_ONLY);
newEditor.addListener(SWT.FocusOut, new Listener() {
public void handleEvent(final Event event) {
if (event.type == SWT.FocusOut) {
newEditor.dispose();
}
}
});
com.cubrid.common.ui.spi.util.CommonUITool.registerContextMenu(newEditor, false);
newEditor.setText(item.getText(columnIndex));
newEditor.selectAll();
newEditor.setFocus();
editor.setEditor(newEditor, item, columnIndex);
}
}
});
}
Aggregations