Révision 1604

tmp/org.txm.chartsengine.rcp/src/org/txm/chartsengine/rcp/SWTChartsComponentsProvider.java (revision 1604)
868 868
					case SWT.FocusIn:
869 869
						// FIXME: DEbug
870 870
//						System.out.println("SWTChartsComponentProvider.initializeAWTDelegationListeners(...).new Listener() {...}.handleEvent(): SWT composite gained focus");
871
						chartEditor.getComposite().requestFocusInComposite();
871
						chartEditor.getComposite().setFocus();
872
						//chartEditor.getComposite().requestFocusInComposite();
872 873
						break;
873 874
					case SWT.MouseMove:
874 875
						//System.err.println("SWTChartsComponentProvider.initializeAWTDelegationListeners(...).new Listener() {...}.handleEvent(): SWT mouse move: " + e.x + " : " + e.y);
......
907 908
						// FIXME: to test in Linux and Mac, it should fix the focus bugs in CA chart between table focus and chart composite/panel focus + Linux singular values bar plot focus bug
908 909
						//System.err.println("SWTChartsComponentProvider.initializeAWTDelegationListeners(...).new Listener() {...}.handleEvent(): SWT mouse down : set focus in composite and request focus in chart panel");
909 910
						chartEditor.getComposite().setFocus();
910
						chartEditor.getComposite().requestFocusInComposite();
911
						//chartEditor.getComposite().requestFocusInComposite();
911 912
						break;
912 913
					case SWT.MouseUp:
913 914
						//System.err.println("SWTChartsComponentProvider.initializeAWTDelegationListeners(...).new Listener() {...}.handleEvent(): SWT mouse up");
tmp/org.txm.chartsengine.rcp/src/org/txm/chartsengine/rcp/editors/ChartEditor.java (revision 1604)
456 456
	@Override
457 457
	public void setFocus() {
458 458

  
459
		// FIXME: debug
460
		//System.err.println("ChartEditor.setFocus()");
459
		// Debug
460
		Log.finest("ChartEditor.setFocus().");
461 461

  
462 462
		this.chartComposite.setFocus();
463 463

  
tmp/org.txm.chartsengine.rcp/src/org/txm/chartsengine/rcp/swt/SwingChartComposite.java (revision 1604)
26 26
import org.txm.chartsengine.rcp.IChartComponent;
27 27
import org.txm.chartsengine.rcp.editors.ChartEditor;
28 28
import org.txm.chartsengine.rcp.events.EventCallBackHandler;
29
import org.txm.utils.logger.Log;
29 30

  
30 31
/**
31 32
 * Base chart composite with Swing/AWT support.
......
194 195
	}
195 196
	
196 197
	@Override
198
	public boolean setFocus() {
199
		
200
		// Debug
201
		Log.finest("SwingChartComponent.setFocus().");
202
		
203
		super.setFocus();
204
		this.requestFocusInComposite();
205
		return true;
206
	}
207
	
208
	@Override
197 209
	public void requestFocusInComposite()	{
198 210
		EventQueue.invokeLater(new Runnable () {
199 211
			public void run () {

Formats disponibles : Unified diff