Mercurial > projects > dwt-addons
view dwtx/jface/viewers/TableViewerFocusCellManager.d @ 43:ea8ff534f622
Fix override and super aliases
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 11 Apr 2008 01:24:25 +0200 |
parents | b6c35faf97c8 |
children | 46a6e0e6ccd4 |
line wrap: on
line source
/******************************************************************************* * Copyright (c) 2007 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation * Port to the D programming language: * Frank Benoit <benoit@tionex.de> ******************************************************************************/ module dwtx.jface.viewers.TableViewerFocusCellManager; import dwtx.jface.viewers.SWTFocusCellManager; import dwtx.jface.viewers.CellNavigationStrategy; import dwtx.jface.viewers.TableViewer; import dwtx.jface.viewers.FocusCellHighlighter; import dwtx.jface.viewers.ViewerCell; import dwt.widgets.Table; import dwt.dwthelper.utils; /** * This class is responsible to provide the concept of cells for {@link Table}. * This concept is needed to provide features like editor activation with the * keyboard * * @since 3.3 * */ public class TableViewerFocusCellManager : SWTFocusCellManager { private static const CellNavigationStrategy TABLE_NAVIGATE; static this(){ TABLE_NAVIGATE = new CellNavigationStrategy(); } /** * Create a new manager * * @param viewer * the viewer the manager is bound to * @param focusDrawingDelegate * the delegate responsible to highlight selected cell */ public this(TableViewer viewer, FocusCellHighlighter focusDrawingDelegate) { super(viewer, focusDrawingDelegate, TABLE_NAVIGATE); } override ViewerCell getInitialFocusCell() { Table table = cast(Table) getViewer().getControl(); if (table.getItemCount() > 0) { return getViewer().getViewerRowFromItem_package(table.getItem(0)) .getCell(0); } return null; } }