Statistiques
| Révision :

root / tmp / org.txm.links.rcp / src / ComputeIndexFromLines.java @ 553

Historique | Voir | Annoter | Télécharger (2,56 ko)

1 499 mdecorde
// Copyright © 2010-2013 ENS de Lyon.
2 499 mdecorde
// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
3 499 mdecorde
// Lyon 2, University of Franche-Comté, University of Nice
4 499 mdecorde
// Sophia Antipolis, University of Paris 3.
5 499 mdecorde
//
6 499 mdecorde
// The TXM platform is free software: you can redistribute it
7 499 mdecorde
// and/or modify it under the terms of the GNU General Public
8 499 mdecorde
// License as published by the Free Software Foundation,
9 499 mdecorde
// either version 2 of the License, or (at your option) any
10 499 mdecorde
// later version.
11 499 mdecorde
//
12 499 mdecorde
// The TXM platform is distributed in the hope that it will be
13 499 mdecorde
// useful, but WITHOUT ANY WARRANTY; without even the implied
14 499 mdecorde
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 499 mdecorde
// PURPOSE. See the GNU General Public License for more
16 499 mdecorde
// details.
17 499 mdecorde
//
18 499 mdecorde
// You should have received a copy of the GNU General
19 499 mdecorde
// Public License along with the TXM platform. If not, see
20 499 mdecorde
// http://www.gnu.org/licenses.
21 499 mdecorde
//
22 499 mdecorde
//
23 499 mdecorde
//
24 499 mdecorde
// $LastChangedDate:$
25 499 mdecorde
// $LastChangedRevision:$
26 499 mdecorde
// $LastChangedBy:$
27 499 mdecorde
//
28 499 mdecorde
29 499 mdecorde
30 499 mdecorde
import org.eclipse.jface.action.Action;
31 499 mdecorde
import org.eclipse.jface.viewers.IStructuredSelection;
32 499 mdecorde
import org.eclipse.jface.viewers.TableViewer;
33 499 mdecorde
import org.eclipse.ui.IWorkbenchWindow;
34 499 mdecorde
import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
35 499 mdecorde
import org.txm.concordance.rcp.editors.ConcordanceEditor;
36 513 mdecorde
import org.txm.rcp.RCPMessages;
37 499 mdecorde
import org.txm.rcp.commands.link.ConcordanceToIndex;
38 499 mdecorde
39 499 mdecorde
// TODO: Auto-generated Javadoc
40 499 mdecorde
/**
41 499 mdecorde
 * use the line selection to compute an index.
42 499 mdecorde
 */
43 499 mdecorde
public class ComputeIndexFromLines extends Action implements IWorkbenchAction {
44 499 mdecorde
45 499 mdecorde
        /** The Constant ID. */
46 499 mdecorde
        private static final String ID = "org.txm.rcp.editors.concordances.computecoocfromconclines"; //$NON-NLS-1$
47 499 mdecorde
48 499 mdecorde
        /** The window. */
49 499 mdecorde
        private IWorkbenchWindow window;
50 499 mdecorde
51 499 mdecorde
        /** The concordance editor. */
52 499 mdecorde
        private ConcordanceEditor concordanceEditor;
53 499 mdecorde
54 499 mdecorde
        /**
55 499 mdecorde
         * Instantiates a new compute index from lines.
56 499 mdecorde
         *
57 499 mdecorde
         * @param window the window
58 499 mdecorde
         * @param concordanceEditor the concordance editor
59 499 mdecorde
         */
60 499 mdecorde
        public ComputeIndexFromLines(IWorkbenchWindow window,
61 499 mdecorde
                        ConcordanceEditor concordanceEditor) {
62 499 mdecorde
                this.window = window;
63 499 mdecorde
                this.concordanceEditor = concordanceEditor;
64 499 mdecorde
                setId(ID);
65 513 mdecorde
                setText(RCPMessages.ComputeIndexFromLines_0);
66 513 mdecorde
                setToolTipText(RCPMessages.ComputeIndexFromLines_0);
67 499 mdecorde
        }
68 499 mdecorde
69 499 mdecorde
        /* (non-Javadoc)
70 499 mdecorde
         * @see org.eclipse.ui.actions.ActionFactory.IWorkbenchAction#dispose()
71 499 mdecorde
         */
72 499 mdecorde
        @Override
73 499 mdecorde
        public void dispose() {
74 499 mdecorde
        }
75 499 mdecorde
76 499 mdecorde
        /* (non-Javadoc)
77 499 mdecorde
         * @see org.eclipse.jface.action.Action#run()
78 499 mdecorde
         */
79 499 mdecorde
        @Override
80 499 mdecorde
        public void run() {
81 499 mdecorde
                TableViewer table = concordanceEditor.getLineTableViewer();
82 499 mdecorde
                ConcordanceToIndex.link(concordanceEditor,
83 499 mdecorde
                                (IStructuredSelection) table.getSelection());
84 499 mdecorde
        }
85 499 mdecorde
}