Révision 3450

TXM/trunk/org.txm.specificities.rcp/src/org/txm/specificities/rcp/adapters/SpecificitiesAdapterFactory.java (revision 3450)
23 23
	
24 24
	public static final ImageDescriptor ICON =
25 25
			AbstractUIPlugin.imageDescriptorFromPlugin(FrameworkUtil.getBundle(SpecificitiesAdapterFactory.class).getSymbolicName(),
26
					"platform:/plugin/"+ FrameworkUtil.getBundle(SpecificitiesAdapterFactory.class).getSymbolicName() + "/icons/functions/specificities.png"); //$NON-NLS-1$
26
					"platform:/plugin/"+ FrameworkUtil.getBundle(SpecificitiesAdapterFactory.class).getSymbolicName() + "/icons/functions/specificities.png"); //$NON-NLS-1$ //$NON-NLS-2$
27 27
	public static final ImageDescriptor ICON_SELECTION =
28 28
			AbstractUIPlugin.imageDescriptorFromPlugin(FrameworkUtil.getBundle(SpecificitiesAdapterFactory.class).getSymbolicName(),
29
					"platform:/plugin/"+ FrameworkUtil.getBundle(SpecificitiesAdapterFactory.class).getSymbolicName() + "/icons/functions/specificities_selection.png"); //$NON-NLS-1$
29
					"platform:/plugin/"+ FrameworkUtil.getBundle(SpecificitiesAdapterFactory.class).getSymbolicName() + "/icons/functions/specificities_selection.png"); //$NON-NLS-1$ //$NON-NLS-2$
30 30

  
31 31

  
32 32
	@Override
TXM/trunk/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/messages.properties (revision 3450)
7 7
failedToComputeSpecificities=** Failed to compute specificities\: {0}.
8 8
groupBarsByLines=Group the bars by the rows of the table
9 9
maximumScore=Maximum score
10
maximumScoreToDisplay=The maximum score to display
10 11
scoresFormatDefaultIsPercent1f=Scores format (default is %,.1f)
11 12
specificities=Specificities
12 13
t=\ T
TXM/trunk/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/SpecificitiesUIMessages.java (revision 3450)
25 25
	public static String failedToComputeSpecificities; 
26 26
	public static String t;
27 27

  
28
	public static String index; 
28
	public static String index;
29

  
30
	public static String maximumScoreToDisplay; 
29 31
	
30 32
	static {
31 33
		// initialize resource bundle
TXM/trunk/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesSelectionEditor.java (revision 3450)
48 48
		// Group bars by lines
49 49
		this.groupBarsByLines = new ToolItem(this.getToolBar(), SWT.CHECK);
50 50
		this.groupBarsByLines.setToolTipText(SpecificitiesUIMessages.groupBarsByLines);
51
		this.groupBarsByLines.setImage(IImageKeys.getImage(ComputeSpecifities.class, "icons/silk_group_bars_by_lines.png"));
51
		this.groupBarsByLines.setImage(IImageKeys.getImage(ComputeSpecifities.class, "icons/silk_group_bars_by_lines.png")); //$NON-NLS-1$
52 52
		this.groupBarsByLines.addSelectionListener(computeSelectionListener);
53 53
		
54 54
		// Banality
TXM/trunk/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesTableLabelProvider.java (revision 3450)
79 79
		return null;
80 80
	}
81 81
	
82
	public static final String EMPTY = "";
82
	public static final String EMPTY = ""; //$NON-NLS-1$
83 83
	
84 84
	/*
85 85
	 * (non-Javadoc)
TXM/trunk/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java (revision 3450)
146 146
			Composite extendedParametersArea = this.getExtendedParametersGroup();
147 147
			
148 148
			// max score
149
			LabeledSpinner maxScore = new LabeledSpinner(extendedParametersArea, this, "Maximum score", "The maximum score to display");
149
			LabeledSpinner maxScore = new LabeledSpinner(extendedParametersArea, this, SpecificitiesUIMessages.maximumScore, SpecificitiesUIMessages.maximumScoreToDisplay);
150 150
			this.maxScoreFilter = maxScore.getSpinner();
151 151
			this.maxScoreFilter.setMinimum(0);
152 152
			this.maxScoreFilter.setMaximum(100000);
TXM/trunk/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/PluginMessagesManager.java (revision 3450)
1037 1037
		 */
1038 1038
		// dict.summary();
1039 1039
		
1040
		pmManager.saveChanges(false);
1040
		//pmManager.saveChanges(false);
1041 1041
		
1042 1042
		System.out.println("dir=" + pmManager.getProjectDirectory());
1043 1043
		System.out.println("Elapsed time:" + ((double) (System.currentTimeMillis() - startTime) / 1000));
TXM/trunk/org.txm.wordcloud.rcp/src/org/txm/wordcloud/rcp/adapters/WordCloudAdapterFactory.java (revision 3450)
19 19
	
20 20
	
21 21
	public static final ImageDescriptor ICON = AbstractUIPlugin.imageDescriptorFromPlugin(FrameworkUtil.getBundle(WordCloudAdapterFactory.class).getSymbolicName(),
22
			"platform:/plugin/" + FrameworkUtil.getBundle(WordCloudAdapterFactory.class).getSymbolicName() + "/icons/functions/wordcloud.png"); //$NON-NLS-1$
22
			"platform:/plugin/" + FrameworkUtil.getBundle(WordCloudAdapterFactory.class).getSymbolicName() + "/icons/functions/wordcloud.png"); //$NON-NLS-1$ //$NON-NLS-2$
23 23
	
24 24
	
25 25
	
TXM/trunk/org.txm.tigersearch.rcp/src/org/txm/tigersearch/rcp/Messages.java (revision 3450)
1
package org.txm.tigersearch.rcp;
2

  
3
import org.eclipse.osgi.util.NLS;
4

  
5
public class Messages extends NLS {
6
	
7
	private static final String BUNDLE_NAME = "org.txm.tigersearch.rcp.messages"; //$NON-NLS-1$
8
	
9
	public static String ErrorCantFindCorpusDirectoryP0;
10

  
11
	public static String ErrorInTSIndexNoLabelEtc;
12

  
13
	public static String ErrorInTSIndexTooManyLabelsEtc;
14
	
15
	public static String ErrorWhilePropertiesProjectionP0;
16

  
17
	public static String ErrorWhileQueingTIGERSearchP0;
18

  
19
	public static String FailToRenderSVGMatchForSentEqualsP0AndSubEqualsP1;
20
	
21
	public static String TIGERSearchCorpusNotFoundInP0;
22
	static {
23
		// initialize resource bundle
24
		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
25
	}
26
	
27
	private Messages() {}
28
}
0 29

  
TXM/trunk/org.txm.tigersearch.rcp/src/org/txm/tigersearch/rcp/messages.properties (revision 3450)
1
ErrorCantFindCorpusDirectoryP0=Error: can't find corpus directory: 
2
ErrorInTSIndexNoLabelEtc=** Error in TSIndex: no label '@' or 'pivot' found in TIGERSearch query. Aborting.
3
ErrorInTSIndexTooManyLabelsEtc=** Error in TSIndex: too many labels '@' or 'pivot' found in TIGERSearch query. Aborting.
4
ErrorWhilePropertiesProjectionP0=Error while properties projection: {0}
5
ErrorWhileQueingTIGERSearchP0=Error while queing TIGERSearch: {0}
6
FailToRenderSVGMatchForSentEqualsP0AndSubEqualsP1=Fail to render SVG match for sent={0} and sub={1}
7
TIGERSearchCorpusNotFoundInP0=TIGERSearch corpus not found in 
0 8

  
TXM/trunk/org.txm.tigersearch.rcp/src/org/txm/function/tigersearch/TSIndex.java (revision 3450)
34 34
import org.txm.searchengine.ts.TSCorpus;
35 35
import org.txm.searchengine.ts.TSCorpusManager;
36 36
import org.txm.searchengine.ts.TSResult;
37
import org.txm.tigersearch.rcp.Messages;
37 38
import org.txm.utils.logger.Log;
38 39

  
39 40
public class TSIndex extends Index {
40 41
	
41
	public static final String EDITIONID = "editionId";
42
	public static final String EDITIONID = "editionId"; //$NON-NLS-1$
42 43
	
43 44
	public TSIndex(CQPCorpus corpus, List<WordProperty> props)
44 45
			throws CqiClientException, IOException, CqiServerError {
45 46
		super(corpus);
46
		this.setParameters(new CQLQuery("[]"), props, null, null, null, null);
47
		this.setParameters(new CQLQuery("[]"), props, null, null, null, null); //$NON-NLS-1$
47 48
	}
48 49
	
49 50
	public TSIndex(CQPCorpus corpus, CQLQuery query, List<WordProperty> props)
......
69 70
		if (isTigerInitialized) return isTigerInitialized;
70 71
		
71 72
		String id = getCorpus().getMainCorpus().getName();
72
		File configfile = new File(getCorpus().getProjectDirectory(), "tiger/tigersearch.logprop");
73
		File registrydir = new File(getCorpus().getProjectDirectory(), "tiger");
73
		File configfile = new File(getCorpus().getProjectDirectory(), "tiger/tigersearch.logprop"); //$NON-NLS-1$
74
		File registrydir = new File(getCorpus().getProjectDirectory(), "tiger"); //$NON-NLS-1$
74 75
		
75 76
		TSCorpusManager manager = new TSCorpusManager(registrydir, configfile);
76 77
		if (manager.isInitialized()) {
77 78
			tscorpus = manager.getCorpus(id);
78 79
			if (tscorpus == null) {
79
				System.out.println("TIGERSearch corpus not found in " + registrydir);
80
				System.out.println("TIGERSearch corpus not found in " + registrydir); //$NON-NLS-1$
80 81
				isTigerInitialized = false;
81 82
			}
82 83
			
......
110 111
			matches = getMatchesFromTSQuery(corp);
111 112
		}
112 113
		catch (Exception e1) {
113
			System.out.println("Error while queing TIGERSearch: " + e1);
114
			System.out.println(Messages.ErrorWhileQueingTIGERSearchP0 + e1);
114 115
			e1.printStackTrace();
115 116
			return false;
116 117
		}
......
162 163
				}
163 164
			}
164 165
			catch (Exception e) {
165
				System.out.println("Error while properties projection: " + e);
166
				System.out.println(Messages.ErrorWhilePropertiesProjectionP0 + e);
166 167
				Log.printStackTrace(e);
167 168
				return false;
168 169
			}
......
221 222
		MatchResult result = tsresult.getMatchResult();
222 223
		
223 224
		int var_ok = 0;
224
		String label = "@|pivot";
225
		String label = "@|pivot"; //$NON-NLS-1$
225 226
		Pattern p = Pattern.compile(label);
226 227
		for (String var : result.getVariableNames()) {
227 228
			if (p.matcher(var).matches()) var_ok++;
228 229
		}
229 230
		if (var_ok == 0) {
230
			System.out.println("** Error in TSIndex: no label '@' or 'pivot' found in TIGERSearch query. Aborting.");
231
			System.out.println(Messages.ErrorInTSIndexNoLabelEtc);
231 232
			return matches;
232 233
		}
233 234
		else if (var_ok > 1) {
234
			System.out.println("** Error in TSIndex: too many labels '@' or 'pivot' found in TIGERSearch query. Aborting.");
235
			System.out.println(Messages.ErrorInTSIndexTooManyLabelsEtc);
235 236
			return matches;
236 237
		}
237 238
		
......
248 249
		
249 250
		int size = forest.getForestSize();
250 251
		for (int match_no = 0; match_no < size; match_no++) {
251
			if (debug) System.out.println("Match " + match_no);
252
			if (debug) System.out.println("Match " + match_no); //$NON-NLS-1$
252 253
			int sentno = result.getSentenceNumberAt(match_no);
253 254
			Sentence sentence = manager.getSentence(sentno);
254 255
			
......
256 257
			int n = result.getSentenceSubmatchSize(sentno);
257 258
			
258 259
			for (int iSubMatch = 0; iSubMatch < n; iSubMatch++) {
259
				if (debug) System.out.println(" Sub " + iSubMatch);
260
				if (debug) System.out.println(" Sub " + iSubMatch); //$NON-NLS-1$
260 261
				int[] var_values = result.getSentenceSubmatchAt(sentno, iSubMatch);
261 262
				int value;
262 263
				for (int j = 0; j < var_values.length; j++) {
263
					if (debug) System.out.println("  Var " + j + " name=" + result.getVariableName(j));
264
					if (debug) System.out.println("  Var " + j + " name=" + result.getVariableName(j)); //$NON-NLS-1$ //$NON-NLS-2$
264 265
					value = var_values[j];
265 266
					if (value >= 0) {
266 267
						String var_name = result.getVariableName(j);
267 268
						Node referred = sentence.getNode(value);
268 269
						if (p.matcher(var_name).matches()) {
269 270
							if (referred instanceof T_Node) {
270
								if (debug) System.out.println("    Node: " + referred.getFeature(EDITIONID));
271
								if (debug) System.out.println("    Node: " + referred.getFeature(EDITIONID)); //$NON-NLS-1$
271 272
								matchingTnodesID.add(referred.getFeature(EDITIONID));
272 273
							}
273 274
							else if (referred instanceof NT_Node) {
......
322 323
		
323 324
		HashSet<String> matchingTnodesIDFiltered = new HashSet<>();
324 325
		for (String s : matchingTnodesID) {
325
			if (s == null || s.length() == 0 || s.endsWith("_dupl")) {
326
			if (s == null || s.length() == 0 || s.endsWith("_dupl")) { //$NON-NLS-1$
326 327
				
327 328
			}
328 329
			else {
......
330 331
			}
331 332
		}
332 333
		
333
		if (debug) System.out.println("Matching ids: " + matchingTnodesIDFiltered);
334
		if (debug) System.out.println("Matching ids: " + matchingTnodesIDFiltered); //$NON-NLS-1$
334 335
		String[] strings = new String[matchingTnodesIDFiltered.size()];
335 336
		int i = 0;
336 337
		for (String s : matchingTnodesIDFiltered)
......
365 366
		boolean debug = false;
366 367
		ArrayList<Match> matches = new ArrayList<>();
367 368
		AbstractCqiClient CQI = CQPSearchEngine.getCqiClient();
368
		Property idProperty = getCorpus().getProperty("id");
369
		Property idProperty = getCorpus().getProperty("id"); //$NON-NLS-1$
369 370
		
370
		if (debug) System.out.println("Call CQI.str2Id with strings.len=" + strings.length);
371
		if (debug) System.out.println("Call CQI.str2Id with strings.len=" + strings.length); //$NON-NLS-1$
371 372
		if (debug) System.out.println(Arrays.toString(strings));
372 373
		if (debug) System.out.flush();
373 374
		
374 375
		int[] ids = CQI.str2Id(idProperty.getQualifiedName(), strings);
375 376
		
376
		if (debug) System.out.println("Call CQI.idList2Cpos with strings.len=" + ids.length);
377
		if (debug) System.out.println("Call CQI.idList2Cpos with strings.len=" + ids.length); //$NON-NLS-1$
377 378
		if (debug) System.out.println(Arrays.toString(ids));
378 379
		if (debug) System.out.flush();
379 380
		
......
390 391
			positions[i++] = p;
391 392
		positionsSet = null;
392 393
		Arrays.sort(positions);
393
		if (debug) System.out.println("Positions: " + Arrays.toString(positions));
394
		if (debug) System.out.println("Positions: " + Arrays.toString(positions)); //$NON-NLS-1$
394 395
		
395 396
		for (int p : positions)
396 397
			matches.add(new Match(p, p, -1));
TXM/trunk/org.txm.tigersearch.rcp/src/org/txm/function/tigersearch/TIGERSearch.java (revision 3450)
22 22
import org.txm.searchengine.ts.TSMatch;
23 23
import org.txm.searchengine.ts.TSResult;
24 24
import org.txm.tigersearch.preferences.TigerSearchPreferences;
25
import org.txm.tigersearch.rcp.Messages;
25 26
import org.txm.treesearch.function.TreeSearch;
26 27
import org.txm.treesearch.function.TreeSearchSelector;
27 28
import org.txm.utils.TXMProgressMonitor;
......
53 54
		
54 55
		String id = corpus.getRootCorpusBuild().getName();
55 56
		
56
		File tsRegistryDirectory = new File(corpus.getProjectDirectory(), "tiger");
57
		File configfile = new File(tsRegistryDirectory, "tigersearch.logprop");
57
		File tsRegistryDirectory = new File(corpus.getProjectDirectory(), "tiger"); //$NON-NLS-1$
58
		File configfile = new File(tsRegistryDirectory, "tigersearch.logprop"); //$NON-NLS-1$
58 59
		File tscorpusdir = new File(tsRegistryDirectory, id);
59 60
		
60 61
		if (!tscorpusdir.exists()) {
61
			System.out.println("Error: can't find corpus directory: " + tscorpusdir);
62
			System.out.println(Messages.ErrorCantFindCorpusDirectoryP0 + tscorpusdir);
62 63
			return;
63 64
		}
64 65
		
......
67 68
			
68 69
			tscorpus = manager.getCorpus(id);
69 70
			if (tscorpus == null) {
70
				System.out.println("TIGERSearch corpus not found in " + tsRegistryDirectory);
71
				System.out.println(Messages.TIGERSearchCorpusNotFoundInP0 + tsRegistryDirectory);
71 72
				ready = false;
72 73
				
73 74
				return;
......
112 113
			svgFile.delete();
113 114
			match.toSVGFile(svgFile);
114 115
			if (!svgFile.exists()) {
115
				System.out.println("Fail to render SVG match for sent=" + sent + " and sub=" + sub);
116
				System.out.println(Messages.FailToRenderSVGMatchForSentEqualsP0AndSubEqualsP1 + sent + " and sub=" + sub); //$NON-NLS-2$
116 117
				return false;
117 118
			}
118 119
		}
......
174 175
	 */
175 176
	public String getQuery() {
176 177
		if (pQuery == null || pQuery.getQueryString().length() ==0) {
177
			return "root(#n1)";
178
			return "root(#n1)"; //$NON-NLS-1$
178 179
		} else {
179 180
			return pQuery.getQueryString();
180 181
		}
......
183 184
	@Override
184 185
	public String toString() {
185 186
		if (pQuery != null)
186
			return pQuery.getQueryString().substring(0, Math.min(20, pQuery.getQueryString().length())).replaceAll("\n", " ") + " T: " + T + " NT: " + NT;
187
			return pQuery.getQueryString().substring(0, Math.min(20, pQuery.getQueryString().length())).replaceAll("\n", " ") + " T: " + T + " NT: " + NT; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
187 188
		
188
		return "" + corpus;
189
		return "" + corpus; //$NON-NLS-1$
189 190
	}
190 191
	
191 192
	@Override
......
204 205
	 */
205 206
	@Override
206 207
	public String[] getExportTXTExtensions() {
207
		return new String[] { "*.xml" };
208
		return new String[] { "*.xml" }; //$NON-NLS-1$
208 209
	}
209 210
	
210 211
	@Override
......
214 215
	
215 216
	@Override
216 217
	public boolean setParameters(TXMParameters parameters) {
217
		if (parameters.getString("query") != null) {
218
			this.pQuery = new TIGERQuery(parameters.getString("query"));
218
		if (parameters.getString("query") != null) { //$NON-NLS-1$
219
			this.pQuery = new TIGERQuery(parameters.getString("query")); //$NON-NLS-1$
219 220
		}
220 221
		return true;
221 222
	}
......
238 239
		tsresult = null;
239 240
		
240 241
		if (pQuery == null || pQuery.getQueryString().length() == 0) {
241
			pQuery = new TIGERQuery("root(#n1)");
242
			pQuery = new TIGERQuery("root(#n1)"); //$NON-NLS-1$
242 243
		}
243 244
		
244 245
		tsresult = tscorpus.query(pQuery.getQueryString());
......
249 250
	
250 251
	@Override
251 252
	public String getResultType() {
252
		return "TIGER search";
253
		return "TIGER search"; //$NON-NLS-1$
253 254
	}
254 255
	
255 256
	public void setIndexAndSubIndex(int sent, int sub) {
......
307 308
//		if (offsetsMapped != null) { // the TIGER token is not in the CQP corpus
308 309
//			right += offsetsMapped.getInt(right * Integer.BYTES);
309 310
//		}
310
		WordProperty pid = corpus.getProperty("id");
311
		StructuralUnitProperty ptextid = corpus.getStructuralUnitProperty("text_id");
311
		WordProperty pid = corpus.getProperty("id"); //$NON-NLS-1$
312
		StructuralUnitProperty ptextid = corpus.getStructuralUnitProperty("text_id"); //$NON-NLS-1$
312 313
		
313 314
		List<String> idvalues = CQPSearchEngine.getEngine().getValuesForProperty(positions, pid);
314 315
		int[] structid =  CQPSearchEngine.getCqiClient().cpos2Struc(ptextid.getQualifiedName(), positions);
315 316
		String[] values =  CQPSearchEngine.getCqiClient().struc2Str(ptextid.getQualifiedName(), structid);
316 317
		
317 318
		textAndWord[0] = values[0];
318
		textAndWord[1] = StringUtils.join(idvalues, ",");
319
		textAndWord[1] = StringUtils.join(idvalues, ","); //$NON-NLS-1$
319 320
		
320 321
		return textAndWord;
321 322
	}
......
323 324
	@Override
324 325
	public String getIconPath() {
325 326
		
326
		return "platform:/plugin/org.txm.tigersearch.rcp/icons/functions/TS.png";
327
		return "platform:/plugin/org.txm.tigersearch.rcp/icons/functions/TS.png"; //$NON-NLS-1$
327 328
	}
328 329

  
329 330
	@Override
TXM/trunk/org.txm.tigersearch.rcp/src/org/txm/function/tigersearch/TIGERTreeSearchSelector.java (revision 3450)
11 11

  
12 12
public class TIGERTreeSearchSelector extends TreeSearchSelector {
13 13
	
14
	public static String TIGER = "TIGER";
14
	public static String TIGER = "TIGER"; //$NON-NLS-1$
15 15
	
16 16
	@Override
17 17
	public String getEngine() {
TXM/trunk/org.txm.textsbalance.rcp/src/org/txm/textsbalance/rcp/editors/TextsBalanceEditor.java (revision 3450)
13 13
import org.txm.rcp.swt.widget.structures.StructuralUnitsCombosGroup;
14 14
import org.txm.textsbalance.core.functions.TextsBalance;
15 15
import org.txm.textsbalance.core.preferences.TextsBalancePreferences;
16
import org.txm.textsbalance.rcp.Messages;
16 17

  
17 18
/**
18 19
 * Texts balance editor.
......
56 57
	public void __createPartControl() {
57 58
		
58 59
		if (((TextsBalance)this.getResult()).getCorpus() == null) {
59
			System.out.println("Error: no corpus");
60
			System.out.println(Messages.ErrorNoCorpus);
60 61
			return;
61 62
		}
62 63

  
......
66 67
		
67 68
		Group group = new Group(parametersArea, SWT.NONE);
68 69
		
69
		group.setText("Count");
70
		group.setText(Messages.Count);
70 71
		group.setLayout(new RowLayout());
71 72
		
72 73
		this.groupByTexts = new Button(group, SWT.RADIO);
TXM/trunk/org.txm.textsbalance.rcp/src/org/txm/textsbalance/rcp/preferences/TextsBalancePreferencePage.java (revision 3450)
37 37
import org.txm.rcp.preferences.TXMPreferencePage;
38 38
import org.txm.rcp.preferences.TXMPreferenceStore;
39 39
import org.txm.textsbalance.core.preferences.TextsBalancePreferences;
40
import org.txm.textsbalance.rcp.Messages;
40 41
import org.txm.textsbalance.rcp.adapters.TextsBalanceAdapterFactory;
41 42

  
42 43
/**
......
69 70
			methods[i][1] = String.valueOf(i + 1);
70 71
		}
71 72

  
72
		this.addField(new ComboFieldEditor(TextsBalancePreferences.METHOD, "Method", methods, chartsTab));
73
		this.addField(new BooleanFieldEditor(TextsBalancePreferences.GROUP_BY_TEXTS, "Group by words", chartsTab));
73
		this.addField(new ComboFieldEditor(TextsBalancePreferences.METHOD, Messages.Method, methods, chartsTab));
74
		this.addField(new BooleanFieldEditor(TextsBalancePreferences.GROUP_BY_TEXTS, Messages.GroupByWords, chartsTab));
74 75
		
75 76
		// other shared preferences
76 77
		SWTChartsComponentsProvider.createChartsRenderingPreferencesFields(this, chartsTab);
......
88 89
	@Override
89 90
	public void init(IWorkbench workbench) {
90 91
		this.setPreferenceStore(new TXMPreferenceStore(TextsBalancePreferences.getInstance().getPreferencesNodeQualifier()));
91
		this.setDescription("Texts balance charts.");
92
		this.setDescription(Messages.TextsBalanceCharts);
92 93
		this.setImageDescriptor(TextsBalanceAdapterFactory.ICON);
93 94
	}
94 95

  
TXM/trunk/org.txm.textsbalance.rcp/src/org/txm/textsbalance/rcp/messages.properties (revision 3450)
1
Count=Count
2
ErrorNoCorpus=Error: no corpus
3
GroupByWords=Group by words
4
Method=Method
5
TextsBalanceCharts=Texts balance charts.
0 6

  
TXM/trunk/org.txm.textsbalance.rcp/src/org/txm/textsbalance/rcp/adapters/TextsBalanceAdapterFactory.java (revision 3450)
21 21
	
22 22
	public static final ImageDescriptor ICON =
23 23
			AbstractUIPlugin.imageDescriptorFromPlugin(FrameworkUtil.getBundle(TextsBalanceAdapterFactory.class).getSymbolicName(),
24
					"platform:/plugin/"+ FrameworkUtil.getBundle(TextsBalanceAdapterFactory.class).getSymbolicName() + "/icons/balance.png"); //$NON-NLS-1$
24
					"platform:/plugin/"+ FrameworkUtil.getBundle(TextsBalanceAdapterFactory.class).getSymbolicName() + "/icons/balance.png"); //$NON-NLS-1$ //$NON-NLS-2$
25 25
	
26 26
	
27 27
	@Override
TXM/trunk/org.txm.textsbalance.rcp/src/org/txm/textsbalance/rcp/Messages.java (revision 3450)
1
package org.txm.textsbalance.rcp;
2

  
3
import org.eclipse.osgi.util.NLS;
4

  
5
public class Messages extends NLS {
6
	
7
	private static final String BUNDLE_NAME = "org.txm.textsbalance.rcp.messages"; //$NON-NLS-1$
8
	
9
	public static String Count;
10
	
11
	public static String ErrorNoCorpus;
12

  
13
	public static String GroupByWords;
14

  
15
	public static String Method;
16

  
17
	public static String TextsBalanceCharts;
18
	static {
19
		// initialize resource bundle
20
		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
21
	}
22
	
23
	private Messages() {}
24
}
0 25

  
TXM/trunk/org.txm.treesearch.rcp/src/org/txm/treesearch/rcp/messages.properties (revision 3450)
1
CurrentRepresentation=Current representation
2
ErrorDuringTreeSearchInitializationP0=Error during TreeSearch initialization: {0}
3
ErrorFailedToInstantiateP0=Error: failed to instantiate {0}.
4
ErrorFailToGenerateSVGFileP0=Error: Fail to generate SVG file: {0}
5
ErrorP0=Error: {0}
6
ErrorWhileComputingTheTreeP0=Error while computing the Tree: {0}
7
NoEditorSelectionP0=No editor selection: {0}
8
NoSentence=No Sentence
9
NoSubGraph=No sub graph
10
ResultIsNotAConcordanceP0=Result is not a concordance: {0}
11
SelectionIsNotACorpusP0=Selection is not a corpus: {0}
12
SelectionIsNotALineP0=Selection is not a Line: {0}
13
SyntacticAnnotation=Syntactic annotation
14
SyntacticRepresentation=Syntactic representation
15
SyntaxRepresentationP0=Syntax representations: {0}
0 16

  
TXM/trunk/org.txm.treesearch.rcp/src/org/txm/treesearch/rcp/Messages.java (revision 3450)
1
package org.txm.treesearch.rcp;
2

  
3
import org.eclipse.osgi.util.NLS;
4

  
5
public class Messages extends NLS {
6
	
7
	private static final String BUNDLE_NAME = "org.txm.treesearch.rcp.messages"; //$NON-NLS-1$
8
	
9
	public static String CurrentRepresentation;
10

  
11
	public static String ErrorDuringTreeSearchInitializationP0;
12

  
13
	public static String ErrorFailedToInstantiateP0;
14

  
15
	public static String ErrorFailToGenerateSVGFileP0;
16

  
17
	public static String ErrorP0;
18

  
19
	public static String ErrorWhileComputingTheTreeP0;
20

  
21
	public static String NoEditorSelectionP0;
22

  
23
	public static String NoSentence;
24

  
25
	public static String NoSubGraph;
26

  
27
	public static String ResultIsNotAConcordanceP0;
28
	
29
	public static String SelectionIsNotACorpusP0;
30

  
31
	public static String SelectionIsNotALineP0;
32
	public static String SyntacticAnnotation;
33

  
34
	public static String SyntacticRepresentation;
35

  
36
	public static String SyntaxRepresentationP0;
37
	static {
38
		// initialize resource bundle
39
		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
40
	}
41
	
42
	private Messages() {}
43
}
0 44

  
TXM/trunk/org.txm.treesearch.rcp/src/org/txm/treesearch/editor/TreeSearchEditor.java (revision 3450)
38 38
import org.txm.treesearch.function.TreeSearch;
39 39
import org.txm.treesearch.function.TreeSearchSelector;
40 40
import org.txm.treesearch.preferences.TreeSearchPreferences;
41
import org.txm.treesearch.rcp.Messages;
41 42
//import org.txm.stat.engine.r.RDevice;
42 43
import org.txm.utils.logger.Log;
43 44
//import org.txm.functions.queryindex.QueryIndex;
......
99 100
				HashMap<String, TreeSearchSelector> selectors = ComputeTreeSearch.getSelectorsForCorpus(corpus);
100 101
				
101 102
				boolean updateFields = false;
102
				if (representationCombo.getText().equals("TIGER") && !currentSelector.getEngine().equals("TIGER")) {
103
					currentSelector = selectors.get("TIGER");
104
					if (!tsPerRepresentation.containsKey("TIGER")) {
105
						tsPerRepresentation.put("TIGER", currentSelector.getTreeSearch(corpus));
103
				if (representationCombo.getText().equals("TIGER") && !currentSelector.getEngine().equals("TIGER")) { //$NON-NLS-1$ //$NON-NLS-2$
104
					currentSelector = selectors.get("TIGER"); //$NON-NLS-1$
105
					if (!tsPerRepresentation.containsKey("TIGER")) { //$NON-NLS-1$
106
						tsPerRepresentation.put("TIGER", currentSelector.getTreeSearch(corpus)); //$NON-NLS-1$
106 107
					}
107 108
					updateFields = true;
108
				} else if (representationCombo.getText().equals("UD") && !currentSelector.getEngine().equals("UD")) {
109
					currentSelector = selectors.get("UD");
110
					if (!tsPerRepresentation.containsKey("UD")) {
111
						tsPerRepresentation.put("UD", currentSelector.getTreeSearch(corpus));
109
				} else if (representationCombo.getText().equals("UD") && !currentSelector.getEngine().equals("UD")) { //$NON-NLS-1$ //$NON-NLS-2$
110
					currentSelector = selectors.get("UD"); //$NON-NLS-1$
111
					if (!tsPerRepresentation.containsKey("UD")) { //$NON-NLS-1$
112
						tsPerRepresentation.put("UD", currentSelector.getTreeSearch(corpus)); //$NON-NLS-1$
112 113
					}
113 114
					updateFields = true;
114 115
				}
......
122 123
					
123 124
					subSpinner.setSelection(1);
124 125
					subSpinner.setMaximum(tsPerRepresentation.get(currentSelector.getEngine()).getNSubGraph(sentSpinner.getSelection() - 1));
125
					subCounterLabel.setText("/" + tsPerRepresentation.get(currentSelector.getEngine()).getNSubGraph(sentSpinner.getSelection() - 1));
126
					subCounterLabel.setText("/" + tsPerRepresentation.get(currentSelector.getEngine()).getNSubGraph(sentSpinner.getSelection() - 1)); //$NON-NLS-1$
126 127
					//}
127 128
				}
128 129
				
......
137 138
		
138 139
		representationLabel = new Label(getMainParametersComposite(), SWT.NONE);
139 140
		representationLabel.setImage(IImageKeys.getImage(tsPerRepresentation.get(currentSelector.getEngine()).getIconPath()));
140
		representationLabel.setToolTipText("Current representation");
141
		representationLabel.setToolTipText(Messages.CurrentRepresentation);
141 142
		
142 143
		representationCombo = new Combo(getMainParametersComposite(), SWT.READ_ONLY);
143 144
		GridData gdataR = new GridData(SWT.FILL, SWT.CENTER, true, true);
......
198 199
			}
199 200
		});
200 201
		
201
		new Label(queryPanel, SWT.NONE).setText("T ");
202
		new Label(queryPanel, SWT.NONE).setText("T "); //$NON-NLS-1$
202 203
		TCombo = new Combo(queryPanel, SWT.READ_ONLY);
203 204
		GridData gdata = new GridData(SWT.FILL, SWT.CENTER, true, true);
204 205
		TCombo.setLayoutData(gdata);
205 206
		TCombo.addSelectionListener(selChangedListener);
206 207
		
207
		new Label(queryPanel, SWT.NONE).setText("NT ");
208
		new Label(queryPanel, SWT.NONE).setText("NT "); //$NON-NLS-1$
208 209
		NTCombo = new Combo(queryPanel, SWT.READ_ONLY);
209 210
		gdata = new GridData(SWT.FILL, SWT.CENTER, true, true);
210 211
		NTCombo.setLayoutData(gdata);
......
215 216
		
216 217
		// fill param Area
217 218
		gdata = new GridData(SWT.FILL, SWT.CENTER, true, true);
218
		new Label(navigationAreaComposite, SWT.NONE).setText("Sent ");
219
		new Label(navigationAreaComposite, SWT.NONE).setText("Sent "); //$NON-NLS-1$
219 220
		sentSpinner = new Spinner(navigationAreaComposite, SWT.BORDER);
220 221
		sentSpinner.setMinimum(1);
221 222
		sentSpinner.setIncrement(1);
......
230 231
		sentCounterLabel.setLayoutData(gdata);
231 232
		
232 233
		//if (tsPerRepresentation.get(currentSelector.getEngine()).hasSubMatchesStrategy()) {
233
		new Label(navigationAreaComposite, SWT.NONE).setText("Sub ");
234
		new Label(navigationAreaComposite, SWT.NONE).setText("Sub "); //$NON-NLS-1$
234 235
		subSpinner = new Spinner(navigationAreaComposite, SWT.BORDER);
235 236
		subSpinner.setMinimum(1);
236 237
		subSpinner.setIncrement(1);
......
275 276
		
276 277
		if (representationCombo.getItemCount() == 0) {
277 278
			HashMap<String, TreeSearchSelector> selectors = ComputeTreeSearch.getSelectorsForCorpus(corpus);
278
			Log.fine("Syntax representations: "+selectors);
279
			Log.fine(Messages.SyntaxRepresentationP0+selectors);
279 280
			String[] values = selectors.keySet().toArray(new String[selectors.size()]);
280 281
			representationCombo.setItems(values);
281 282
			
......
289 290
		
290 291
		if (ts.isComputed()) {
291 292
			queryArea.setText(ts.getQuery());
292
			sentCounterLabel.setText("/" + ts.getNSentences());
293
			subCounterLabel.setText("/" + ts.getNSubGraph(0));
293
			sentCounterLabel.setText("/" + ts.getNSentences()); //$NON-NLS-1$
294
			subCounterLabel.setText("/" + ts.getNSubGraph(0)); //$NON-NLS-1$
294 295
		}
295 296
		else {
296
			sentCounterLabel.setText("No Sentence");
297
			if (ts.hasSubMatchesStrategy()) subCounterLabel.setText("No sub graph");
297
			sentCounterLabel.setText(Messages.NoSentence);
298
			if (ts.hasSubMatchesStrategy()) subCounterLabel.setText(Messages.NoSubGraph);
298 299
		}
299 300
		
300 301
		if (ts.isDrawn()) {
......
309 310
				reloadGraph();
310 311
			}
311 312
			catch (Exception e) {
312
				System.out.println("Error during TreeSearch initialization: " + e);
313
				System.out.println(Messages.ErrorDuringTreeSearchInitializationP0 + e);
313 314
				Log.printStackTrace(e);
314 315
			}
315 316
		}
......
368 369
		try {
369 370
			TreeSearch ts = tsPerRepresentation.get(currentSelector.getEngine());
370 371
			if (ts.getNSentences() > 0) {
371
				sentCounterLabel.setText("/" + ts.getNSentences());
372
				if (ts.hasSubMatchesStrategy()) subCounterLabel.setText("/" + ts.getNSubGraph(0));
372
				sentCounterLabel.setText("/" + ts.getNSentences()); //$NON-NLS-1$
373
				if (ts.hasSubMatchesStrategy()) subCounterLabel.setText("/" + ts.getNSubGraph(0)); //$NON-NLS-1$
373 374
				sentSpinner.setSelection(ts.getCurrentMatchIndex());
374 375
				sentSpinner.setMaximum(ts.getNSentences());
375 376
				
......
384 385
			QueriesView.refresh();
385 386
		}
386 387
		catch (Exception e) {
387
			System.out.println("Error while computing the Tree: " + e);
388
			System.out.println(Messages.ErrorWhileComputingTheTreeP0 + e);
388 389
			Log.printStackTrace(e);
389 390
		}
390 391
		// JobsTimer.stopAndPrint();
......
415 416
		
416 417
		try {
417 418
			if (ts.toSVG(svgFile, sent, sub, T, NT)) {
418
				Log.finer("SVG file: "+svgFile);
419
				Log.finer("SVG file: "+svgFile); //$NON-NLS-1$
419 420
				svgPanel.setUrl(svgFile.toURI().toURL().toString());
420 421
				svgPanel.layout();
421 422
				svgPanel.redraw();
422 423
			}
423 424
			else {
424
				Log.warning("Error: Fail to generate SVG file: "+svgFile);
425
				Log.warning(Messages.ErrorFailToGenerateSVGFileP0+svgFile);
425 426
			}
426 427
		}
427 428
		catch (Exception e1) {
......
447 448
		File resultDir = new File(Toolbox.getTxmHomePath(), "results"); //$NON-NLS-1$
448 449
		resultDir.mkdirs();
449 450
		try {
450
			svgFile = File.createTempFile("TreeSearch", ".svg", resultDir);
451
			svgFile = File.createTempFile("TreeSearch", ".svg", resultDir); //$NON-NLS-1$ //$NON-NLS-2$
451 452
		}
452 453
		catch (IOException e) {
453
			System.out.println("Error: " + e.getLocalizedMessage());
454
			System.out.println(Messages.ErrorP0 + e.getLocalizedMessage());
454 455
			Log.printStackTrace(e);
455 456
		}
456 457
		Log.fine(svgFile.toString());
TXM/trunk/org.txm.treesearch.rcp/src/org/txm/treesearch/command/ConcordanceLineToTreeSearch.java (revision 3450)
52 52
import org.txm.treesearch.function.TreeSearch;
53 53
import org.txm.treesearch.function.TreeSearchSelector;
54 54
import org.txm.treesearch.preferences.TreeSearchPreferences;
55
import org.txm.treesearch.rcp.Messages;
55 56
import org.txm.utils.logger.Log;
56 57

  
57 58

  
......
75 76
		TXMResult r = BaseAbstractHandler.getActiveEditorResult(event);
76 77
		
77 78
		if (!(r instanceof Concordance)) {
78
			Log.warning("Result is not a concordance: "+r);
79
			Log.warning(Messages.ResultIsNotAConcordanceP0+r);
79 80
			return null;
80 81
		}
81 82
		
82 83
		ISelection s = HandlerUtil.getCurrentSelection(event);
83 84
		if (!(s instanceof StructuredSelection)) {
84
			Log.warning("Selection is not a Line: "+s);
85
			Log.warning(Messages.SelectionIsNotALineP0+s);
85 86
			return null;
86 87
		}
87 88
		
......
89 90
		List list = selection.toList();
90 91
		
91 92
		if (list.size() == 0) {
92
			Log.warning("No editor selection: "+r);
93
			Log.warning(Messages.NoEditorSelectionP0+r);
93 94
			return null;
94 95
		}
95 96
		
96 97
		Concordance concordance = (Concordance)r;
97 98
		Object o = list.get(0);
98 99
		if (!(o instanceof Line)) {
99
			Log.warning("Selection is not a Line: "+o);
100
			Log.warning(Messages.SelectionIsNotALineP0+o);
100 101
			return null;
101 102
		}
102 103
		Line l = (Line)o;
TXM/trunk/org.txm.treesearch.rcp/src/org/txm/treesearch/command/ComputeTreeSearch.java (revision 3450)
46 46
import org.txm.treesearch.function.TreeSearch;
47 47
import org.txm.treesearch.function.TreeSearchSelector;
48 48
import org.txm.treesearch.preferences.TreeSearchPreferences;
49
import org.txm.treesearch.rcp.Messages;
49 50
import org.txm.utils.logger.Log;
50 51

  
51 52

  
......
84 85
	public static HashMap<String, TreeSearchSelector> getSelectorsForCorpus(CQPCorpus corpus) {
85 86
		
86 87
		HashMap<String, TreeSearchSelector> ret = new HashMap<String, TreeSearchSelector>();
87
		IConfigurationElement[] contributions = RegistryFactory.getRegistry().getConfigurationElementsFor("org.txm.treesearch.TreeSearchSelector");
88
		IConfigurationElement[] contributions = RegistryFactory.getRegistry().getConfigurationElementsFor("org.txm.treesearch.TreeSearchSelector"); //$NON-NLS-1$
88 89
		
89 90
		for (int i = 0; i < contributions.length; i++) {
90 91
			try {
91 92
				@SuppressWarnings("unchecked")
92 93
				TreeSearchSelector s = (TreeSearchSelector) contributions[i].createExecutableExtension("class"); //$NON-NLS-1$
93 94
				
94
				Log.fine(TXMCoreMessages.bind("Initializing selector: {0}...", s));
95
				Log.fine(TXMCoreMessages.bind("Initializing selector: {0}...", s)); //$NON-NLS-1$
95 96
				
96 97
				if (s.canComputeWith(corpus)) {
97 98
					ret.put(s.getEngine(), s);
98 99
				}
99 100
			}
100 101
			catch (Exception e) {
101
				Log.severe("Error: failed to instantiate " + contributions[i].getName() + ".");
102
				Log.severe(Messages.ErrorFailedToInstantiateP0 + contributions[i].getName() + "."); //$NON-NLS-2$
102 103
				e.printStackTrace();
103 104
			}
104 105
		}
......
115 116
		
116 117
		TreeSearchSelector found = null;
117 118
		
118
		IConfigurationElement[] contributions = RegistryFactory.getRegistry().getConfigurationElementsFor("org.txm.treesearch.TreeSearchSelector");
119
		IConfigurationElement[] contributions = RegistryFactory.getRegistry().getConfigurationElementsFor("org.txm.treesearch.TreeSearchSelector"); //$NON-NLS-1$
119 120
		
120 121
		for (int i = 0; i < contributions.length; i++) {
121 122
			try {
122 123
				@SuppressWarnings("unchecked")
123 124
				TreeSearchSelector s = (TreeSearchSelector) contributions[i].createExecutableExtension("class"); //$NON-NLS-1$
124 125
				
125
				Log.fine(TXMCoreMessages.bind("Initializing selector: {0}...", s));
126
				Log.fine(TXMCoreMessages.bind("Initializing selector: {0}...", s)); //$NON-NLS-1$
126 127
				
127 128
				if (s.canComputeWith(corpus)) {
128 129
					if (s.getEngine().equals(defaultEngine) || defaultEngine == null) { // it is the default engine, return it !
......
132 133
				}
133 134
			}
134 135
			catch (Exception e) {
135
				Log.severe("Error: failed to instantiate " + contributions[i].getName() + ".");
136
				Log.severe(Messages.ErrorFailedToInstantiateP0 + contributions[i].getName() + "."); //$NON-NLS-2$
136 137
				e.printStackTrace();
137 138
			}
138 139
		}
......
162 163
		}
163 164
		else {
164 165
			
165
			Log.warning("Selection is not a corpus: " + obj);
166
			Log.warning(Messages.SelectionIsNotACorpusP0 + obj);
166 167
			return null;
167 168
		}
168 169
		
TXM/trunk/org.txm.treesearch.rcp/src/org/txm/treesearch/preferences/TreeSearchPreferencePage.java (revision 3450)
5 5
import org.txm.rcp.IImageKeys;
6 6
import org.txm.rcp.preferences.TXMPreferencePage;
7 7
import org.txm.rcp.preferences.TXMPreferenceStore;
8
import org.txm.treesearch.rcp.Messages;
8 9

  
9 10
/**
10 11
 * Syntatic annotations preferences page
......
16 17

  
17 18
	@Override
18 19
	public void createFieldEditors() {
19
		this.addField(new StringFieldEditor(TreeSearchPreferences.DEFAULT_REPRESENTATION, "Syntactic representation", this.getFieldEditorParent()));
20
		this.addField(new StringFieldEditor(TreeSearchPreferences.DEFAULT_REPRESENTATION, Messages.SyntacticRepresentation, this.getFieldEditorParent()));
20 21
	}
21 22
	
22 23
	/*
......
28 29
	@Override
29 30
	public void init(IWorkbench workbench) {
30 31
		this.setPreferenceStore(new TXMPreferenceStore(TreeSearchPreferences.getInstance().getPreferencesNodeQualifier()));
31
		this.setDescription("Syntatic annotation");
32
		this.setImageDescriptor(IImageKeys.getImageDescriptor(this.getClass(), "icons/functions/Tree.png"));
32
		this.setDescription(Messages.SyntacticAnnotation);
33
		this.setImageDescriptor(IImageKeys.getImageDescriptor(this.getClass(), "icons/functions/Tree.png")); //$NON-NLS-1$
33 34
	}
34 35
}
TXM/trunk/org.txm.xmleditor.rcp/src/org/txm/xmleditor/messages/XMLEditorMessages.java (revision 3450)
7 7
	
8 8
	private static final String BUNDLE_NAME = "org.txm.xmleditor.messages.messages"; //$NON-NLS-1$
9 9
	
10
	public static String AbortingTheOpeningOfP0;
11

  
12
	public static String BigFile;
13

  
10 14
	public static String OpenXMLEditor_1;
11 15
	
12 16
	public static String OpenXMLEditor_3;
13 17
	
14 18
	public static String OpenXMLEditor_4;
19

  
20
	public static String P0IsAVeryBigFileDoYouWantToContinueAndOpensIt;
15 21
	
22
	public static String SelectedWordFromP0ToP1;
23

  
24
	public static String SelectedWordP0;
25

  
26
	public static String WordSelectionIdentifiersP0;
27

  
16 28
	static {
17 29
		// initialize resource bundle
18 30
		Utf8NLS.initializeMessages(BUNDLE_NAME, XMLEditorMessages.class);
TXM/trunk/org.txm.xmleditor.rcp/src/org/txm/xmleditor/messages/messages.properties (revision 3450)
1
AbortingTheOpeningOfP0=Aborting the opening of {0}
2
BigFile=Big file
1 3
OpenXMLEditor_1=Open XML Editor...
2 4
OpenXMLEditor_3=Opening XML editor...
3 5
OpenXMLEditor_4=Error: 
6
P0IsAVeryBigFileDoYouWantToContinueAndOpensIt={0} is a very big file. Do you want to continue and opens it?
7
SelectedWordFromP0ToP1=Selected word: from {0} to {1}
8
SelectedWordP0=Selected word: {0}
9
WordSelectionIdentifiersP0=Word selection identifiers: {0}
TXM/trunk/org.txm.xmleditor.rcp/src/org/txm/xmleditor/OpenXMLEditor.java (revision 3450)
71 71
			File txmFile = text.getXMLTXMFile();
72 72
			if (txmFile != null && txmFile.exists()) {
73 73
				if (txmFile.length() > ALERT) {
74
					if (!MessageDialog.openQuestion(shell, "Big file /o\\", txmFile.getAbsolutePath()+" is a very big file. Do you want to continue and opens it?")) {
75
						Log.info("Aborting the opening of "+txmFile);
74
					if (!MessageDialog.openQuestion(shell, XMLEditorMessages.BigFile, txmFile.getAbsolutePath()+XMLEditorMessages.P0IsAVeryBigFileDoYouWantToContinueAndOpensIt)) {
75
						Log.info(XMLEditorMessages.AbortingTheOpeningOfP0+txmFile);
76 76
						return null;
77 77
					}
78 78
				}
79 79
				reditor = openfile(txmFile);
80 80
			}
81 81
			else { // wrong link ?
82
				txmFile = new File(text.getProject().getProjectDirectory(), "txm/" + text.getProject().getName() + "/" + text.getName() + ".xml");
82
				txmFile = new File(text.getProject().getProjectDirectory(), "txm/" + text.getProject().getName() + "/" + text.getName() + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
83 83
				reditor = openfile(txmFile);
84 84
			}
85 85
			
......
93 93
					//
94 94
					// String search = "\""+wordSelection[0]+"\"";
95 95
					if (wordSelection[1] == null) {
96
						System.out.println("Selected word: " + wordSelection[0]);
96
						System.out.println(XMLEditorMessages.SelectedWordP0 + wordSelection[0]);
97 97
					}
98 98
					else {
99
						System.out.println("Selected word: from " + wordSelection[0] + " to " + wordSelection[1]);
99
						System.out.println(XMLEditorMessages.SelectedWordFromP0ToP1 + wordSelection[0] + " to " + wordSelection[1]); //$NON-NLS-2$
100 100
					}
101 101
				}
102 102
			}
......
106 106
			Concordance conc = line.getConcordance();
107 107
			String text = line.getTextId();
108 108
			
109
			File txmFile = new File(conc.getProject().getProjectDirectory(), "txm/" + conc.getCorpus().getID() + "/" + text + ".xml");
109
			File txmFile = new File(conc.getProject().getProjectDirectory(), "txm/" + conc.getCorpus().getID() + "/" + text + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
110 110
			reditor = openfile(txmFile);
111 111
			if (reditor != null & reditor instanceof XMLMultiPageEditorPart) {
112 112
				XMLMultiPageEditorPart xmlEditor = (XMLMultiPageEditorPart) reditor;
113 113
				Object selectedPage = xmlEditor.getSelectedPage();
114 114
				if (selectedPage != null && selectedPage instanceof StructuredTextEditor) {
115
					System.out.println("Word selection identifiers: " + line.getKeywordIds());
115
					System.out.println(XMLEditorMessages.WordSelectionIdentifiersP0 + line.getKeywordIds());
116 116
				}
117 117
			}
118 118
		}

Formats disponibles : Unified diff