Révision 518

tmp/org.txm.concordance.rcp/src/org/txm/concordance/rcp/editors/ConcordanceEditor.java (revision 518)
312 312
	
313 313
	HashSet<ConcordanceEditorExtension> extensions = new HashSet<ConcordanceEditorExtension>();
314 314

  
315
	private Listener tableResizeListener;
316

  
315 317
	/* (non-Javadoc)
316 318
	 * @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.IProgressMonitor)
317 319
	 */
......
571 573
			viewer2.getTable().setFont(font);
572 574
		}
573 575

  
574
		// try to center on keyword column
575
		viewer.getTable().addListener(SWT.Resize, new Listener() {
576
		tableResizeListener = new Listener() {
576 577
			@Override
577 578
			public void handleEvent(Event event) {
578 579
				ScrollBar bar = viewer.getTable().getHorizontalBar();
......
585 586
				float T=bar.getThumb();
586 587
				bar.setSelection(Math.round(x*(M-T)/(l+k+r-t)));//this is how x translate in terms of bar selection
587 588
			}
588
		});
589
		};
590
		
591
		// try to center on keyword column
592
		viewer.getTable().addListener(SWT.Resize, tableResizeListener);
589 593

  
590 594
		//TODO: to enable line deletion, Concordance code must updated -> replace with key binding
591 595
		KeyListener kldelete = new KeyListener() {
......
1514 1518
			int bottom = bottomLine;
1515 1519
			//sort();
1516 1520
			fillDisplayArea(top, bottom); // we return to the previously
1521
			resetRightTableColumnWidths();
1517 1522
			// displayed page
1518 1523
		}
1519 1524
	}
......
2194 2199
		}
2195 2200

  
2196 2201
		viewer.getTable().layout(true, true);
2202
		tableResizeListener.handleEvent(null); // center on keyword column
2197 2203
	}
2198 2204
	
2199 2205
	/**
......
2206 2212
	public void resetColumnWidths() {
2207 2213
		resetLeftTableColumnWidths();
2208 2214
		resetRightTableColumnWidths();
2209
		
2210 2215
	}
2211 2216

  
2212 2217
	@Override

Formats disponibles : Unified diff