Java tutorial
/////////////////////////////////////////////////////////////////////////////// // // PACKAGE : com.astra.ses.spell.database.db.ui.editor // // FILE : DatabaseEditor.java // // DATE : 2009-09-14 // // Copyright (C) 2008, 2010 SES ENGINEERING, Luxembourg S.A.R.L. // // By using this software in any way, you are agreeing to be bound by // the terms of this license. // // 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 // // NO WARRANTY // EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED // ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER // EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR // CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A // PARTICULAR PURPOSE. Each Recipient is solely responsible for determining // the appropriateness of using and distributing the Program and assumes all // risks associated with its exercise of rights under this Agreement , // including but not limited to the risks and costs of program errors, // compliance with applicable laws, damage to or loss of data, programs or // equipment, and unavailability or interruption of operations. // // DISCLAIMER OF LIABILITY // EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY // CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION // LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE // EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGES. // // Contributors: // SES ENGINEERING - initial API and implementation and/or initial documentation // // PROJECT : SPELL // // SUBPROJECT: SPELL Development Environment // /////////////////////////////////////////////////////////////////////////////// package com.astra.ses.spell.database.db.ui.editor; import java.io.File; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.ide.FileStoreEditorInput; import org.eclipse.ui.part.FileEditorInput; import com.astra.ses.spell.tabbed.ui.editor.TabularEditor; import com.astra.ses.spell.tabbed.ui.editor.TabularEditorInput; /******************************************************************************* * Database editor for editing db and imp files * @author jpizar * This class extends TabularEditor class ******************************************************************************/ public class DatabaseEditor extends TabularEditor { /*************************************************************************** * Constructor **************************************************************************/ public DatabaseEditor() { super(); } @Override protected TabularEditorInput createTableEditorInput(IEditorInput input) { String filePath = null; if (input.getAdapter(FileEditorInput.class) != null) { FileEditorInput fed = (FileEditorInput) input; filePath = fed.getURI().getPath(); } else if (input.getAdapter(FileStoreEditorInput.class) != null) { FileStoreEditorInput fsed = (FileStoreEditorInput) input; filePath = fsed.getURI().getPath(); } if (filePath == null) { return null; } File inputFile = new File(filePath); return new DatabaseEditorInput(inputFile); } @Override protected void configureTable(TableViewer tableViewer) { super.configureTable(tableViewer); /* * In this case we want to add column headers */ tableViewer.getTable().setHeaderVisible(true); } @Override protected boolean linesVisible() { return true; } @Override protected boolean filteringAllowed() { return true; } }