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);
}
}
});
}
use of org.eclipse.swt.custom.TableEditor in project cubrid-manager by CUBRID.
the class JdbcOptionComposite method createJdbcTableGroup.
/**
*
* Create JDBC table group
*
* @param composite the composite
*/
private void createJdbcTableGroup(Composite composite) {
final String[] columnNameArr = new String[] { Messages.tblColJdbcAttrName, Messages.tblColJdbcAttrValue };
jdbcInfoTv = CommonUITool.createCommonTableViewer(composite, null, columnNameArr, CommonUITool.createGridData(GridData.FILL_BOTH, 3, 1, -1, 150));
jdbcInfoTv.setInput(jdbcListData);
TableLayout tableLayout = new TableLayout();
jdbcInfoTv.getTable().setLayout(tableLayout);
tableLayout.addColumnData(new ColumnWeightData(35, true));
tableLayout.addColumnData(new ColumnWeightData(65, true));
editor = new TableEditor(jdbcInfoTv.getTable());
editor.horizontalAlignment = SWT.LEFT;
editor.grabHorizontal = true;
jdbcInfoTv.getTable().addListener(SWT.MouseUp, new Listener() {
public void handleEvent(Event event) {
if (event.button != 1) {
return;
}
Point pt = new Point(event.x, event.y);
int newIndex = jdbcInfoTv.getTable().getSelectionIndex();
if (jdbcInfoTv.getTable().getItemCount() <= newIndex || newIndex < 0) {
return;
}
final TableItem item = jdbcInfoTv.getTable().getItem(newIndex);
if (item == null) {
return;
}
for (int i = 0; i < 2; i++) {
Rectangle rect = item.getBounds(i);
if (rect.contains(pt)) {
focusCell(item, newIndex, i);
break;
}
}
}
});
}
use of org.eclipse.swt.custom.TableEditor in project azure-tools-for-java by Microsoft.
the class WindowsAzureActivityLogView method addDeployment.
public void addDeployment(String key, String description, Date startDate) {
if (rows.containsKey(key)) {
rows.remove(key);
}
TableItem item = new TableItem(table, SWT.NONE);
item.setText(new String[] { description, null, null, dateFormat.format(startDate) });
ProgressBar bar = new ProgressBar(table, SWT.NONE);
bar.setSelection(0);
TableEditor editor = new TableEditor(table);
editor.grabHorizontal = editor.grabVertical = true;
editor.setEditor(bar, item, 1);
Link link = new Link(table, SWT.LEFT);
link.setText("");
link.setBackground(item.getBackground());
rows.put(key, new TableRowDescriptor(item, bar, link));
}
use of org.eclipse.swt.custom.TableEditor in project MonjaDB by Kanatoko.
the class MDocumentList method onTableDoubleClick.
//--------------------------------------------------------------------------------
private void onTableDoubleClick(final int x, final int y) {
//system.indexes is ignored
if (dataManager.getCollName().equals("system.indexes")) {
return;
}
final TableEditor editor = new TableEditor(table);
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
//*****
Point point = new Point(x, y);
final TableItem item = table.getItem(point);
if (item == null) {
return;
}
int columnIndex = -1;
for (int i = 0; i < table.getColumnCount(); ++i) {
if (item.getBounds(i).contains(point)) {
columnIndex = i;
break;
}
}
if (//ObjectId
columnIndex == -1 || columnIndex == 0) {
return;
}
final Class clazz = getCurrentClass(item, columnIndex);
if (clazz == CodeWScope.class || clazz == BSONTimestamp.class || clazz == byte[].class || clazz == MinKey.class || clazz == MaxKey.class) {
return;
}
final Text text = new Text(table, SWT.NONE | SWT.BORDER);
text.setText(item.getText(columnIndex));
//text.selectAll();
editor.horizontalAlignment = SWT.LEFT;
editor.grabHorizontal = true;
editor.setEditor(text, item, columnIndex);
final int selectedColumn = columnIndex;
Listener textListener = new Listener() {
public void handleEvent(final Event e) {
switch(e.type) {
case SWT.FocusOut:
updateDocument(item, selectedColumn, clazz, text.getText());
text.dispose();
break;
case SWT.Traverse:
switch(e.detail) {
case SWT.TRAVERSE_RETURN:
//item.setText( selectedColumn, text.getText() );
updateDocument(item, selectedColumn, clazz, text.getText());
//break;
case SWT.TRAVERSE_ESCAPE:
text.dispose();
e.doit = false;
}
break;
}
}
};
text.addListener(SWT.FocusOut, textListener);
text.addListener(SWT.Traverse, textListener);
//text.selectAll();
text.setFocus();
}
});
//*****
}
Aggregations