Révision 2455
tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/___TextToConcordance.java (revision 2455) | ||
---|---|---|
50 | 50 |
* |
51 | 51 |
* @author mdecorde. |
52 | 52 |
*/ |
53 |
// FIXME: SJ: to remove? |
|
53 | 54 |
@Deprecated |
54 | 55 |
public class ___TextToConcordance extends AbstractHandler { |
55 |
|
|
56 |
/* (non-Javadoc) |
|
56 |
|
|
57 |
/* |
|
58 |
* (non-Javadoc) |
|
57 | 59 |
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) |
58 | 60 |
*/ |
59 | 61 |
@Override |
60 | 62 |
public Object execute(ExecutionEvent event) throws ExecutionException { |
61 |
//System.out.println("Call TextToConcordance"); |
|
63 |
// System.out.println("Call TextToConcordance");
|
|
62 | 64 |
IWorkbenchWindow window; |
63 | 65 |
TXMResultEditorInput editorInput; |
64 | 66 |
window = HandlerUtil.getActiveWorkbenchWindow(event); |
65 |
//selection = HandlerUtil.getCurrentSelection(event); |
|
67 |
// selection = HandlerUtil.getCurrentSelection(event);
|
|
66 | 68 |
|
67 | 69 |
IEditorPart editor = window.getActivePage().getActiveEditor(); |
68 |
|
|
70 |
|
|
69 | 71 |
if (editor instanceof IEditionEditor) { |
70 | 72 |
|
71 |
//System.out.println(((TXMBrowser)editor).getWordIDsSelection()); |
|
72 |
String query = ((IEditionEditor)editor).getTextSelection(); |
|
73 |
// System.out.println(((TXMBrowser)editor).getWordIDsSelection());
|
|
74 |
String query = ((IEditionEditor) editor).getTextSelection();
|
|
73 | 75 |
if (query.length() == 0) { |
74 | 76 |
System.out.println("No text selection. Aborting."); |
75 | 77 |
return null; |
76 | 78 |
} |
77 | 79 |
query = fixQuery(query); |
78 | 80 |
|
79 |
CQPCorpus corpus = ((IEditionEditor)editor).getCorpus(); |
|
81 |
CQPCorpus corpus = ((IEditionEditor) editor).getCorpus();
|
|
80 | 82 |
Concordance concordance = new Concordance(corpus); |
81 | 83 |
concordance.setParameters(new CQLQuery(query), null, null, null, null, null, null, null, null, null, null); |
82 | 84 |
editorInput = new TXMResultEditorInput(concordance); |
83 |
|
|
85 |
|
|
84 | 86 |
IWorkbenchPage page = window.getActivePage(); |
85 | 87 |
try { |
86 | 88 |
ConcordanceEditor conceditor = (ConcordanceEditor) page |
87 | 89 |
.openEditor(editorInput, "ConcordanceEditor"); //$NON-NLS-1$ |
88 |
} catch (PartInitException e) { |
|
89 |
System.err.println("Error: "+e.getLocalizedMessage()); |
|
90 | 90 |
} |
91 |
catch (PartInitException e) { |
|
92 |
System.err.println("Error: " + e.getLocalizedMessage()); |
|
93 |
} |
|
91 | 94 |
} |
92 | 95 |
return null; |
93 | 96 |
} |
94 | 97 |
|
95 | 98 |
public static String fixQuery(String query) { |
96 |
query = "\""+query.replaceAll("\"", "\\\"");//.replaceAll("("+TokenizerClasses.regPunct+")", " $1 ");
|
|
97 |
query = query.replaceAll(" +", "\" \"")+"\"";
|
|
99 |
query = "\"" + query.replaceAll("\"", "\\\"");// .replaceAll("("+TokenizerClasses.regPunct+")", " $1 ");
|
|
100 |
query = query.replaceAll(" +", "\" \"") + "\"";
|
|
98 | 101 |
return query; |
99 | 102 |
} |
100 | 103 |
} |
Formats disponibles : Unified diff