diff options
Diffstat (limited to 'tests/org.eclipse.swt.tests.gtk/ManualTests/org/eclipse/swt/tests/gtk/snippets/Bug185817_MouseListener.java')
-rw-r--r-- | tests/org.eclipse.swt.tests.gtk/ManualTests/org/eclipse/swt/tests/gtk/snippets/Bug185817_MouseListener.java | 132 |
1 files changed, 66 insertions, 66 deletions
diff --git a/tests/org.eclipse.swt.tests.gtk/ManualTests/org/eclipse/swt/tests/gtk/snippets/Bug185817_MouseListener.java b/tests/org.eclipse.swt.tests.gtk/ManualTests/org/eclipse/swt/tests/gtk/snippets/Bug185817_MouseListener.java index 6fbf199c5c..d082bcc924 100644 --- a/tests/org.eclipse.swt.tests.gtk/ManualTests/org/eclipse/swt/tests/gtk/snippets/Bug185817_MouseListener.java +++ b/tests/org.eclipse.swt.tests.gtk/ManualTests/org/eclipse/swt/tests/gtk/snippets/Bug185817_MouseListener.java @@ -40,31 +40,31 @@ import org.eclipse.swt.widgets.Text; public class Bug185817_MouseListener { public static void main(String[] args) { - Display display = new Display(); - Shell shell = new Shell(display); - shell.setLayout(new FillLayout()); - final Table table = new Table(shell, SWT.FULL_SELECTION | SWT.HIDE_SELECTION); - TableColumn column1 = new TableColumn(table, SWT.NONE); - TableColumn column2 = new TableColumn(table, SWT.NONE); - for (int i = 0; i < 10; i++) { - TableItem item = new TableItem(table, SWT.NONE); - item.setText(new String[] {"item " + i, "edit this value"}); - } - column1.pack(); - column2.pack(); - - final TableEditor editor = new TableEditor(table); - //The editor must have the same size as the cell and must - //not be any smaller than 50 pixels. - editor.horizontalAlignment = SWT.LEFT; - editor.grabHorizontal = true; - editor.minimumWidth = 50; - // editing the second column - final int EDITABLECOLUMN = 1; - - table.addMouseListener(new MouseListener() { - - @Override + Display display = new Display(); + Shell shell = new Shell(display); + shell.setLayout(new FillLayout()); + final Table table = new Table(shell, SWT.FULL_SELECTION | SWT.HIDE_SELECTION); + TableColumn column1 = new TableColumn(table, SWT.NONE); + TableColumn column2 = new TableColumn(table, SWT.NONE); + for (int i = 0; i < 10; i++) { + TableItem item = new TableItem(table, SWT.NONE); + item.setText(new String[] {"item " + i, "edit this value"}); + } + column1.pack(); + column2.pack(); + + final TableEditor editor = new TableEditor(table); + //The editor must have the same size as the cell and must + //not be any smaller than 50 pixels. + editor.horizontalAlignment = SWT.LEFT; + editor.grabHorizontal = true; + editor.minimumWidth = 50; + // editing the second column + final int EDITABLECOLUMN = 1; + + table.addMouseListener(new MouseListener() { + + @Override public void mouseDoubleClick(MouseEvent e) { // // Clean up any previous editor control // Control oldEditor = editor.getEditor(); @@ -94,59 +94,59 @@ public static void main(String[] args) { // } // // }); - } + } - @Override + @Override public void mouseDown(MouseEvent e) { - if( e.count == 2 ) { - System.err.println("STARTING UP THE EDITOR"); - // Clean up any previous editor control - Control oldEditor = editor.getEditor(); - if (oldEditor != null) oldEditor.dispose(); - - // Identify the selected row - TableItem item = table.getItem(new Point(e.x,e.y)); - if (item == null) return; - - // The control that will be the editor must be a child of the Table - Text newEditor = new Text(table, SWT.NONE); - newEditor.setText(item.getText(EDITABLECOLUMN)); - newEditor.addModifyListener(me -> { - Text text = (Text)editor.getEditor(); - editor.getItem().setText(EDITABLECOLUMN,text.getText()); + if( e.count == 2 ) { + System.err.println("STARTING UP THE EDITOR"); + // Clean up any previous editor control + Control oldEditor = editor.getEditor(); + if (oldEditor != null) oldEditor.dispose(); + + // Identify the selected row + TableItem item = table.getItem(new Point(e.x,e.y)); + if (item == null) return; + + // The control that will be the editor must be a child of the Table + Text newEditor = new Text(table, SWT.NONE); + newEditor.setText(item.getText(EDITABLECOLUMN)); + newEditor.addModifyListener(me -> { + Text text = (Text)editor.getEditor(); + editor.getItem().setText(EDITABLECOLUMN,text.getText()); }); - newEditor.selectAll(); - newEditor.setFocus(); - editor.setEditor(newEditor, item, EDITABLECOLUMN); - newEditor.addFocusListener(new FocusAdapter() { + newEditor.selectAll(); + newEditor.setFocus(); + editor.setEditor(newEditor, item, EDITABLECOLUMN); + newEditor.addFocusListener(new FocusAdapter() { - @Override + @Override public void focusLost(FocusEvent e) { - System.err.println("LOOSING FOCUS"); - Control oldEditor = editor.getEditor(); - if (oldEditor != null) oldEditor.dispose(); - } + System.err.println("LOOSING FOCUS"); + Control oldEditor = editor.getEditor(); + if (oldEditor != null) oldEditor.dispose(); + } - }); - } - } + }); + } + } - @Override + @Override public void mouseUp(MouseEvent e) { - // TODO Auto-generated method stub + // TODO Auto-generated method stub - } + } - }); + }); - shell.setSize(300, 300); - shell.open(); + shell.setSize(300, 300); + shell.open(); - while (!shell.isDisposed()) { - if (!display.readAndDispatch()) - display.sleep(); - } - display.dispose(); + while (!shell.isDisposed()) { + if (!display.readAndDispatch()) + display.sleep(); + } + display.dispose(); } }
\ No newline at end of file |