Révision 673
| tmp/org.txm.analec.rcp/src/org/txm/analec/export/AnalecAnnotationTEIExporter.java (revision 673) | ||
|---|---|---|
| 266 | 266 |
writer.writeAttribute("who", "#"+System.getProperty("user.name"));
|
| 267 | 267 |
writer.writeAttribute("when", BaseParameters.dateformat.format(Calendar.getInstance().getTime()));
|
| 268 | 268 |
writer.writeCharacters("\n");
|
| 269 |
writer.writeCharacters("Created with TXM "+BundleUtils.getBundleVersion("org.txm.rcpapplication")+" and Analec extension "+BundleUtils.getBundleVersion("AnalecRCP")+" with 'XML-TEI-URS Export....' export command on "+mainCorpus.getName()+" corpus");
|
|
| 269 |
writer.writeCharacters("Created with TXM "+BundleUtils.getBundleVersion("org.txm.rcp")+" and Analec extension "+BundleUtils.getBundleVersion("AnalecRCP")+" with 'XML-TEI-URS Export....' export command on "+mainCorpus.getName()+" corpus");
|
|
| 270 | 270 |
writer.writeEndElement(); // change |
| 271 | 271 |
writer.writeEndElement(); // revisionDesc |
| 272 | 272 |
writer.writeStartElement("encodingDesc");writer.writeCharacters("\n");
|
| tmp/org.txm.analec.rcp/src/org/txm/analec/preferences/AnalecPreferences.java (revision 673) | ||
|---|---|---|
| 19 | 19 |
Preferences preferences = DefaultScope.INSTANCE.getNode(PREFERENCES_NODE); |
| 20 | 20 |
preferences.put(VERSION, ""); |
| 21 | 21 |
preferences.put(COLOR_PALETTE, "green"); |
| 22 |
preferences.putBoolean(ANALEC_LIMIT_CORRECTION_SCHEME, false); |
|
| 22 | 23 |
preferences.putBoolean(PREFIX_AUTOCOMPLETION, false); |
| 23 | 24 |
} |
| 24 | 25 |
} |
| tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/UnitToolbar.java (revision 673) | ||
|---|---|---|
| 173 | 173 |
} |
| 174 | 174 |
}); |
| 175 | 175 |
deleteButton = new Button(this, SWT.PUSH); |
| 176 |
deleteButton.setImage(IImageKeys.getImage("platform:/plugin/org.txm.rcpapplication/icons/cross.png")); //$NON-NLS-1$
|
|
| 176 |
deleteButton.setImage(IImageKeys.getImage("platform:/plugin/org.txm.rcp/icons/cross.png")); //$NON-NLS-1$
|
|
| 177 | 177 |
deleteButton.setToolTipText(Messages.UnitToolbar_10); |
| 178 | 178 |
deleteButton.addSelectionListener(new SelectionListener() {
|
| 179 | 179 |
@Override |
| tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/SchemaToolbar.java (revision 673) | ||
|---|---|---|
| 143 | 143 |
}); |
| 144 | 144 |
|
| 145 | 145 |
deleteSchemaButton = new Button(this, SWT.PUSH); |
| 146 |
deleteSchemaButton.setImage(IImageKeys.getImage("platform:/plugin/org.txm.rcpapplication/icons/cross.png")); //$NON-NLS-1$
|
|
| 146 |
deleteSchemaButton.setImage(IImageKeys.getImage("platform:/plugin/org.txm.rcp/icons/cross.png")); //$NON-NLS-1$
|
|
| 147 | 147 |
deleteSchemaButton.setToolTipText("Supprimer le schéma");
|
| 148 | 148 |
deleteSchemaButton.setEnabled(false); |
| 149 | 149 |
deleteSchemaButton.addSelectionListener(new SelectionListener() {
|
| ... | ... | |
| 168 | 168 |
}); |
| 169 | 169 |
|
| 170 | 170 |
deleteUniteButton = new Button(this, SWT.PUSH); |
| 171 |
deleteUniteButton.setImage(IImageKeys.getImage("platform:/plugin/org.txm.rcpapplication/icons/cross.png")); //$NON-NLS-1$
|
|
| 171 |
deleteUniteButton.setImage(IImageKeys.getImage("platform:/plugin/org.txm.rcp/icons/cross.png")); //$NON-NLS-1$
|
|
| 172 | 172 |
deleteUniteButton.setToolTipText("Supprimer l'unité de la chaîne");
|
| 173 | 173 |
deleteUniteButton.setEnabled(false); |
| 174 | 174 |
deleteUniteButton.addSelectionListener(new SelectionListener() {
|
| tmp/org.txm.analec.rcp/src/org/txm/analec/view/ElementSearchView.java (revision 673) | ||
|---|---|---|
| 183 | 183 |
}); |
| 184 | 184 |
|
| 185 | 185 |
resetButton = new Button(buttons, SWT.PUSH); |
| 186 |
resetButton.setImage(IImageKeys.getImage("platform:/plugin/org.txm.rcpapplication/icons/cross.png"));
|
|
| 186 |
resetButton.setImage(IImageKeys.getImage("platform:/plugin/org.txm.rcp/icons/cross.png"));
|
|
| 187 | 187 |
resetButton.setToolTipText("Reset the search field values");
|
| 188 | 188 |
resetButton.addSelectionListener(new SelectionListener() {
|
| 189 | 189 |
@Override |
| tmp/org.txm.analec.rcp/plugin.xml (revision 673) | ||
|---|---|---|
| 56 | 56 |
</menu> |
| 57 | 57 |
</menuContribution> |
| 58 | 58 |
<menuContribution |
| 59 |
locationURI="popup:org.txm.rcpapplication.views.CorporaView">
|
|
| 59 |
locationURI="popup:org.txm.rcp.views.CorporaView"> |
|
| 60 | 60 |
<menu |
| 61 | 61 |
id="corpora.menu.analec" |
| 62 | 62 |
label="%menu.label.0" |
| ... | ... | |
| 152 | 152 |
<extension |
| 153 | 153 |
point="org.eclipse.ui.commands"> |
| 154 | 154 |
<command |
| 155 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 155 |
categoryId="org.txm.rcp.category.txm" |
|
| 156 | 156 |
defaultHandler="org.txm.analec.commands.LoadStructure" |
| 157 | 157 |
id="org.txm.analec.commands.LoadStructure" |
| 158 | 158 |
name="%command.name"> |
| 159 | 159 |
</command> |
| 160 | 160 |
<command |
| 161 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 161 |
categoryId="org.txm.rcp.category.txm" |
|
| 162 | 162 |
defaultHandler="org.txm.analec.commands.EditStructure" |
| 163 | 163 |
id="org.txm.analec.commands.EditAnnotationStructure" |
| 164 | 164 |
name="%command.name.0"> |
| 165 | 165 |
</command> |
| 166 | 166 |
<command |
| 167 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 167 |
categoryId="org.txm.rcp.category.txm" |
|
| 168 | 168 |
defaultHandler="org.txm.analec.commands.SaveStructure" |
| 169 | 169 |
id="org.txm.analec.commands.SaveStructure" |
| 170 | 170 |
name="%command.name.1"> |
| 171 | 171 |
</command> |
| 172 | 172 |
<command |
| 173 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 173 |
categoryId="org.txm.rcp.category.txm" |
|
| 174 | 174 |
defaultHandler="org.txm.analec.commands.LoadStructureFromGlozz" |
| 175 | 175 |
id="org.txm.analec.commands.LoadStructureFromGlozz" |
| 176 | 176 |
name="%command.name.2"> |
| 177 | 177 |
</command> |
| 178 | 178 |
<command |
| 179 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 179 |
categoryId="org.txm.rcp.category.txm" |
|
| 180 | 180 |
defaultHandler="org.txm.analec.commands.LoadCorpus" |
| 181 | 181 |
id="org.txm.analec.commands.LoadCorpus" |
| 182 | 182 |
name="%command.name.3"> |
| 183 | 183 |
</command> |
| 184 | 184 |
<command |
| 185 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 185 |
categoryId="org.txm.rcp.category.txm" |
|
| 186 | 186 |
defaultHandler="org.txm.analec.commands.SaveCorpus" |
| 187 | 187 |
id="org.txm.analec.commands.SaveCorpus" |
| 188 | 188 |
name="%command.name.4"> |
| 189 | 189 |
</command> |
| 190 | 190 |
<command |
| 191 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 191 |
categoryId="org.txm.rcp.category.txm" |
|
| 192 | 192 |
defaultHandler="org.txm.analec.commands.LoadVue" |
| 193 | 193 |
id="org.txm.analec.commands.LoadVue" |
| 194 | 194 |
name="%command.name.5"> |
| 195 | 195 |
</command> |
| 196 | 196 |
<command |
| 197 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 197 |
categoryId="org.txm.rcp.category.txm" |
|
| 198 | 198 |
defaultHandler="org.txm.analec.commands.SaveVue" |
| 199 | 199 |
id="org.txm.analec.commands.SaveVue" |
| 200 | 200 |
name="%command.name.6"> |
| 201 | 201 |
</command> |
| 202 | 202 |
<command |
| 203 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 203 |
categoryId="org.txm.rcp.category.txm" |
|
| 204 | 204 |
defaultHandler="org.txm.analec.commands.SaveStructureAsGlozzModel" |
| 205 | 205 |
id="org.txm.analec.commands.SaveStructureAsGlozzModel" |
| 206 | 206 |
name="%command.name.7"> |
| 207 | 207 |
</command> |
| 208 | 208 |
<command |
| 209 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 209 |
categoryId="org.txm.rcp.category.txm" |
|
| 210 | 210 |
defaultHandler="org.txm.analec.commands.ImportGlozzCorpus" |
| 211 | 211 |
id="org.txm.analec.commands.ImportGlozzCorpus" |
| 212 | 212 |
name="%command.name.8"> |
| 213 | 213 |
</command> |
| 214 | 214 |
<command |
| 215 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 215 |
categoryId="org.txm.rcp.category.txm" |
|
| 216 | 216 |
defaultHandler="org.txm.analec.commands.ImportGlozzAnnotations" |
| 217 | 217 |
id="org.txm.analec.commands.ImportGlozzAnnotations" |
| 218 | 218 |
name="%command.name.9"> |
| ... | ... | |
| 223 | 223 |
name="%command.name.10"> |
| 224 | 224 |
</command> |
| 225 | 225 |
<command |
| 226 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 226 |
categoryId="org.txm.rcp.category.txm" |
|
| 227 | 227 |
defaultHandler="org.txm.analec.commands.ExportGlozzCorpus" |
| 228 | 228 |
id="org.txm.analec.commands.ExportGlozzCorpus" |
| 229 | 229 |
name="%command.name.12"> |
| 230 | 230 |
</command> |
| 231 | 231 |
<command |
| 232 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 232 |
categoryId="org.txm.rcp.category.txm" |
|
| 233 | 233 |
defaultHandler="org.txm.analec.commands.ExportTEICorpus" |
| 234 | 234 |
id="org.txm.analec.commands.ExportTEICorpus" |
| 235 | 235 |
name="%command.name.13"> |
| 236 | 236 |
</command> |
| 237 | 237 |
<command |
| 238 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 238 |
categoryId="org.txm.rcp.category.txm" |
|
| 239 | 239 |
defaultHandler="org.txm.analec.commands.ImportTEICorpus" |
| 240 | 240 |
id="org.txm.analec.commands.ImportTEICorpus" |
| 241 | 241 |
name="%command.name.14"> |
| 242 | 242 |
</command> |
| 243 | 243 |
<command |
| 244 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 244 |
categoryId="org.txm.rcp.category.txm" |
|
| 245 | 245 |
defaultHandler="org.txm.analec.commands.ImportTEIAnnotations" |
| 246 | 246 |
id="org.txm.analec.commands.ImportTEIAnnotations" |
| 247 | 247 |
name="%command.name.11"> |
| ... | ... | |
| 256 | 256 |
point="org.eclipse.ui.views"> |
| 257 | 257 |
<view |
| 258 | 258 |
allowMultiple="false" |
| 259 |
category="org.txm.rcpapplication"
|
|
| 259 |
category="org.txm.rcp" |
|
| 260 | 260 |
class="org.txm.analec.view.ElementPropertiesView" |
| 261 | 261 |
icon="icons/pencil.png" |
| 262 | 262 |
id="org.txm.analec.view.ElementPropertiesView" |
| ... | ... | |
| 265 | 265 |
</view> |
| 266 | 266 |
<view |
| 267 | 267 |
allowMultiple="false" |
| 268 |
category="org.txm.rcpapplication"
|
|
| 268 |
category="org.txm.rcp" |
|
| 269 | 269 |
class="org.txm.analec.view.ElementSearchView" |
| 270 |
icon="platform:/plugin/org.txm.rcpapplication/icons/functions/Search.png"
|
|
| 270 |
icon="platform:/plugin/org.txm.rcp/icons/functions/Search.png" |
|
| 271 | 271 |
id="org.txm.analec.view.ElementSearchView" |
| 272 | 272 |
name="%view.name.0" |
| 273 | 273 |
restorable="true"> |
| ... | ... | |
| 301 | 301 |
<extension |
| 302 | 302 |
point="org.eclipse.ui.preferencePages"> |
| 303 | 303 |
<page |
| 304 |
category="org.txm.rcpapplication.preferences.UserPreferencePage"
|
|
| 304 |
category="org.txm.rcp.preferences.UserPreferencePage" |
|
| 305 | 305 |
class="org.txm.analec.preferences.AnalecPreferencePage" |
| 306 | 306 |
id="org.txm.analec.preferences.AnalecPreferencePage" |
| 307 | 307 |
name="Analec"> |
| tmp/org.txm.tigersearch.rcp/plugin.xml (revision 673) | ||
|---|---|---|
| 73 | 73 |
<menuContribution |
| 74 | 74 |
locationURI="menu:menu.help.plugins"> |
| 75 | 75 |
<command |
| 76 |
commandId="org.txm.rcpapplication.commands.OpenBrowser"
|
|
| 76 |
commandId="org.txm.rcp.commands.OpenBrowser" |
|
| 77 | 77 |
label="TIGERSearch" |
| 78 | 78 |
style="push"> |
| 79 | 79 |
<parameter |
| 80 |
name="org.txm.rcpapplication.commands.commandParameter2"
|
|
| 80 |
name="org.txm.rcp.commands.commandParameter2" |
|
| 81 | 81 |
value="https://groupes.renater.fr/wiki/txm-users/public/extensions#tigersearch"> |
| 82 | 82 |
</parameter> |
| 83 | 83 |
</command> |
| ... | ... | |
| 120 | 120 |
</menuContribution> |
| 121 | 121 |
<menuContribution |
| 122 | 122 |
allPopups="false" |
| 123 |
locationURI="popup:org.txm.rcpapplication.views.CorporaView">
|
|
| 123 |
locationURI="popup:org.txm.rcp.views.CorporaView"> |
|
| 124 | 124 |
<command |
| 125 | 125 |
commandId="org.txm.tigersearch.commands.ComputeTIGERSearch" |
| 126 | 126 |
icon="icons/functions/TS.png" |
| ... | ... | |
| 155 | 155 |
</menuContribution> |
| 156 | 156 |
<menuContribution |
| 157 | 157 |
allPopups="false" |
| 158 |
locationURI="toolbar:org.txm.rcpapplication.toolbartools">
|
|
| 158 |
locationURI="toolbar:org.txm.rcp.toolbartools"> |
|
| 159 | 159 |
<command |
| 160 | 160 |
commandId="org.txm.tigersearch.commands.ComputeTIGERSearch" |
| 161 | 161 |
icon="icons/functions/TS.png" |
| tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeRecette1.java (revision 673) | ||
|---|---|---|
| 51 | 51 |
*/ |
| 52 | 52 |
public class ComputeRecette1 extends AbstractHandler {
|
| 53 | 53 |
|
| 54 |
public static final String ID = "org.txm.rcpapplication.commands.function.ComputeTSIndex"; //$NON-NLS-1$
|
|
| 54 |
public static final String ID = "org.txm.rcp.commands.function.ComputeTSIndex"; //$NON-NLS-1$ |
|
| 55 | 55 |
|
| 56 | 56 |
/* (non-Javadoc) |
| 57 | 57 |
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) |
| tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeRecette2.java (revision 673) | ||
|---|---|---|
| 56 | 56 |
*/ |
| 57 | 57 |
public class ComputeRecette2 extends AbstractHandler {
|
| 58 | 58 |
|
| 59 |
public static final String ID = "org.txm.rcpapplication.commands.function.ComputeTSIndex"; //$NON-NLS-1$
|
|
| 59 |
public static final String ID = "org.txm.rcp.commands.function.ComputeTSIndex"; //$NON-NLS-1$ |
|
| 60 | 60 |
|
| 61 | 61 |
/* (non-Javadoc) |
| 62 | 62 |
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) |
| tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeTSIndex.java (revision 673) | ||
|---|---|---|
| 51 | 51 |
*/ |
| 52 | 52 |
public class ComputeTSIndex extends AbstractHandler {
|
| 53 | 53 |
|
| 54 |
public static final String ID = "org.txm.rcpapplication.commands.function.ComputeTSIndex"; //$NON-NLS-1$
|
|
| 54 |
public static final String ID = "org.txm.rcp.commands.function.ComputeTSIndex"; //$NON-NLS-1$ |
|
| 55 | 55 |
|
| 56 | 56 |
/* (non-Javadoc) |
| 57 | 57 |
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) |
| tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeTIGERSearch.java (revision 673) | ||
|---|---|---|
| 49 | 49 |
public class ComputeTIGERSearch extends AbstractHandler {
|
| 50 | 50 |
|
| 51 | 51 |
/** The ID. */ |
| 52 |
public static String ID = "org.txm.rcpapplication.commands.function.ComputeTIGERSearch"; //$NON-NLS-1$
|
|
| 52 |
public static String ID = "org.txm.rcp.commands.function.ComputeTIGERSearch"; //$NON-NLS-1$ |
|
| 53 | 53 |
|
| 54 | 54 |
/** The selection. */ |
| 55 | 55 |
private IStructuredSelection selection; |
| tmp/org.txm.cql2lsa.rcp/META-INF/MANIFEST.MF (revision 673) | ||
|---|---|---|
| 17 | 17 |
Bundle-ActivationPolicy: lazy |
| 18 | 18 |
Export-Package: cql2lsarcp, |
| 19 | 19 |
org.txm.functions.cql2lsa, |
| 20 |
org.txm.rcpapplication.commands.function
|
|
| 20 |
org.txm.rcp.commands.function |
|
| 21 | 21 |
Bundle-Vendor: Textometrie.org |
| tmp/org.txm.cql2lsa.rcp/src/org/txm/rcp/commands/function/ComputeExpI.java (revision 673) | ||
|---|---|---|
| 1 |
// Copyright © 2010-2013 ENS de Lyon. |
|
| 2 |
// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of |
|
| 3 |
// Lyon 2, University of Franche-Comté, University of Nice |
|
| 4 |
// Sophia Antipolis, University of Paris 3. |
|
| 5 |
// |
|
| 6 |
// The TXM platform is free software: you can redistribute it |
|
| 7 |
// and/or modify it under the terms of the GNU General Public |
|
| 8 |
// License as published by the Free Software Foundation, |
|
| 9 |
// either version 2 of the License, or (at your option) any |
|
| 10 |
// later version. |
|
| 11 |
// |
|
| 12 |
// The TXM platform is distributed in the hope that it will be |
|
| 13 |
// useful, but WITHOUT ANY WARRANTY; without even the implied |
|
| 14 |
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
|
| 15 |
// PURPOSE. See the GNU General Public License for more |
|
| 16 |
// details. |
|
| 17 |
// |
|
| 18 |
// You should have received a copy of the GNU General |
|
| 19 |
// Public License along with the TXM platform. If not, see |
|
| 20 |
// http://www.gnu.org/licenses. |
|
| 21 |
// |
|
| 22 |
// |
|
| 23 |
// |
|
| 24 |
// $LastChangedDate:$ |
|
| 25 |
// $LastChangedRevision:$ |
|
| 26 |
// $LastChangedBy:$ |
|
| 27 |
// |
|
| 28 |
package org.txm.rcp.commands.function; |
|
| 29 |
|
|
| 30 |
import java.io.File; |
|
| 31 |
import java.io.FileOutputStream; |
|
| 32 |
import java.io.IOException; |
|
| 33 |
import java.io.OutputStreamWriter; |
|
| 34 |
import java.util.Collection; |
|
| 35 |
import java.util.List; |
|
| 36 |
|
|
| 37 |
import org.apache.commons.lang.StringUtils; |
|
| 38 |
import org.eclipse.core.commands.AbstractHandler; |
|
| 39 |
import org.eclipse.core.commands.ExecutionEvent; |
|
| 40 |
import org.eclipse.core.commands.ExecutionException; |
|
| 41 |
import org.eclipse.core.runtime.IProgressMonitor; |
|
| 42 |
import org.eclipse.core.runtime.IStatus; |
|
| 43 |
import org.eclipse.core.runtime.Status; |
|
| 44 |
import org.eclipse.jface.viewers.IStructuredSelection; |
|
| 45 |
import org.eclipse.swt.SWT; |
|
| 46 |
import org.eclipse.swt.widgets.FileDialog; |
|
| 47 |
import org.eclipse.ui.handlers.HandlerUtil; |
|
| 48 |
import org.txm.core.preferences.TBXPreferences; |
|
| 49 |
import org.txm.core.preferences.TXMPreferences; |
|
| 50 |
import org.txm.functions.cql2lsa.ExpI; |
|
| 51 |
import org.txm.functions.cql2lsa.QueryIndexLine; |
|
| 52 |
import org.txm.rcp.JobsTimer; |
|
| 53 |
import org.txm.rcp.swt.dialog.LastOpened; |
|
| 54 |
import org.txm.rcp.utils.JobHandler; |
|
| 55 |
import org.txm.searchengine.cqp.corpus.Corpus; |
|
| 56 |
import org.txm.utils.logger.Log; |
|
| 57 |
// TODO: Auto-generated Javadoc |
|
| 58 |
/** |
|
| 59 |
* open the Index Editor |
|
| 60 |
* @author mdecorde. |
|
| 61 |
*/ |
|
| 62 |
public class ComputeExpI extends AbstractHandler {
|
|
| 63 |
|
|
| 64 |
/** The ID. */ |
|
| 65 |
public static String ID = "org.txm.rcp.commands.function.ComputeQueryIndexOfTexts"; //$NON-NLS-1$ |
|
| 66 |
|
|
| 67 |
/** The selection. */ |
|
| 68 |
private IStructuredSelection selection; |
|
| 69 |
|
|
| 70 |
/* (non-Javadoc) |
|
| 71 |
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) |
|
| 72 |
*/ |
|
| 73 |
@Override |
|
| 74 |
public Object execute(ExecutionEvent event) throws ExecutionException {
|
|
| 75 |
Log.info("Compute QueryIndexOfTexts: start");
|
|
| 76 |
selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); |
|
| 77 |
|
|
| 78 |
Object s = selection.getFirstElement(); |
|
| 79 |
if (s instanceof Corpus) {
|
|
| 80 |
Corpus corpus = (Corpus) s; |
|
| 81 |
try {
|
|
| 82 |
File propFile = null; |
|
| 83 |
if (LastOpened.getFile(ID) != null) |
|
| 84 |
propFile = new File(LastOpened.getFolder(ID)); |
|
| 85 |
|
|
| 86 |
FileDialog dialog = new FileDialog(HandlerUtil.getActiveShell(event), SWT.OPEN); |
|
| 87 |
String[] exts = { "*.properties" }; //$NON-NLS
|
|
| 88 |
dialog.setFilterExtensions(exts); |
|
| 89 |
if (propFile != null) {
|
|
| 90 |
dialog.setFilterPath(propFile.getParent()); |
|
| 91 |
dialog.setFileName(propFile.getName()); |
|
| 92 |
} |
|
| 93 |
String path = dialog.open(); |
|
| 94 |
if (path != null) {
|
|
| 95 |
compute(corpus, new File(path)); |
|
| 96 |
} |
|
| 97 |
} catch(Exception e) {
|
|
| 98 |
e.printStackTrace(); |
|
| 99 |
} |
|
| 100 |
} else {
|
|
| 101 |
System.out.println ("Can not compute QueryIndexOfTexts with: "+s);
|
|
| 102 |
} |
|
| 103 |
|
|
| 104 |
return null; |
|
| 105 |
} |
|
| 106 |
|
|
| 107 |
public static void compute(final Corpus corpus, final File propFile) {
|
|
| 108 |
final String title = "Compute QueryIndexOfText with "+corpus +" corpus properties file: "+propFile; |
|
| 109 |
JobHandler jobhandler = new JobHandler(title) {
|
|
| 110 |
@Override |
|
| 111 |
protected IStatus run(IProgressMonitor monitor) {
|
|
| 112 |
JobsTimer.start(); |
|
| 113 |
try {
|
|
| 114 |
System.out.println(title); |
|
| 115 |
this.runInit(monitor); |
|
| 116 |
|
|
| 117 |
monitor.beginTask("Counting", 100);
|
|
| 118 |
|
|
| 119 |
ExpI qiot = new ExpI(corpus); |
|
| 120 |
qiot.setCurrentMonitor(this); |
|
| 121 |
qiot.addLinesFromFile(propFile); |
|
| 122 |
|
|
| 123 |
// qiot.addLine("je", new Query("[word=\"je\"]"));
|
|
| 124 |
// qiot.addLine("tu", new Query("[word=\"tu\"]"));
|
|
| 125 |
// qiot.addLine("il", new Query("[word=\"il\"]"));
|
|
| 126 |
// qiot.addLine("elle", new Query("[word=\"elle\"]"));
|
|
| 127 |
// qiot.addLine("on", new Query("[word=\"on\"]"));
|
|
| 128 |
// qiot.addLine("nous", new Query("[word=\"nous\"]"));
|
|
| 129 |
// qiot.addLine("vous", new Query("[word=\"vous\"]"));
|
|
| 130 |
// qiot.addLine("ils", new Query("[word=\"ils\"]"));
|
|
| 131 |
// qiot.addLine("elles", new Query("[word=\"elles\"]"));
|
|
| 132 |
// qiot.addLine("celui", new Query("[word=\"celui\"]"));
|
|
| 133 |
// qiot.addLine("celle", new Query("[word=\"celle\"]"));
|
|
| 134 |
// qiot.addLine("ceux", new Query("[word=\"ceux\"]"));
|
|
| 135 |
// qiot.addLine("celles", new Query("[word=\"celles\"]"));
|
|
| 136 |
// qiot.addLine("eux", new Query("[word=\"eux\"]"));
|
|
| 137 |
// "je|tu|il|elle|on|nous|vous|ils|elles|celui|celle|ceux|celles|eux" |
|
| 138 |
|
|
| 139 |
File resultDir = new File(TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE), "results"); |
|
| 140 |
|
|
| 141 |
writingLDAFiles(resultDir, qiot, monitor); |
|
| 142 |
} catch (Exception e) {
|
|
| 143 |
System.out.println("Error while computing: "+e);
|
|
| 144 |
Log.printStackTrace(e); |
|
| 145 |
return Status.CANCEL_STATUS; |
|
| 146 |
} |
|
| 147 |
JobsTimer.stopAndPrint(); |
|
| 148 |
return Status.OK_STATUS; |
|
| 149 |
} |
|
| 150 |
}; |
|
| 151 |
jobhandler.schedule(); |
|
| 152 |
} |
|
| 153 |
|
|
| 154 |
public static void writingLDAFiles(File resultDir, ExpI qiot, IProgressMonitor monitor) throws IOException {
|
|
| 155 |
File resultFile = new File(resultDir, "doc_word_freq.txt"); |
|
| 156 |
File lexiqueFile = new File(resultDir, "lexique.txt"); |
|
| 157 |
StringBuffer buffer = new StringBuffer(); |
|
| 158 |
OutputStreamWriter output = new OutputStreamWriter(new FileOutputStream(resultFile) , "UTF-8"); //$NON-NLS-1$ |
|
| 159 |
|
|
| 160 |
monitor.beginTask("Writing 'doc_word_freq.txt'", 100000);
|
|
| 161 |
|
|
| 162 |
Collection<QueryIndexLine> lines = qiot.getLines(); |
|
| 163 |
|
|
| 164 |
List<String> texts = qiot.getTextNames(); |
|
| 165 |
//System.out.println("texts: "+texts.size());
|
|
| 166 |
int delta = 100000 / texts.size(); |
|
| 167 |
for (int i = 0 ; i < texts.size() ; i++) {
|
|
| 168 |
int noDoc = i+1; |
|
| 169 |
int noLine = 1; |
|
| 170 |
for (QueryIndexLine line : lines) {
|
|
| 171 |
int f = line.getFreqs()[i]; |
|
| 172 |
if (f > 0) |
|
| 173 |
buffer.append(""+noDoc+"\t"+noLine+"\t"+f+"\n");
|
|
| 174 |
noLine++; |
|
| 175 |
} |
|
| 176 |
|
|
| 177 |
monitor.worked(delta); |
|
| 178 |
} |
|
| 179 |
|
|
| 180 |
output.write(buffer.toString()); |
|
| 181 |
output.flush(); |
|
| 182 |
output.close(); |
|
| 183 |
|
|
| 184 |
output = new OutputStreamWriter(new FileOutputStream(lexiqueFile) , "UTF-8"); //$NON-NLS-1$ |
|
| 185 |
for (QueryIndexLine line : lines) {
|
|
| 186 |
output.write(line.getName()+"\n"); |
|
| 187 |
} |
|
| 188 |
output.close(); |
|
| 189 |
System.out.println("Result saved in "+resultFile+" and "+lexiqueFile);
|
|
| 190 |
} |
|
| 191 |
|
|
| 192 |
public static void writingMatrix(File resultDir, ExpI qiot, IProgressMonitor monitor) throws IOException {
|
|
| 193 |
File resultFile = new File(resultDir, "counts.csv"); |
|
| 194 |
OutputStreamWriter output = new OutputStreamWriter(new FileOutputStream(resultFile) , "UTF-8"); //$NON-NLS-1$ |
|
| 195 |
|
|
| 196 |
monitor.beginTask("Writing Matrix", 100);
|
|
| 197 |
|
|
| 198 |
Collection<QueryIndexLine> lines = qiot.getLines(); |
|
| 199 |
int delta = 1000 / lines.size(); |
|
| 200 |
//System.out.println("Number of lines: "+lines.size());
|
|
| 201 |
|
|
| 202 |
output.write("Name\tQuery\tF\t"+StringUtils.join(qiot.getTextNames(), "\t")+"\n");
|
|
| 203 |
for (QueryIndexLine line : lines) {
|
|
| 204 |
String str = ""; |
|
| 205 |
for (int f : line.getFreqs()) str+="\t"+f; |
|
| 206 |
|
|
| 207 |
output.write(line.getName()+"\t"+line.getQuery()+"\t"+line.getFrequency()+str+"\n"); |
|
| 208 |
output.flush(); |
|
| 209 |
monitor.worked(delta); |
|
| 210 |
} |
|
| 211 |
output.close(); |
|
| 212 |
System.out.println("Result saved in "+resultFile);
|
|
| 213 |
} |
|
| 214 |
} |
|
| 0 | 215 | |
| tmp/org.txm.cql2lsa.rcp/src/org/txm/rcp/commands/function/ComputeValuesOfQuery.java (revision 673) | ||
|---|---|---|
| 1 |
// Copyright © 2010-2013 ENS de Lyon. |
|
| 2 |
// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of |
|
| 3 |
// Lyon 2, University of Franche-Comté, University of Nice |
|
| 4 |
// Sophia Antipolis, University of Paris 3. |
|
| 5 |
// |
|
| 6 |
// The TXM platform is free software: you can redistribute it |
|
| 7 |
// and/or modify it under the terms of the GNU General Public |
|
| 8 |
// License as published by the Free Software Foundation, |
|
| 9 |
// either version 2 of the License, or (at your option) any |
|
| 10 |
// later version. |
|
| 11 |
// |
|
| 12 |
// The TXM platform is distributed in the hope that it will be |
|
| 13 |
// useful, but WITHOUT ANY WARRANTY; without even the implied |
|
| 14 |
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
|
| 15 |
// PURPOSE. See the GNU General Public License for more |
|
| 16 |
// details. |
|
| 17 |
// |
|
| 18 |
// You should have received a copy of the GNU General |
|
| 19 |
// Public License along with the TXM platform. If not, see |
|
| 20 |
// http://www.gnu.org/licenses. |
|
| 21 |
// |
|
| 22 |
// |
|
| 23 |
// |
|
| 24 |
// $LastChangedDate:$ |
|
| 25 |
// $LastChangedRevision:$ |
|
| 26 |
// $LastChangedBy:$ |
|
| 27 |
// |
|
| 28 |
package org.txm.rcp.commands.function; |
|
| 29 |
|
|
| 30 |
import java.io.File; |
|
| 31 |
|
|
| 32 |
import org.eclipse.core.commands.AbstractHandler; |
|
| 33 |
import org.eclipse.core.commands.ExecutionEvent; |
|
| 34 |
import org.eclipse.core.commands.ExecutionException; |
|
| 35 |
import org.eclipse.core.runtime.IProgressMonitor; |
|
| 36 |
import org.eclipse.core.runtime.IStatus; |
|
| 37 |
import org.eclipse.core.runtime.Status; |
|
| 38 |
import org.eclipse.jface.dialogs.Dialog; |
|
| 39 |
import org.eclipse.jface.viewers.IStructuredSelection; |
|
| 40 |
import org.eclipse.swt.SWT; |
|
| 41 |
import org.eclipse.swt.layout.GridData; |
|
| 42 |
import org.eclipse.swt.layout.GridLayout; |
|
| 43 |
import org.eclipse.swt.widgets.Composite; |
|
| 44 |
import org.eclipse.swt.widgets.Control; |
|
| 45 |
import org.eclipse.swt.widgets.Label; |
|
| 46 |
import org.eclipse.swt.widgets.Shell; |
|
| 47 |
import org.eclipse.swt.widgets.Spinner; |
|
| 48 |
import org.eclipse.swt.widgets.Text; |
|
| 49 |
import org.eclipse.ui.handlers.HandlerUtil; |
|
| 50 |
import org.txm.functions.cql2lsa.ValuesOfQuery; |
|
| 51 |
import org.txm.rcp.JobsTimer; |
|
| 52 |
import org.txm.rcp.swt.widget.AssistedQueryWidget; |
|
| 53 |
import org.txm.rcp.utils.JobHandler; |
|
| 54 |
import org.txm.searchengine.cqp.clientExceptions.CqiClientException; |
|
| 55 |
import org.txm.searchengine.cqp.corpus.Corpus; |
|
| 56 |
import org.txm.searchengine.cqp.corpus.Property; |
|
| 57 |
import org.txm.searchengine.cqp.corpus.query.Query; |
|
| 58 |
import org.txm.utils.logger.Log; |
|
| 59 |
|
|
| 60 |
/** |
|
| 61 |
* write result in file |
|
| 62 |
* @author mdecorde. |
|
| 63 |
*/ |
|
| 64 |
public class ComputeValuesOfQuery extends AbstractHandler {
|
|
| 65 |
|
|
| 66 |
/** The ID. */ |
|
| 67 |
public static String ID = "org.txm.rcp.commands.function.ComputeQueryIndex"; //$NON-NLS-1$ |
|
| 68 |
|
|
| 69 |
/** The selection. */ |
|
| 70 |
private IStructuredSelection selection; |
|
| 71 |
|
|
| 72 |
/* (non-Javadoc) |
|
| 73 |
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) |
|
| 74 |
*/ |
|
| 75 |
@Override |
|
| 76 |
public Object execute(ExecutionEvent event) throws ExecutionException {
|
|
| 77 |
Log.info("Compute QueryIndex: start");
|
|
| 78 |
selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); |
|
| 79 |
|
|
| 80 |
Object s = selection.getFirstElement(); |
|
| 81 |
if (!(s instanceof Corpus)) return null; |
|
| 82 |
|
|
| 83 |
final Corpus corpus = (Corpus) s; |
|
| 84 |
|
|
| 85 |
CustomDialog dialog = new CustomDialog(HandlerUtil.getActiveShell(event), corpus); |
|
| 86 |
if (dialog.open() == Dialog.CANCEL) return null; |
|
| 87 |
final String sprop = dialog.getLemmaProperty(); |
|
| 88 |
final int fmin = dialog.getFMin(); |
|
| 89 |
final Query query = dialog.getQuery(); |
|
| 90 |
|
|
| 91 |
System.out.println("Query="+query);
|
|
| 92 |
System.out.println("Fmin="+fmin);
|
|
| 93 |
System.out.println("Lemma property="+sprop);
|
|
| 94 |
|
|
| 95 |
JobHandler jobhandler = new JobHandler("Compute Values for query '"+query+"'") {
|
|
| 96 |
@Override |
|
| 97 |
protected IStatus run(IProgressMonitor monitor) {
|
|
| 98 |
JobsTimer.start(); |
|
| 99 |
try {
|
|
| 100 |
Property prop = corpus.getProperty(sprop); |
|
| 101 |
ValuesOfQuery result = new ValuesOfQuery(corpus, query, prop, fmin); |
|
| 102 |
result.setCurrentMonitor(this); |
|
| 103 |
result.compute(new File(System.getProperty("user.home"), "lemma_queries.properties"));
|
|
| 104 |
} catch (Exception e) {
|
|
| 105 |
e.printStackTrace(); |
|
| 106 |
} |
|
| 107 |
JobsTimer.stopAndPrint(); |
|
| 108 |
return Status.OK_STATUS; |
|
| 109 |
} |
|
| 110 |
}; |
|
| 111 |
jobhandler.schedule(); |
|
| 112 |
|
|
| 113 |
|
|
| 114 |
|
|
| 115 |
return null; |
|
| 116 |
} |
|
| 117 |
|
|
| 118 |
class CustomDialog extends Dialog {
|
|
| 119 |
|
|
| 120 |
Corpus corpus; |
|
| 121 |
Text lemmaField; |
|
| 122 |
Spinner spinner; |
|
| 123 |
AssistedQueryWidget w; |
|
| 124 |
int fmin = 10; |
|
| 125 |
String lemmaproperty = "frlemma"; |
|
| 126 |
String q = "[frpos=\"N.*|ADJ|V.*\" & frlemma!=\"@card@|être|avoir|faire|pouvoir|devoir|vouloir|falloir|aller|dire|savoir|c'.+|s'.+\"]"; |
|
| 127 |
|
|
| 128 |
protected CustomDialog(Shell parentShell, Corpus corpus) {
|
|
| 129 |
super(parentShell); |
|
| 130 |
this.corpus = corpus; |
|
| 131 |
} |
|
| 132 |
|
|
| 133 |
/* (non-Javadoc) |
|
| 134 |
* @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite) |
|
| 135 |
*/ |
|
| 136 |
@Override |
|
| 137 |
protected Control createDialogArea(Composite parent) {
|
|
| 138 |
parent.setLayout(new GridLayout(2, false)); |
|
| 139 |
// Label l = new Label(parent, SWT.NONE); |
|
| 140 |
// l.setText("Lemma property");
|
|
| 141 |
// l.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false)); |
|
| 142 |
// lemmaField = new Text(parent, SWT.BORDER); |
|
| 143 |
// lemmaField.setText(lemmaproperty); |
|
| 144 |
|
|
| 145 |
Label l = new Label(parent, SWT.NONE); |
|
| 146 |
l.setText("Query");
|
|
| 147 |
l.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false)); |
|
| 148 |
w = new AssistedQueryWidget(parent, SWT.NONE, corpus); |
|
| 149 |
w.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); |
|
| 150 |
w.setText(q); |
|
| 151 |
|
|
| 152 |
l = new Label(parent, SWT.NONE); |
|
| 153 |
l.setText("Fmin");
|
|
| 154 |
l.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false)); |
|
| 155 |
spinner = new Spinner(parent, SWT.BORDER); |
|
| 156 |
try {
|
|
| 157 |
spinner.setMaximum(corpus.getSize()); |
|
| 158 |
} catch (CqiClientException e) {
|
|
| 159 |
// TODO Auto-generated catch block |
|
| 160 |
e.printStackTrace(); |
|
| 161 |
} |
|
| 162 |
spinner.setMinimum(0); |
|
| 163 |
spinner.setSelection(fmin); |
|
| 164 |
|
|
| 165 |
return parent; |
|
| 166 |
} |
|
| 167 |
|
|
| 168 |
public void okPressed() {
|
|
| 169 |
if (spinner != null) |
|
| 170 |
fmin = spinner.getSelection(); |
|
| 171 |
if (w != null) |
|
| 172 |
q = w.getQueryString(); |
|
| 173 |
if (lemmaField != null) |
|
| 174 |
lemmaproperty = lemmaField.getText(); |
|
| 175 |
|
|
| 176 |
super.okPressed(); |
|
| 177 |
} |
|
| 178 |
|
|
| 179 |
int getFMin() {
|
|
| 180 |
return fmin; |
|
| 181 |
} |
|
| 182 |
|
|
| 183 |
String getLemmaProperty() {
|
|
| 184 |
return lemmaproperty; |
|
| 185 |
} |
|
| 186 |
|
|
| 187 |
Query getQuery() {
|
|
| 188 |
return new Query(q); |
|
| 189 |
} |
|
| 190 |
} |
|
| 191 |
} |
|
| 0 | 192 | |
| tmp/org.txm.cql2lsa.rcp/src/org/txm/rcp/commands/function/ComputeExpII.java (revision 673) | ||
|---|---|---|
| 1 |
// Copyright © 2010-2013 ENS de Lyon. |
|
| 2 |
// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of |
|
| 3 |
// Lyon 2, University of Franche-Comté, University of Nice |
|
| 4 |
// Sophia Antipolis, University of Paris 3. |
|
| 5 |
// |
|
| 6 |
// The TXM platform is free software: you can redistribute it |
|
| 7 |
// and/or modify it under the terms of the GNU General Public |
|
| 8 |
// License as published by the Free Software Foundation, |
|
| 9 |
// either version 2 of the License, or (at your option) any |
|
| 10 |
// later version. |
|
| 11 |
// |
|
| 12 |
// The TXM platform is distributed in the hope that it will be |
|
| 13 |
// useful, but WITHOUT ANY WARRANTY; without even the implied |
|
| 14 |
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
|
| 15 |
// PURPOSE. See the GNU General Public License for more |
|
| 16 |
// details. |
|
| 17 |
// |
|
| 18 |
// You should have received a copy of the GNU General |
|
| 19 |
// Public License along with the TXM platform. If not, see |
|
| 20 |
// http://www.gnu.org/licenses. |
|
| 21 |
// |
|
| 22 |
// |
|
| 23 |
// |
|
| 24 |
// $LastChangedDate:$ |
|
| 25 |
// $LastChangedRevision:$ |
|
| 26 |
// $LastChangedBy:$ |
|
| 27 |
// |
|
| 28 |
package org.txm.rcp.commands.function; |
|
| 29 |
|
|
| 30 |
import java.io.File; |
|
| 31 |
|
|
| 32 |
import org.eclipse.core.commands.AbstractHandler; |
|
| 33 |
import org.eclipse.core.commands.ExecutionEvent; |
|
| 34 |
import org.eclipse.core.commands.ExecutionException; |
|
| 35 |
import org.eclipse.core.runtime.IProgressMonitor; |
|
| 36 |
import org.eclipse.core.runtime.IStatus; |
|
| 37 |
import org.eclipse.core.runtime.Status; |
|
| 38 |
import org.eclipse.jface.viewers.IStructuredSelection; |
|
| 39 |
import org.eclipse.swt.SWT; |
|
| 40 |
import org.eclipse.swt.widgets.DirectoryDialog; |
|
| 41 |
import org.eclipse.swt.widgets.FileDialog; |
|
| 42 |
import org.eclipse.ui.handlers.HandlerUtil; |
|
| 43 |
import org.txm.functions.cql2lsa.ExpII; |
|
| 44 |
import org.txm.rcp.JobsTimer; |
|
| 45 |
import org.txm.rcp.swt.dialog.LastOpened; |
|
| 46 |
import org.txm.rcp.utils.JobHandler; |
|
| 47 |
import org.txm.searchengine.cqp.corpus.Corpus; |
|
| 48 |
import org.txm.utils.logger.Log; |
|
| 49 |
|
|
| 50 |
/** |
|
| 51 |
* write result in file |
|
| 52 |
* @author mdecorde. |
|
| 53 |
*/ |
|
| 54 |
public class ComputeExpII extends AbstractHandler {
|
|
| 55 |
|
|
| 56 |
/** The ID. */ |
|
| 57 |
public static String ID = "org.txm.rcp.commands.function.ComputeQueryIndex"; //$NON-NLS-1$ |
|
| 58 |
|
|
| 59 |
/** The selection. */ |
|
| 60 |
private IStructuredSelection selection; |
|
| 61 |
|
|
| 62 |
/* (non-Javadoc) |
|
| 63 |
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) |
|
| 64 |
*/ |
|
| 65 |
@Override |
|
| 66 |
public Object execute(ExecutionEvent event) throws ExecutionException {
|
|
| 67 |
Log.info("Compute ExpIIA");
|
|
| 68 |
selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); |
|
| 69 |
|
|
| 70 |
Object s = selection.getFirstElement(); |
|
| 71 |
if (!(s instanceof Corpus)) return null; |
|
| 72 |
|
|
| 73 |
final Corpus corpus = (Corpus) s; |
|
| 74 |
System.out.println("Select lemma queries property file");
|
|
| 75 |
final File queriesFiles = getPropFile(event); |
|
| 76 |
if (queriesFiles == null) return Status.CANCEL_STATUS; |
|
| 77 |
System.out.println("Select keyword queries property file");
|
|
| 78 |
final File keywordFiles = getPropFile(event); |
|
| 79 |
if (keywordFiles == null) return Status.CANCEL_STATUS; |
|
| 80 |
final File resultDirectory = new File(System.getProperty("user.home"));
|
|
| 81 |
|
|
| 82 |
JobHandler jobhandler = new JobHandler("Compute ExpII") {
|
|
| 83 |
@Override |
|
| 84 |
protected IStatus run(IProgressMonitor monitor) {
|
|
| 85 |
JobsTimer.start(); |
|
| 86 |
try {
|
|
| 87 |
this.runInit(monitor); |
|
| 88 |
|
|
| 89 |
ExpII result = new ExpII(corpus); |
|
| 90 |
result.setCurrentMonitor(this); |
|
| 91 |
result.compute(queriesFiles, keywordFiles, resultDirectory); |
|
| 92 |
} catch(Exception e) {
|
|
| 93 |
Log.printStackTrace(e); |
|
| 94 |
return Status.CANCEL_STATUS; |
|
| 95 |
} |
|
| 96 |
JobsTimer.stopAndPrint(); |
|
| 97 |
return Status.OK_STATUS; |
|
| 98 |
} |
|
| 99 |
}; |
|
| 100 |
jobhandler.schedule(); |
|
| 101 |
|
|
| 102 |
return null; |
|
| 103 |
} |
|
| 104 |
|
|
| 105 |
private File getResultDirectory(ExecutionEvent event) {
|
|
| 106 |
File dir = null; |
|
| 107 |
if (LastOpened.getFile(ID) != null) |
|
| 108 |
dir = new File(LastOpened.getFolder(ID)); |
|
| 109 |
|
|
| 110 |
DirectoryDialog dialog = new DirectoryDialog(HandlerUtil.getActiveShell(event), SWT.OPEN); |
|
| 111 |
if (dir != null) {
|
|
| 112 |
dialog.setFilterPath(dir.getParent()); |
|
| 113 |
} |
|
| 114 |
String path = dialog.open(); |
|
| 115 |
if (path == null) return null; |
|
| 116 |
return new File(path); |
|
| 117 |
} |
|
| 118 |
|
|
| 119 |
public static File getPropFile(ExecutionEvent event) {
|
|
| 120 |
File propFile = null; |
|
| 121 |
if (LastOpened.getFile(ID) != null) |
|
| 122 |
propFile = new File(LastOpened.getFolder(ID)); |
|
| 123 |
|
|
| 124 |
FileDialog dialog = new FileDialog(HandlerUtil.getActiveShell(event), SWT.OPEN); |
|
| 125 |
|
|
| 126 |
String[] exts = { "*.properties" }; //$NON-NLS
|
|
| 127 |
dialog.setFilterExtensions(exts); |
|
| 128 |
if (propFile != null) {
|
|
| 129 |
dialog.setFilterPath(propFile.getParent()); |
|
| 130 |
dialog.setFileName(propFile.getName()); |
|
| 131 |
} |
|
| 132 |
String path = dialog.open(); |
|
| 133 |
if (path == null) return null; |
|
| 134 |
return new File(path); |
|
| 135 |
} |
|
| 136 |
} |
|
| 0 | 137 | |
| tmp/org.txm.cql2lsa.rcp/src/org/txm/rcp/commands/function/CreateContextSubcorpus.java (revision 673) | ||
|---|---|---|
| 1 |
// Copyright © 2010-2013 ENS de Lyon. |
|
| 2 |
// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of |
|
| 3 |
// Lyon 2, University of Franche-Comté, University of Nice |
|
| 4 |
// Sophia Antipolis, University of Paris 3. |
|
| 5 |
// |
|
| 6 |
// The TXM platform is free software: you can redistribute it |
|
| 7 |
// and/or modify it under the terms of the GNU General Public |
|
| 8 |
// License as published by the Free Software Foundation, |
|
| 9 |
// either version 2 of the License, or (at your option) any |
|
| 10 |
// later version. |
|
| 11 |
// |
|
| 12 |
// The TXM platform is distributed in the hope that it will be |
|
| 13 |
// useful, but WITHOUT ANY WARRANTY; without even the implied |
|
| 14 |
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
|
| 15 |
// PURPOSE. See the GNU General Public License for more |
|
| 16 |
// details. |
|
| 17 |
// |
|
| 18 |
// You should have received a copy of the GNU General |
|
| 19 |
// Public License along with the TXM platform. If not, see |
|
| 20 |
// http://www.gnu.org/licenses. |
|
| 21 |
// |
|
| 22 |
// |
|
| 23 |
// |
|
| 24 |
// $LastChangedDate:$ |
|
| 25 |
// $LastChangedRevision:$ |
|
| 26 |
// $LastChangedBy:$ |
|
| 27 |
// |
|
| 28 |
package org.txm.rcp.commands.function; |
|
| 29 |
|
|
| 30 |
import java.io.File; |
|
| 31 |
|
|
| 32 |
import org.eclipse.core.commands.AbstractHandler; |
|
| 33 |
import org.eclipse.core.commands.ExecutionEvent; |
|
| 34 |
import org.eclipse.core.commands.ExecutionException; |
|
| 35 |
import org.eclipse.core.runtime.IProgressMonitor; |
|
| 36 |
import org.eclipse.core.runtime.IStatus; |
|
| 37 |
import org.eclipse.core.runtime.Status; |
|
| 38 |
import org.eclipse.jface.dialogs.Dialog; |
|
| 39 |
import org.eclipse.jface.dialogs.IInputValidator; |
|
| 40 |
import org.eclipse.jface.dialogs.InputDialog; |
|
| 41 |
import org.eclipse.jface.viewers.IStructuredSelection; |
|
| 42 |
import org.eclipse.swt.SWT; |
|
| 43 |
import org.eclipse.swt.widgets.FileDialog; |
|
| 44 |
import org.eclipse.ui.handlers.HandlerUtil; |
|
| 45 |
import org.txm.functions.cql2lsa.ContextSubcorpus; |
|
| 46 |
import org.txm.functions.cql2lsa.ExpII; |
|
| 47 |
import org.txm.rcp.JobsTimer; |
|
| 48 |
import org.txm.rcp.commands.RestartTXM; |
|
| 49 |
import org.txm.rcp.swt.dialog.LastOpened; |
|
| 50 |
import org.txm.rcp.utils.JobHandler; |
|
| 51 |
import org.txm.rcp.views.corpora.CorporaView; |
|
| 52 |
import org.txm.searchengine.cqp.corpus.Corpus; |
|
| 53 |
import org.txm.searchengine.cqp.corpus.Subcorpus; |
|
| 54 |
import org.txm.utils.logger.Log; |
|
| 55 |
|
|
| 56 |
/** |
|
| 57 |
* write result in file |
|
| 58 |
* @author mdecorde. |
|
| 59 |
*/ |
|
| 60 |
public class CreateContextSubcorpus extends AbstractHandler {
|
|
| 61 |
|
|
| 62 |
/** The ID. */ |
|
| 63 |
public static String ID = "org.txm.rcp.commands.function.ComputeQueryIndex"; //$NON-NLS-1$ |
|
| 64 |
|
|
| 65 |
/** The selection. */ |
|
| 66 |
private IStructuredSelection selection; |
|
| 67 |
|
|
| 68 |
/* (non-Javadoc) |
|
| 69 |
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent) |
|
| 70 |
*/ |
|
| 71 |
@Override |
|
| 72 |
public Object execute(ExecutionEvent event) throws ExecutionException {
|
|
| 73 |
Log.info("Compute QueryIndex: start");
|
|
| 74 |
selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); |
|
| 75 |
|
|
| 76 |
Object s = selection.getFirstElement(); |
|
| 77 |
if (!(s instanceof Corpus)) return null; |
|
| 78 |
|
|
| 79 |
|
|
| 80 |
final Corpus corpus = (Corpus) s; |
|
| 81 |
IInputValidator validator = new IInputValidator() {
|
|
| 82 |
@Override |
|
| 83 |
public String isValid(String newText) {
|
|
| 84 |
try {
|
|
| 85 |
Integer.parseInt(newText); |
|
| 86 |
} catch (Exception e) {
|
|
| 87 |
return "Input string is malformed: '"+newText+"'"; |
|
| 88 |
} |
|
| 89 |
return null; |
|
| 90 |
} |
|
| 91 |
}; |
|
| 92 |
|
|
| 93 |
|
|
| 94 |
final File keywordFile = getPropFile(event); |
|
| 95 |
if (keywordFile == null) return null; |
|
| 96 |
|
|
| 97 |
InputDialog dialog = new InputDialog(HandlerUtil.getActiveShell(event), "Context size", "Enter the context size", "10", validator); |
|
| 98 |
if (dialog.open() == Dialog.CANCEL) return null; |
|
| 99 |
final int size = Math.max(Integer.parseInt(dialog.getValue()), 1); |
|
| 100 |
|
|
| 101 |
JobHandler jobhandler = new JobHandler("Compute ExpIIA") {
|
|
| 102 |
@Override |
|
| 103 |
protected IStatus run(IProgressMonitor monitor) {
|
|
| 104 |
JobsTimer.start(); |
|
| 105 |
try {
|
|
| 106 |
final ContextSubcorpus sub = new ContextSubcorpus(corpus, keywordFile, size); |
|
| 107 |
sub.setCurrentMonitor(this); |
|
| 108 |
sub.compute(this); |
|
| 109 |
Subcorpus subcorpus = sub.getSubcorpus(); |
|
| 110 |
if (subcorpus != null) {
|
|
| 111 |
syncExec(new Runnable() {
|
|
| 112 |
@Override |
|
| 113 |
public void run() {
|
|
| 114 |
CorporaView.refresh(); |
|
| 115 |
CorporaView.expand(corpus); |
|
| 116 |
} |
|
| 117 |
}); |
|
| 118 |
} |
|
| 119 |
} catch (Exception e) {
|
|
| 120 |
e.printStackTrace(); |
|
| 121 |
} |
|
| 122 |
JobsTimer.stopAndPrint(); |
|
| 123 |
return Status.OK_STATUS; |
|
| 124 |
} |
|
| 125 |
}; |
|
| 126 |
jobhandler.schedule(); |
|
| 127 |
|
|
| 128 |
return null; |
|
| 129 |
} |
|
| 130 |
|
|
| 131 |
public static File getPropFile(ExecutionEvent event) {
|
|
| 132 |
File propFile = null; |
|
| 133 |
if (LastOpened.getFile(ID) != null) |
|
| 134 |
propFile = new File(LastOpened.getFolder(ID)); |
|
| 135 |
|
|
| 136 |
FileDialog dialog = new FileDialog(HandlerUtil.getActiveShell(event), SWT.OPEN); |
|
| 137 |
|
|
| 138 |
String[] exts = { "*.properties" }; //$NON-NLS
|
|
| 139 |
dialog.setFilterExtensions(exts); |
|
| 140 |
if (propFile != null) {
|
|
| 141 |
dialog.setFilterPath(propFile.getParent()); |
|
| 142 |
dialog.setFileName(propFile.getName()); |
|
| 143 |
} |
|
| 144 |
String path = dialog.open(); |
|
| 145 |
if (path == null) return null; |
|
| 146 |
return new File(path); |
|
| 147 |
} |
|
| 148 |
} |
|
| 0 | 149 | |
| tmp/org.txm.cql2lsa.rcp/plugin.xml (revision 673) | ||
|---|---|---|
| 5 | 5 |
<extension |
| 6 | 6 |
point="org.eclipse.ui.commands"> |
| 7 | 7 |
<command |
| 8 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 9 |
defaultHandler="org.txm.rcpapplication.commands.function.ComputeExpI"
|
|
| 10 |
id="org.txm.rcpapplication.commands.function.ComputeQueryIndexOfTexts"
|
|
| 8 |
categoryId="org.txm.rcp.category.txm" |
|
| 9 |
defaultHandler="org.txm.rcp.commands.function.ComputeExpI" |
|
| 10 |
id="org.txm.rcp.commands.function.ComputeQueryIndexOfTexts" |
|
| 11 | 11 |
name="QueryIndexOfTexts"> |
| 12 | 12 |
</command> |
| 13 | 13 |
<command |
| 14 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 15 |
defaultHandler="org.txm.rcpapplication.commands.function.ComputeValuesOfQuery"
|
|
| 16 |
id="org.txm.rcpapplication.commands.function.ComputeValuesOfQuery"
|
|
| 14 |
categoryId="org.txm.rcp.category.txm" |
|
| 15 |
defaultHandler="org.txm.rcp.commands.function.ComputeValuesOfQuery" |
|
| 16 |
id="org.txm.rcp.commands.function.ComputeValuesOfQuery" |
|
| 17 | 17 |
name="ValuesOfQuery"> |
| 18 | 18 |
</command> |
| 19 | 19 |
<command |
| 20 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 21 |
defaultHandler="org.txm.rcpapplication.commands.function.ComputeExpII"
|
|
| 22 |
id="org.txm.rcpapplication.commands.function.ComputeExpIIA"
|
|
| 20 |
categoryId="org.txm.rcp.category.txm" |
|
| 21 |
defaultHandler="org.txm.rcp.commands.function.ComputeExpII" |
|
| 22 |
id="org.txm.rcp.commands.function.ComputeExpIIA" |
|
| 23 | 23 |
name="ExpIIA"> |
| 24 | 24 |
</command> |
| 25 | 25 |
<command |
| 26 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 27 |
defaultHandler="org.txm.rcpapplication.commands.function.CreateContextSubcorpus"
|
|
| 28 |
id="org.txm.rcpapplication.commands.function.CreateQueriesContextSubcorpus"
|
|
| 26 |
categoryId="org.txm.rcp.category.txm" |
|
| 27 |
defaultHandler="org.txm.rcp.commands.function.CreateContextSubcorpus" |
|
| 28 |
id="org.txm.rcp.commands.function.CreateQueriesContextSubcorpus" |
|
| 29 | 29 |
name="ContextSubcorpus"> |
| 30 | 30 |
</command> |
| 31 | 31 |
</extension> |
| ... | ... | |
| 34 | 34 |
point="org.eclipse.ui.menus"> |
| 35 | 35 |
<menuContribution |
| 36 | 36 |
allPopups="false" |
| 37 |
locationURI="toolbar:org.txm.rcpapplication.toolbartools?before=org.txm.rcpapplication.separator1">
|
|
| 37 |
locationURI="toolbar:org.txm.rcp.toolbartools?before=org.txm.rcp.separator1">
|
|
| 38 | 38 |
<command |
| 39 |
commandId="org.txm.rcpapplication.commands.function.ComputeQueryIndexOfTexts"
|
|
| 39 |
commandId="org.txm.rcp.commands.function.ComputeQueryIndexOfTexts" |
|
| 40 | 40 |
label="Exp I" |
| 41 | 41 |
style="push"> |
| 42 | 42 |
<visibleWhen |
| ... | ... | |
| 49 | 49 |
</visibleWhen> |
| 50 | 50 |
</command> |
| 51 | 51 |
<command |
| 52 |
commandId="org.txm.rcpapplication.commands.function.ComputeValuesOfQuery"
|
|
| 52 |
commandId="org.txm.rcp.commands.function.ComputeValuesOfQuery" |
|
| 53 | 53 |
label="ValuesOfQuery" |
| 54 | 54 |
style="push"> |
| 55 | 55 |
<visibleWhen |
| ... | ... | |
| 62 | 62 |
</visibleWhen> |
| 63 | 63 |
</command> |
| 64 | 64 |
<command |
| 65 |
commandId="org.txm.rcpapplication.commands.function.CreateQueriesContextSubcorpus"
|
|
| 65 |
commandId="org.txm.rcp.commands.function.CreateQueriesContextSubcorpus" |
|
| 66 | 66 |
label="ContextSubcorpus" |
| 67 | 67 |
style="push"> |
| 68 | 68 |
<visibleWhen |
| ... | ... | |
| 75 | 75 |
</visibleWhen> |
| 76 | 76 |
</command> |
| 77 | 77 |
<command |
| 78 |
commandId="org.txm.rcpapplication.commands.function.ComputeExpIIA"
|
|
| 78 |
commandId="org.txm.rcp.commands.function.ComputeExpIIA" |
|
| 79 | 79 |
label="Exp II" |
| 80 | 80 |
style="push"> |
| 81 | 81 |
<visibleWhen |
| ... | ... | |
| 90 | 90 |
</menuContribution> |
| 91 | 91 |
<menuContribution |
| 92 | 92 |
allPopups="false" |
| 93 |
locationURI="popup:org.txm.rcpapplication.views.CorporaView">
|
|
| 93 |
locationURI="popup:org.txm.rcp.views.CorporaView"> |
|
| 94 | 94 |
<command |
| 95 |
commandId="org.txm.rcpapplication.commands.function.ComputeQueryIndexOfTexts"
|
|
| 95 |
commandId="org.txm.rcp.commands.function.ComputeQueryIndexOfTexts" |
|
| 96 | 96 |
icon="icons/functions/QueryIndexOfTexts.png" |
| 97 | 97 |
style="push"> |
| 98 | 98 |
<visibleWhen |
| ... | ... | |
| 108 | 108 |
<menuContribution |
| 109 | 109 |
locationURI="menu:menu.tools"> |
| 110 | 110 |
<command |
| 111 |
commandId="org.txm.rcpapplication.commands.function.ComputeQueryIndexOfTexts"
|
|
| 111 |
commandId="org.txm.rcp.commands.function.ComputeQueryIndexOfTexts" |
|
| 112 | 112 |
icon="icons/functions/QueryIndexOfTexts.png" |
| 113 | 113 |
style="push"> |
| 114 | 114 |
<visibleWhen |
| ... | ... | |
| 124 | 124 |
<menuContribution |
| 125 | 125 |
locationURI="menu:menu.help.plugins"> |
| 126 | 126 |
<command |
| 127 |
commandId="org.txm.rcpapplication.commands.OpenBrowser"
|
|
| 127 |
commandId="org.txm.rcp.commands.OpenBrowser" |
|
| 128 | 128 |
label="CQL2LSA" |
| 129 | 129 |
style="push"> |
| 130 | 130 |
<parameter |
| 131 |
name="org.txm.rcpapplication.commands.commandParameter2"
|
|
| 131 |
name="org.txm.rcp.commands.commandParameter2" |
|
| 132 | 132 |
value="https://groupes.renater.fr/wiki/txm-users/public/extensions#CQL2LSA"> |
| 133 | 133 |
</parameter> |
| 134 | 134 |
</command> |
| tmp/org.txm.groovy.rcp/plugin.xml (revision 673) | ||
|---|---|---|
| 16 | 16 |
id="org.txm.groovy.rcp.views.SampleView"> |
| 17 | 17 |
</view> |
| 18 | 18 |
</extension> |
| 19 |
<extension point="org.eclipse.ui.activities"> |
|
| 20 |
<activity |
|
| 21 |
description="should hide the groovy project button" |
|
| 22 |
id="myActivity" |
|
| 23 |
name="MenuHidingActivity"> |
|
| 24 |
<enabledWhen> |
|
| 25 |
<with variable="activePartId"> |
|
| 26 |
<equals value="nonExistentPartId"></equals> |
|
| 27 |
</with> |
|
| 28 |
</enabledWhen> |
|
| 29 |
</activity> |
|
| 30 |
<activityPatternBinding |
|
| 31 |
activityId="myActivity" |
|
| 32 |
isEqualityPattern="true" |
|
| 33 |
pattern="opengroovyprojectwizard"> |
|
| 34 |
</activityPatternBinding> |
|
| 35 |
</extension> |
|
| 19 | 36 |
<extension |
| 20 | 37 |
point="org.eclipse.ui.perspectiveExtensions"> |
| 21 | 38 |
<perspectiveExtension |
| tmp/org.txm.groovy.core/src/groovy/org/txm/macro/debug/BrowserVersionMacro.groovy (revision 673) | ||
|---|---|---|
| 6 | 6 |
import org.eclipse.ui.browser.* |
| 7 | 7 |
import org.eclipse.ui.internal.browser.* |
| 8 | 8 |
import org.eclipse.ui.internal.browser.browsers.MozillaBrowser.* |
| 9 |
import org.txm.rcpapplication.commands.*
|
|
| 9 |
import org.txm.rcp.commands.* |
|
| 10 | 10 |
|
| 11 | 11 |
b = PlatformUI.getWorkbench().getBrowserSupport().createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR | IWorkbenchBrowserSupport.STATUS, 'iname', 'name', 'longName') |
| 12 | 12 |
|
| tmp/org.txm.groovy.core/src/groovy/org/txm/macro/office/SetOfficeMacro.groovy (revision 673) | ||
|---|---|---|
| 3 | 3 |
|
| 4 | 4 |
import org.kohsuke.args4j.* |
| 5 | 5 |
import groovy.transform.Field |
| 6 |
import org.txm.rcpapplication.swt.widget.parameters.*
|
|
| 6 |
import org.txm.rcp.swt.widget.parameters.* |
|
| 7 | 7 |
|
| 8 | 8 |
// BEGINNING OF PARAMETERS |
| 9 | 9 |
|
| tmp/org.txm.groovy.core/src/groovy/org/txm/scripts/i18n/ExternalizerUI.groovy (revision 673) | ||
|---|---|---|
| 22 | 22 |
super(new FlowLayout()); |
| 23 | 23 |
File userDir = new File(System.getProperty("user.home"))
|
| 24 | 24 |
File srcDir = new File(userDir, "workspace43/org.txm.rcp/src/main/java") |
| 25 |
File propFile = new File(srcDir, "org/txm/rcpapplication/messages.properties")
|
|
| 26 |
File messageFile = new File(srcDir, "org/txm/rcpapplication/Messages.java")
|
|
| 25 |
File propFile = new File(srcDir, "org/txm/rcp/messages.properties") |
|
| 26 |
File messageFile = new File(srcDir, "org/txm/rcp/Messages.java") |
|
| 27 | 27 |
|
| 28 | 28 |
println userDir |
| 29 | 29 |
println srcDir |
| tmp/org.txm.groovy.core/src/groovy/org/txm/scripts/i18n/FixExternalizedDuplicatedStrings.groovy (revision 673) | ||
|---|---|---|
| 10 | 10 |
class FixExternalizedDuplicatedStrings {
|
| 11 | 11 |
|
| 12 | 12 |
static main(args) {
|
| 13 |
// File propertyFile = new File("/home/mdecorde/Bureau/Experiences/rcpapplication/messages.properties");
|
|
| 14 |
// File messageClass = new File("/home/mdecorde/Bureau/Experiences/rcpapplication/Messages.java");
|
|
| 15 |
// File srcdirectory = new File("/home/mdecorde/Bureau/Experiences/rcpapplication");
|
|
| 16 |
File propertyFile = new File("/home/mdecorde/workspace37/org.txm.rcp/src/main/java/org/txm/rcpapplication/messages.properties");
|
|
| 17 |
File messageClass = new File("/home/mdecorde/workspace37/org.txm.rcp/src/main/java/org/txm/rcpapplication/Messages.java");
|
|
| 18 |
File srcdirectory = new File("/home/mdecorde/workspace37/org.txm.rcp/src/main/java/org/txm/rcpapplication");
|
|
| 13 |
// File propertyFile = new File("/home/mdecorde/Bureau/Experiences/rcp/messages.properties");
|
|
| 14 |
// File messageClass = new File("/home/mdecorde/Bureau/Experiences/rcp/Messages.java");
|
|
| 15 |
// File srcdirectory = new File("/home/mdecorde/Bureau/Experiences/rcp");
|
|
| 16 |
File propertyFile = new File("/home/mdecorde/workspace37/org.txm.rcp/src/main/java/org/txm/rcp/messages.properties");
|
|
| 17 |
File messageClass = new File("/home/mdecorde/workspace37/org.txm.rcp/src/main/java/org/txm/rcp/Messages.java");
|
|
| 18 |
File srcdirectory = new File("/home/mdecorde/workspace37/org.txm.rcp/src/main/java/org/txm/rcp");
|
|
| 19 | 19 |
if (!(propertyFile.exists() && propertyFile.canRead() && propertyFile.canWrite() && propertyFile.isFile())) {
|
| 20 | 20 |
println "error file : "+propertyFile |
| 21 | 21 |
return |
| tmp/org.txm.groovy.core/src/groovy/org/txm/setup/FixFeaturePluginDeclaration.groovy (revision 673) | ||
|---|---|---|
| 7 | 7 |
|
| 8 | 8 |
String home = System.getProperty("user.home")
|
| 9 | 9 |
File rcpSrc = new File(home, "workspace441/org.txm.rcp") |
| 10 |
File productFile = new File(rcpSrc, "rcpapplication.product")
|
|
| 10 |
File productFile = new File(rcpSrc, "rcp.product") |
|
| 11 | 11 |
|
| 12 | 12 |
//File dir = new File("/home/mdecorde/ECLIPSE/babel/babel-kepler/features/org.eclipse.babel.nls_eclipse_ru_4.3.0.v20131123020001")
|
| 13 | 13 |
File dir = new File("/home/matthieu/ECLIPSE/eclipse_babel/features/org.eclipse.babel.nls_eclipse_ru_4.4.0.v20150804100819")
|
| tmp/org.txm.groovy.core/src/groovy/org/txm/setup/BuildFeatureFromProduct.groovy (revision 673) | ||
|---|---|---|
| 5 | 5 |
String home = System.getProperty("user.home")
|
| 6 | 6 |
File rcpSrc = new File(home, "workspace43/org.txm.rcp") |
| 7 | 7 |
File rcpFeatureSrc = new File(home, "workspace43/org.txm.rcp.feature") |
| 8 |
File productFile = new File(rcpSrc, "rcpapplication.product")
|
|
| 8 |
File productFile = new File(rcpSrc, "rcp.product") |
|
| 9 | 9 |
File featureFile = new File(rcpFeatureSrc, "feature.xml") |
| 10 | 10 |
//File featureFileBackUp = new File(rcpFeatureSrc, "feature_back.xml") |
| 11 | 11 |
|
| tmp/org.txm.groovy.core/src/groovy/org/txm/setup/BuildSplashVersion.groovy (revision 673) | ||
|---|---|---|
| 14 | 14 |
int img_width = 316; |
| 15 | 15 |
|
| 16 | 16 |
File rcpDir = new File(System.getProperty("user.home"), "workspace442/org.txm.rcp")
|
| 17 |
File product = new File(rcpDir, "rcpapplication.product");
|
|
| 17 |
File product = new File(rcpDir, "rcp.product"); |
|
| 18 | 18 |
File imgFile = new File(rcpDir, "splash_sansversion.bmp"); |
| 19 | 19 |
File imgFile2 = new File(rcpDir,"splash.bmp"); |
| 20 | 20 |
|
| tmp/org.txm.dictionary.rcp/src/org/txm/macro/frolex/LGerm2CLDMFTSVMacro.groovy (revision 673) | ||
|---|---|---|
| 18 | 18 |
|
| 19 | 19 |
import org.kohsuke.args4j.* |
| 20 | 20 |
import groovy.transform.Field |
| 21 |
import org.txm.rcpapplication.swt.widget.parameters.*
|
|
| 21 |
import org.txm.rcp.swt.widget.parameters.* |
|
| 22 | 22 |
|
| 23 | 23 |
// PARAMETERS |
| 24 | 24 |
@Field @Option(name="workingDirectory", usage="workingDirectory containing all files needed", widget="Folder", required=true, def="dir") |
| tmp/org.txm.dictionary.rcp/src/org/txm/macro/frolex/DMFSite2CLDMFTSVMacro.groovy (revision 673) | ||
|---|---|---|
| 14 | 14 |
|
| 15 | 15 |
import org.kohsuke.args4j.* |
| 16 | 16 |
import groovy.transform.Field |
| 17 |
import org.txm.rcpapplication.swt.widget.parameters.*
|
|
| 17 |
import org.txm.rcp.swt.widget.parameters.* |
|
| 18 | 18 |
|
| 19 | 19 |
// PARAMETERS |
| 20 | 20 |
@Field @Option(name="workingDirectory", usage="workingDirectory containing all files needed", widget="Folder", required=true, def="dir") |
| tmp/org.txm.dictionary.rcp/src/org/txm/macro/frolex/MergeCLDMFLEXSMacro.groovy (revision 673) | ||
|---|---|---|
| 13 | 13 |
|
| 14 | 14 |
import org.kohsuke.args4j.* |
| 15 | 15 |
import groovy.transform.Field |
| 16 |
import org.txm.rcpapplication.swt.widget.parameters.*
|
|
| 16 |
import org.txm.rcp.swt.widget.parameters.* |
|
| 17 | 17 |
|
| 18 | 18 |
// PARAMETERS |
| 19 | 19 |
@Field @Option(name="workingDirectory", usage="workingDirectory containing all files needed", widget="Folder", required=true, def="dir") |
| tmp/org.txm.dictionary.rcp/src/org/txm/macro/frolex/CreateFrolexMacro.groovy (revision 673) | ||
|---|---|---|
| 11 | 11 |
|
| 12 | 12 |
import org.kohsuke.args4j.* |
| 13 | 13 |
import groovy.transform.Field |
| 14 |
import org.txm.rcpapplication.swt.widget.parameters.*
|
|
| 14 |
import org.txm.rcp.swt.widget.parameters.* |
|
| 15 | 15 |
|
| 16 | 16 |
import org.txm.Toolbox |
| 17 | 17 |
import org.txm.dictionary.functions.sql.Dictionary |
| tmp/org.txm.dictionary.rcp/plugin.xml (revision 673) | ||
|---|---|---|
| 4 | 4 |
<extension |
| 5 | 5 |
point="org.eclipse.ui.commands"> |
| 6 | 6 |
<command |
| 7 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 7 |
categoryId="org.txm.rcp.category.txm" |
|
| 8 | 8 |
defaultHandler="org.txm.dictionary.commands.ExportDictionary" |
| 9 | 9 |
id="org.txm.dictionary.commands.ExportDictionary" |
| 10 | 10 |
name="Export"> |
| 11 | 11 |
</command> |
| 12 | 12 |
<command |
| 13 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 13 |
categoryId="org.txm.rcp.category.txm" |
|
| 14 | 14 |
defaultHandler="org.txm.dictionary.commands.ImportDictionary" |
| 15 | 15 |
id="org.txm.dictionary.commands.ImportDictionary" |
| 16 | 16 |
name="Import from a TSV file"> |
| 17 | 17 |
</command> |
| 18 | 18 |
<command |
| 19 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 19 |
categoryId="org.txm.rcp.category.txm" |
|
| 20 | 20 |
defaultHandler="org.txm.dictionary.commands.CreateDictionaryFromIndex" |
| 21 | 21 |
id="org.txm.dictionary.commands.CreateDictionaryFromIndex" |
| 22 | 22 |
name="Import from Index"> |
| 23 | 23 |
</command> |
| 24 | 24 |
<command |
| 25 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 25 |
categoryId="org.txm.rcp.category.txm" |
|
| 26 | 26 |
defaultHandler="org.txm.dictionary.commands.PrintDictionary" |
| 27 | 27 |
id="org.txm.dictionary.commands.PrintDictionary" |
| 28 | 28 |
name="Print"> |
| 29 | 29 |
</command> |
| 30 | 30 |
<command |
| 31 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 31 |
categoryId="org.txm.rcp.category.txm" |
|
| 32 | 32 |
defaultHandler="org.txm.dictionary.commands.ListDictionaries" |
| 33 | 33 |
id="org.txm.dictionary.commands.ListDictionaries" |
| 34 | 34 |
name="List"> |
| 35 | 35 |
</command> |
| 36 | 36 |
<command |
| 37 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 37 |
categoryId="org.txm.rcp.category.txm" |
|
| 38 | 38 |
defaultHandler="org.txm.dictionary.commands.RenameColumnDictionary" |
| 39 | 39 |
id="org.txm.dictionary.commands.RenameColumnDictionary" |
| 40 | 40 |
name="Rename column"> |
| 41 | 41 |
</command> |
| 42 | 42 |
<command |
| 43 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 43 |
categoryId="org.txm.rcp.category.txm" |
|
| 44 | 44 |
defaultHandler="org.txm.dictionary.commands.RecodeColumnDictionary" |
| 45 | 45 |
id="org.txm.dictionary.commands.RecodeColumnDictionary" |
| 46 | 46 |
name="Recode column"> |
| 47 | 47 |
</command> |
| 48 | 48 |
<command |
| 49 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 49 |
categoryId="org.txm.rcp.category.txm" |
|
| 50 | 50 |
defaultHandler="org.txm.dictionary.commands.ExportToTreeTagger" |
| 51 | 51 |
id="org.txm.dictionary.commands.MergeLinesDictionary" |
| 52 | 52 |
name="Merge lines"> |
| 53 | 53 |
</command> |
| 54 | 54 |
<command |
| 55 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 55 |
categoryId="org.txm.rcp.category.txm" |
|
| 56 | 56 |
defaultHandler="org.txm.dictionary.commands.RemoveEntriesDictionary" |
| 57 | 57 |
id="org.txm.dictionary.commands.RemoveEntriesDictionary" |
| 58 | 58 |
name="RemoveEntries"> |
| 59 | 59 |
</command> |
| 60 | 60 |
<command |
| 61 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 61 |
categoryId="org.txm.rcp.category.txm" |
|
| 62 | 62 |
defaultHandler="org.txm.dictionary.commands.MergeDictionaries" |
| 63 | 63 |
id="org.txm.dictionary.commands.MergeDictionaries" |
| 64 | 64 |
name="Merge"> |
| 65 | 65 |
</command> |
| 66 | 66 |
<command |
| 67 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 67 |
categoryId="org.txm.rcp.category.txm" |
|
| 68 | 68 |
defaultHandler="org.txm.dictionary.commands.CopyDictionaries" |
| 69 | 69 |
id="org.txm.dictionary.commands.CopyDictionaries" |
| 70 | 70 |
name="Copy"> |
| 71 | 71 |
</command> |
| 72 | 72 |
<command |
| 73 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 73 |
categoryId="org.txm.rcp.category.txm" |
|
| 74 | 74 |
defaultHandler="org.txm.macro.frolex.CreateFrolexMacro" |
| 75 | 75 |
id="org.txm.dictionary.commands.recettes.CreateFrolex" |
| 76 | 76 |
name="CreateFroLex"> |
| 77 | 77 |
</command> |
| 78 | 78 |
<command |
| 79 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 79 |
categoryId="org.txm.rcp.category.txm" |
|
| 80 | 80 |
defaultHandler="org.txm.dictionary.commands.UniqSortDictionary" |
| 81 | 81 |
id="org.txm.dictionary.commands.UniqSortDictionary" |
| 82 | 82 |
name="UniqSort"> |
| 83 | 83 |
</command> |
| 84 | 84 |
<command |
| 85 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 85 |
categoryId="org.txm.rcp.category.txm" |
|
| 86 | 86 |
defaultHandler="org.txm.dictionary.commands.QueryDictionary" |
| 87 | 87 |
id="org.txm.dictionary.commands.QueryDictionary" |
| 88 | 88 |
name="Query"> |
| 89 | 89 |
</command> |
| 90 | 90 |
<command |
| 91 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 91 |
categoryId="org.txm.rcp.category.txm" |
|
| 92 | 92 |
defaultHandler="org.txm.dictionary.commands.GrepDictionary" |
| 93 | 93 |
id="org.txm.dictionary.commands.GrepDictionary" |
| 94 | 94 |
name="Grep"> |
| 95 | 95 |
</command> |
| 96 | 96 |
<command |
| 97 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 97 |
categoryId="org.txm.rcp.category.txm" |
|
| 98 | 98 |
defaultHandler="org.txm.dictionary.commands.AddColumnDictionary" |
| 99 | 99 |
id="org.txm.dictionary.commands.AddColumnDictionary" |
| 100 | 100 |
name="Add column"> |
| 101 | 101 |
</command> |
| 102 | 102 |
<command |
| 103 |
categoryId="org.txm.rcpapplication.category.txm"
|
|
| 103 |
categoryId="org.txm.rcp.category.txm" |
|
| 104 | 104 |
defaultHandler="org.txm.dictionary.commands.DeleteDictionary" |
| 105 | 105 |
id="org.txm.dictionary.commands.DeleteDictionary" |
| 106 | 106 |
name="Delete"> |
| tmp/org.txm.svn.rcp/plugin.xml (revision 673) | ||
|---|---|---|
| 6 | 6 |
<menuContribution |
| 7 | 7 |
locationURI="menu:menu.help.plugins"> |
| 8 | 8 |
<command |
| 9 |
commandId="org.txm.rcpapplication.commands.OpenBrowser"
|
|
| 9 |
commandId="org.txm.rcp.commands.OpenBrowser" |
|
| 10 | 10 |
label="%command.label" |
| 11 | 11 |
style="push"> |
| 12 | 12 |
<parameter |
| 13 |
name="org.txm.rcpapplication.commands.commandParameter2"
|
|
| 13 |
name="org.txm.rcp.commands.commandParameter2" |
|
| 14 | 14 |
value="https://groupes.renater.fr/wiki/txm-users/public/extensions#environnement_svn"> |
| 15 | 15 |
</parameter> |
| 16 | 16 |
</command> |
Formats disponibles : Unified diff