Révision 1979

tmp/org.txm.progression.core/src/org/txm/progression/core/functions/Progression.java (revision 1979)
77 77
	public static String prefixR = "Progression"; //$NON-NLS-1$
78 78

  
79 79
	public static final String DENSITY_CHART_TYPE = "density"; //$NON-NLS-1$
80
	
80

  
81 81
	/** The Xmin corpus. */
82 82
	protected int XminCorpus;
83 83

  
......
106 106
	/** The bande. */
107 107
	protected float bande = 0.0f;
108 108

  
109
	/**
110
	 * set this to skip the QueryResult build step
111
	 */
112
	protected List<QueryResult> queryResults;
109 113

  
110 114

  
111

  
112 115
	/**
113 116
	 * Queries.
114 117
	 */
......
145 148
	@Parameter(key=ProgressionPreferences.PROPERTY_REGEX, type=Parameter.RENDERING)
146 149
	protected String propertyRegex;
147 150

  
148
	
151

  
149 152
	/**
150 153
	 * 
151 154
	 * @param parent
......
161 164
	public Progression(String parametersNodePath)	{
162 165
		super(parametersNodePath);
163 166
	}
164
	
165
	
167

  
168

  
166 169
	@Override
167 170
	public boolean loadParameters() {
168 171
		if(!this.getStringParameterValue(TXMPreferences.QUERIES).isEmpty())	{
169 172
			this.queries = CQLQuery.stringToQueries(this.getStringParameterValue(TXMPreferences.QUERIES));
170 173
		}
171
		
174

  
172 175
		if(!this.getStringParameterValue(TXMPreferences.STRUCTURAL_UNIT).isEmpty())	{
173 176
			try {
174 177
				this.structuralUnit = this.getCorpus().getStructuralUnit(this.getStringParameterValue(TXMPreferences.STRUCTURAL_UNIT));
......
182 185
			}
183 186
		}
184 187

  
185
		
188

  
186 189
		// generate the chart type according to cumulative boolean preference
187 190
		if(!this.getBooleanParameterValue(ProgressionPreferences.CHART_CUMULATIVE))	{
188 191
			this.chartType = Progression.DENSITY_CHART_TYPE;
189 192
		}
190
		
193

  
191 194
		return true;
192 195
	}
193 196

  
......
206 209
		if(this.structuralUnitProperty != null)	{
207 210
			this.saveParameter(TXMPreferences.STRUCTURAL_UNIT_PROPERTY, this.structuralUnitProperty.getName());
208 211
		}
209
		
212

  
210 213
		return true;
211 214
	}
212 215

  
......
259 262
	public void setStructuralUnitProperty(StructuralUnitProperty structuralUnitProperty)	{
260 263
		this.structuralUnitProperty = structuralUnitProperty;
261 264
	}
265
	
266
	public void setQueryResults(List<QueryResult> queryResults) {
267
		this.queryResults = queryResults;
268
	}
262 269

  
263 270
	/**
264 271
	 * 
......
272 279
	 * @param bandeMultiplier
273 280
	 */
274 281
	// FIXME : all parameters related to rendering should be removed from this class and centralized in the charts engine system
275
	public void setParameters(List<CQLQuery> queries, StructuralUnit structuralUnit, StructuralUnitProperty property, String propertyregex, boolean doCumulative, int lineWidth, boolean repeatValues, float bandeMultiplier)	{
282
	public void setParameters(List<CQLQuery> queries, 
283
			StructuralUnit structuralUnit, StructuralUnitProperty property, String propertyregex, 
284
			boolean doCumulative, int lineWidth, boolean repeatValues, float bandeMultiplier)	{
276 285
		this.queries = queries; // the query of the selection
277 286
		this.structuralUnit = structuralUnit;
278 287
		this.structuralUnitProperty = property;
......
409 418
	public boolean stepQueries() throws CqiClientException	{
410 419
		maxX = getCorpus().getSize();
411 420
		int npositions = 0;
412
		for (CQLQuery query : queries) {
413
			// System.out.println("query  "+query.getQueryString());
414
			QueryResult result = getCorpus().query(query, query.getQueryString()
415
					.replace(" ", "_") + "_progression", true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$			
421

  
422
		for (int iQuery = 0 ; iQuery < queries.size() ; iQuery++) {
423
			QueryResult result = null;
424
			if (queryResults != null) {
425
				result = queryResults.get(iQuery);
426
			} else {
427
				CQLQuery query = queries.get(iQuery);
428
				// System.out.println("query  "+query.getQueryString());
429
				result = getCorpus().query(query, query.getQueryString()
430
						.replace(" ", "_") + "_progression", true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
431
			}
416 432
			int nLines = result.getNMatch();
417 433
			if (maxY < nLines)
418 434
				maxY = nLines;
......
807 823
		return TXMCoreMessages.bind(ProgressionCoreMessages.progressionOfP0InTheP1Corpus, this.queries.toString(), this.getCorpus().getName());
808 824
	}
809 825

  
810
	
826

  
811 827
	@Override
812 828
	public String getComputingDoneMessage() {
813 829
		if (this.getAllPositions() == null || this.getAllPositions().isEmpty())	{
......
821 837
			return TXMCoreMessages.bind(TXMCoreMessages.common_P0Positions, positions);
822 838
		}
823 839
	}
824
	
840

  
825 841
	/**
826 842
	 * @return the bandeMultiplier
827 843
	 */
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/misc/UnitTypesNotInSchemaMacro.groovy (revision 1979)
17 17
}
18 18

  
19 19
// BEGINNING OF PARAMETERS
20
@Field @Option(name="schema_type",usage="", widget="String", required=true, def="Coréférence")
20
@Field @Option(name="schema_type",usage="", widget="String", required=true, def="CHAINE")
21 21
String schema_type
22 22
if (!ParametersDialog.open(this)) return;
23 23

  
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/misc/SchemasListMacro.groovy (revision 1979)
16 16
import org.apache.commons.lang.StringUtils
17 17

  
18 18
// BEGINNING OF PARAMETERS
19
@Field @Option(name="schema_type",usage="", widget="String", required=true, def="Coréférence")
19
@Field @Option(name="schema_type",usage="", widget="String", required=true, def="CHAIE")
20 20
String schema_type
21 21

  
22 22
@Field @Option(name="minimum_schema_size",usage="", widget="Integer", required=true, def="3")
......
28 28
@Field @Option(name="schema_property_value",usage="", widget="String", required=false, def=".*")
29 29
String schema_property_value
30 30

  
31
@Field @Option(name="unit_type",usage="", widget="String", required=false, def="Maillon")
31
@Field @Option(name="unit_type",usage="", widget="String", required=false, def="MENTION")
32 32
String unit_type
33 33

  
34 34
@Field @Option(name="unit_property_name", usage="", widget="String", required=false, def="")
......
46 46
@Field @Option(name="buildCQL", usage="générer la requête des unités", widget="Boolean", required=true, def='false')
47 47
def buildCQL
48 48

  
49

  
50 49
if (!(corpusViewSelection instanceof MainCorpus)) {
51 50
	println "Corpus view selection is not a Corpus"
52 51
	return;
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/misc/UnitTypesMacro.groovy (revision 1979)
17 17
}
18 18

  
19 19
// BEGINNING OF PARAMETERS
20
@Field @Option(name="schema_type",usage="", widget="String", required=true, def="Coréférence")
20
@Field @Option(name="schema_type",usage="", widget="String", required=true, def="MENTION")
21 21
String schema_type
22 22

  
23 23
if (!ParametersDialog.open(this)) return;
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/misc/UnitsCorrelationMacro.groovy (revision 1979)
13 13
import org.txm.Toolbox
14 14
import org.txm.annotation.urs.*
15 15
import org.txm.lexicaltable.core.statsengine.r.data.LexicalTableImpl
16
import org.txm.macro.analec.*
16
import org.txm.macro.urs.*
17 17
import org.txm.rcp.commands.*
18 18
import org.txm.rcp.swt.widget.parameters.*
19
import org.txm.searchengine.cqp.CQPSearchEngine
19 20
import org.txm.searchengine.cqp.corpus.*
20 21
import org.txm.searchengine.cqp.corpus.query.CQLQuery;
22
import org.txm.statsengine.r.core.RWorkspace
21 23

  
22 24
import visuAnalec.donnees.*
23 25
import visuAnalec.elements.*
......
56 58
@Field @Option(name="corr_method", usage="try them all", widget="StringArray", metaVar="pearson	spearman	kendall", required=false, def="pearson")
57 59
		String corr_method
58 60
@Field @Option(name="corr_style", usage="try them all", widget="StringArray", metaVar="circle	square	ellipse	number	shade	color	pie", required=false, def="number")
59
String corr_style
61
		String corr_style
60 62
@Field @Option(name="corr_layout", usage="try them all", widget="StringArray", metaVar="full	lower	upper", required=false, def="upper")
61
String corr_layout
63
		String corr_layout
62 64
@Field @Option(name="corr_order", usage="try them all", widget="StringArray", metaVar="AOE	FPC	hclust	alphabet", required=false, def="hclust")
63
String corr_order
65
		String corr_order
64 66
@Field @Option(name="output_lexicaltable", usage="create or not a lexical table with the result", widget="Boolean", required=true, def="false")
65 67
		output_lexicaltable
66 68
@Field @Option(name="debug", usage="Show internal variable content", widget="StringArray", metaVar="OFF	ON	ALL	REALLY ALL", required=true, def="OFF")
67 69
		debug
68 70
if (!ParametersDialog.open(this)) return
69
if (debug == "OFF") debug = 0; else if (debug == "ON") debug = 1; else if (debug == "ALL") debug = 2 else if (debug == "REALLY ALL") debug = 3
71
	if (debug == "OFF") debug = 0; else if (debug == "ON") debug = 1; else if (debug == "ALL") debug = 2 else if (debug == "REALLY ALL") debug = 3
70 72

  
71 73

  
72 74
def CQI = CQPSearchEngine.getCqiClient()
......
75 77
def values1 = new HashSet()
76 78
def values2 = new HashSet()
77 79
def corpus = corpusViewSelection
78
	
79
	mainCorpus = corpus.getMainCorpus()
80 80

  
81
	def word = mainCorpus.getWordProperty()
82
	def analecCorpus = URSCorpora.getCorpus(mainCorpus.getName())
81
mainCorpus = corpus.getMainCorpus()
83 82

  
83
def word = mainCorpus.getWordProperty()
84
def analecCorpus = URSCorpora.getCorpus(mainCorpus)
84 85

  
85 86

  
86
	def selectedUnits = AnalecUtils.selectUnitsInSchema(debug, analecCorpus, corpus, schema_ursql, minimum_schema_size, maximum_schema_size, 
87
	unit_ursql, limit_distance_in_schema, limit_cql, strict_inclusion, limit_distance);
88 87

  
88
def selectedUnits = AnalecUtils.selectUnitsInSchema(debug, analecCorpus, corpus, schema_ursql, minimum_schema_size, maximum_schema_size,
89
		unit_ursql, limit_distance_in_schema, limit_cql, strict_inclusion, limit_distance);
90

  
89 91
for (def unit : selectedUnits) {
90 92
	def value1 = unit.getProp(unit_prop1)
91 93
	if (value1 == null) value1 = "<null>"
......
93 95
	def value2 = unit.getProp(unit_prop2)
94 96
	if (value2 == null) value2 = "<null>"
95 97
	if (value2.length() == 0) value2 = "<empty>"
96
	
98

  
97 99
	values1 << value1
98 100
	values2 << value2
99
	
101

  
100 102
	if (!correlations.containsKey(value1)) correlations[value1] = [:]
101 103
	def line = correlations[value1]
102 104
	if (!line.containsKey(value2)) line[value2] = 0
......
110 112
	print value1
111 113
	int j = 0;
112 114
	for (def value2 : values2) {
113
	if (correlations[value1][value2] == null) correlations[value1][value2] = 0;
115
		if (correlations[value1][value2] == null) correlations[value1][value2] = 0;
114 116
		print "\t"+correlations[value1][value2]
115
		
117

  
116 118
		matrix[i][j] = correlations[value1][value2]
117 119
		j++
118 120
	}
......
131 133
resultsDir.mkdirs()
132 134
file = File.createTempFile("txm_corr_pairs_", ".svg", resultsDir)
133 135

  
134

  
135

  
136 136
def title = "${corpus.getMainCorpus()}.${corpus}\n${unit_ursql}"
137 137
if (limit_distance > 1) title += "[${limit_distance}]."
138 138
if (limit_cql != null && !limit_cql.getQueryString().equals("\"\"")) title += "\n(${limit_cql} limits)"
......
143 143
r1 = cor(corrmatrix, use="complete.obs", method="$corr_method");
144 144
r2 = cov(corrmatrix, use="complete.obs") ;
145 145

  
146
library(corrplot)
147 146
corrplot(r1, type="$corr_layout", order="$corr_order", method="$corr_style")
148 147
"""
149 148

  
150 149

  
151 150
// execute R script
152 151
if (!output_lexicaltable) {
153
	r.plot(file, plotScript)
152
	try {
153
		r.eval("library(corrplot)")
154
		try {
155
			r.plot(file, plotScript)
156
		} catch (Exception e) {
157
			println "** Error: "+e
158
		}
159
	} catch (Exception e) {
160
		println "** The 'corrplot' R package is not installed. Start R ("+RWorkspace.getExecutablePath()+") and run 'install.packages(\"corrplot\");'."
161
	}
154 162
}
155 163
title = "$unit_prop1 $corr_method correlations"
156 164

  
......
177 185
	}
178 186
}
179 187

  
188
monitor.syncExec(new Runnable() {
189
			@Override
190
			public void run() { try {
180 191

  
192
					if (output_lexicaltable) {
193
						CorporaView.refreshObject(corpus)
194
						CorporaView.expand(lt)
195
					} else {
196
						OpenBrowser.openfile(file.getAbsolutePath(), "Correlations Units")
197
					}
198
				} catch (e) { e.printStackTrace() }}
199
		})
181 200

  
182

  
183
	monitor.syncExec(new Runnable() {
184
				@Override
185
				public void run() { try {
186
				
187
	
188
						
189
						if (UnitsCorrelationMacro.this.output_lexicaltable) {
190
							CorporaView.refreshObject(corpus)
191
							CorporaView.expand(lt)
192
						} else {
193
							OpenSVGGraph.OpenSVGFile(UnitsCorrelationMacro.this.file.getAbsolutePath(), "Correlations Units")
194
						}
195
					} catch (e) { e.printStackTrace() }}
196
			})
197

  
198

  
199 201
return correlations
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/misc/CompUnitPropertiesMacro.groovy (revision 1979)
13 13
import org.txm.annotation.urs.*
14 14
import org.txm.searchengine.cqp.AbstractCqiClient;
15 15
import org.txm.searchengine.cqp.corpus.*
16
import org.txm.searchengine.cqp.CQPSearchEngine
16 17
import visuAnalec.donnees.Structure;
17 18
import visuAnalec.elements.Unite;
18 19

  
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/misc/RelationsListMacro.groovy (revision 1979)
16 16
import org.txm.annotation.urs.*
17 17
import org.txm.searchengine.cqp.AbstractCqiClient;
18 18
import org.txm.searchengine.cqp.corpus.*
19
import org.txm.searchengine.cqp.CQPSearchEngine
19 20

  
20 21
import visuAnalec.donnees.Structure;
21 22
import visuAnalec.elements.Relation
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/misc/UnitTypesInSchemaMacro.groovy (revision 1979)
17 17
}
18 18

  
19 19
// BEGINNING OF PARAMETERS
20
@Field @Option(name="schema_type",usage="", widget="String", required=true, def="Coréférence")
20
@Field @Option(name="schema_type",usage="", widget="String", required=true, def="CHAINE")
21 21
String schema_type
22 22

  
23 23
if (!ParametersDialog.open(this)) return;
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/exploit/SchemasProgressionMacro.groovy (revision 1979)
19 19
import org.txm.rcp.Application
20 20
import org.txm.rcp.IImageKeys
21 21
import org.txm.rcp.swt.widget.parameters.*
22
import org.txm.searchengine.cqp.CQPSearchEngine
22 23
import org.txm.searchengine.cqp.corpus.*
23 24
import org.txm.searchengine.cqp.corpus.query.CQLQuery
24

  
25
import org.txm.chartsengine.rcp.*;
25 26
import visuAnalec.elements.*
26 27

  
27 28
def scriptName = this.class.getSimpleName()
......
47 48
		String unit_ursql
48 49
@Field @Option(name="limit_distance_in_schema", usage="Unit distance in schema (0 = no selection, 1 = first after limit, -1 = last before limit, etc.)", widget="Integer", required=true, def="0")
49 50
		int limit_distance_in_schema
50
@Field @Option(name="limit_cql", usage="CQL to build structure limits", widget="Query", required=true, def="")
51
@Field @Option(name="limit_cql", usage="CQL to build structure limits", widget="Query", required=false, def="")
51 52
		limit_cql
52 53
@Field @Option(name="strict_inclusion", usage="Units must be strictly included into corpus matches", widget="Boolean", required=true, def="true")
53 54
		boolean strict_inclusion
......
94 95
	mainCorpus = corpus.getMainCorpus()
95 96

  
96 97
	def word = mainCorpus.getWordProperty()
97
	def analecCorpus = URSCorpora.getCorpus(mainCorpus.getName())
98
	def analecCorpus = URSCorpora.getCorpus(mainCorpus)
98 99

  
99 100
	if (schema_property_display.length() > 0) {
100 101
		def errors = AnalecUtils.isPropertyDefined(Schema.class, analecCorpus, schema_ursql, schema_property_display).size()
......
193 194
		struct_p = struct.getProperty(struct_prop)
194 195
	}
195 196
	
196
	Progression progression = new Progression(corpus, queries,
197
	Progression progression = new Progression(corpus);
198
	progression.setParameters(queries,
197 199
			struct, struct_p,	".*",
198
			cummulative, false, false,
199
			line_width, false, bande_width)
200
			cummulative, line_width, false, bande_width)
200 201

  
201
	progression.stepQueries(queryResults); // new
202

  
202
	progression.setQueryResults(queryResults); // new
203
	progression.compute()
203 204
	if (!progression.stepStructuralUnits() || monitor.isCanceled())	return
204 205
		monitor.worked(20)
205 206
	if (!progression.stepFinalize() || monitor.isCanceled()) return
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/exploit/UnitsListMacro.groovy (revision 1979)
15 15
import org.txm.annotation.urs.*
16 16
import org.txm.concordance.core.functions.Concordance
17 17
import org.txm.concordance.rcp.editors.ConcordanceEditor
18
import org.txm.concordance.rcp.handlers.*
18 19
import org.txm.macro.urs.AnalecUtils
19 20
import org.txm.searchengine.cqp.AbstractCqiClient
20 21
import org.txm.searchengine.cqp.ReferencePattern
21 22
import org.txm.searchengine.cqp.corpus.*
22 23
import org.txm.searchengine.cqp.corpus.query.CQLQuery
24
import org.txm.searchengine.cqp.CQPSearchEngine
23 25

  
24 26
import visuAnalec.donnees.Structure
25 27
import visuAnalec.elements.*
......
71 73
	mainCorpus = corpus.getMainCorpus()
72 74

  
73 75
	def word = mainCorpus.getWordProperty()
74
	def analecCorpus = URSCorpora.getCorpus(mainCorpus.getName())
76
	def analecCorpus = URSCorpora.getCorpus(mainCorpus)
75 77

  
76 78
	def selectedUnits = AnalecUtils.selectUnitsInSchema(debug, analecCorpus, corpus, schema_ursql, minimum_schema_size, maximum_schema_size,
77 79
			unit_ursql, limit_distance_in_schema, limit_cql, strict_inclusion, limit_distance);
......
145 147

  
146 148
		Concordance concordance = new Concordance(corpus);
147 149
		concordance.setParameters(new CQLQuery(""), [word],[word],[word],
148
				[word],[word],[word],
149
				new ReferencePattern(text_id), new ReferencePattern(text_id), 7, 10)
150
		[word],[word],[word],
151
		new ReferencePattern(text_id), new ReferencePattern(text_id), 7, 10)
152
		concordance.setQueryResult(fqr)
150 153

  
151 154
		if (monitor == null) {
152 155
			println "Error: cannot open concordance editor: null monitor"
......
155 158
		monitor.syncExec(new Runnable() {
156 159
					public void run() {
157 160
						try {
158
							concordance.compute(fqr); // skip the CQI.query step
159
							
161
							concordance.compute(); // skip the CQI.query step
162

  
160 163
							ConcordanceEditor editor = ComputeConcordance.openEditor(concordance);
161
							
164

  
162 165
						} catch(Throwable error) {
163 166
							println "Error: "+error;
164 167
							error.printStackTrace();
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/exploit/UnitsSummaryMacro.groovy (revision 1979)
16 16
import org.txm.macro.urs.AnalecUtils
17 17
import org.txm.searchengine.cqp.AbstractCqiClient
18 18
import org.txm.searchengine.cqp.corpus.*
19
import org.txm.searchengine.cqp.CQPSearchEngine
19 20

  
20 21
import visuAnalec.donnees.Structure
21 22
import visuAnalec.elements.*
......
55 56
if (!ParametersDialog.open(this)) return
56 57
if (debug == "OFF") debug = 0; else if (debug == "ON") debug = 1; else if (debug == "ALL") debug = 2 else if (debug == "REALLY ALL") debug = 3
57 58

  
59
def CQI = CQPSearchEngine.getCqiClient()
58 60

  
59
	def CQI = CQPSearchEngine.getCqiClient()
60

  
61 61
def allresults = new LinkedHashMap()
62 62
def props = new HashSet()
63 63
for (def corpus : selection) {
......
65 65
	mainCorpus = corpus.getMainCorpus()
66 66

  
67 67
	def word = mainCorpus.getWordProperty()
68
	def analecCorpus = URSCorpora.getCorpus(mainCorpus.getName())
68
	def analecCorpus = URSCorpora.getCorpus(mainCorpus)
69 69
	for (def type : analecCorpus.getStructure().getUnites())
70 70
		props.addAll(analecCorpus.getStructure().getUniteProperties(type));
71 71

  
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/exploit/SchemasSummaryMacro.groovy (revision 1979)
16 16
import org.txm.macro.urs.AnalecUtils
17 17
import org.txm.searchengine.cqp.AbstractCqiClient
18 18
import org.txm.searchengine.cqp.corpus.*
19
import org.txm.searchengine.cqp.CQPSearchEngine
19 20

  
20 21
import visuAnalec.donnees.Structure
21 22
import visuAnalec.elements.*
......
54 55
	mainCorpus = corpus.getMainCorpus()
55 56

  
56 57
	def word = mainCorpus.getWordProperty()
57
	def analecCorpus = URSCorpora.getCorpus(mainCorpus.getName())
58
	def analecCorpus = URSCorpora.getCorpus(mainCorpus)
58 59
	for (def type : analecCorpus.getStructure().getUnites())
59 60
		props.addAll(analecCorpus.getStructure().getUniteProperties(type));
60 61

  
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/exploit/UnitsIndexMacro.groovy (revision 1979)
12 12
import org.txm.Toolbox
13 13
import org.txm.annotation.urs.*
14 14
import org.txm.lexicaltable.core.statsengine.r.data.LexicalTableImpl
15
import org.txm.macro.analec.*
15
import org.txm.macro.urs.*
16 16
import org.txm.rcp.commands.*
17 17
import org.txm.rcp.swt.widget.parameters.*
18 18
import org.txm.rcp.views.corpora.CorporaView
19 19
import org.txm.searchengine.cqp.corpus.*
20
import org.txm.searchengine.cqp.CQPSearchEngine
20 21
import org.txm.statsengine.r.core.RWorkspace
21 22

  
22 23
import visuAnalec.donnees.*
......
91 92
	mainCorpus = corpus.getMainCorpus()
92 93

  
93 94
	def word = mainCorpus.getWordProperty()
94
	def analecCorpus = URSCorpora.getCorpus(mainCorpus.getName())
95
	def analecCorpus = URSCorpora.getCorpus(mainCorpus)
95 96

  
96 97
	if (unit_property_display.length() > 0) {
97 98
		def errors = AnalecUtils.isPropertyDefined(Unite.class, analecCorpus, unit_ursql, unit_property_display).size()
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/exploit/StructuresIndexMacro.groovy (revision 1979)
84 84
import org.txm.Toolbox
85 85
import org.eclipse.ui.console.*
86 86
import org.txm.macro.cqp.*
87
import org.txm.searchengine.cqp.CQPSearchEngine
87 88
import org.txm.searchengine.cqp.corpus.CQPCorpus
88 89
import org.txm.searchengine.cqp.corpus.Partition
89 90
import org.txm.searchengine.cqp.corpus.Property
......
91 92
import org.txm.searchengine.cqp.corpus.Subcorpus;
92 93
import org.txm.searchengine.cqp.corpus.query.CQLQuery
93 94
import org.txm.rcp.commands.*
95
import org.txm.statsengine.r.core.RWorkspace
94 96

  
95 97
byte CQI_CONST_FIELD_MATCH = (byte) 0x10
96 98

  
......
196 198
		// afficher la liste décroissante des fréquences du résultat
197 199
		//println freqs.sort { -it.value }
198 200

  
199
		
201

  
200 202
		//def tF = freqs.sum() // control value
201 203
		def v = freqs.size()
202 204
		def fmin = freqs.min()
......
243 245
		def unit = allUnites[iCurrentUnit]
244 246
		def match = matches[iCurrentMatch]
245 247
		if (unit[1] < match.getStart()) {
246
				iCurrentUnit++
248
			iCurrentUnit++
247 249
		} else if (unit[0] > match.getEnd()) {
248
				iCurrentMatch++
250
			iCurrentMatch++
249 251
		} else {
250 252

  
251
				if (match.getStart() <= unit[0] && unit[1] <= match.getEnd()) {
252
					selectedUnits << unit
253
				}
253
			if (match.getStart() <= unit[0] && unit[1] <= match.getEnd()) {
254
				selectedUnits << unit
255
			}
254 256

  
255 257
			iCurrentUnit++
256 258
		}
......
266 268
	println "Corpus QualifiedCqpId = "+corpus.getCqpId()
267 269
	println "MainCorpus = "+mainCorpusName
268 270
	println "Corpus QualifiedCqpId = "+corpus.getMainCorpus().getCqpId()
269
	
271

  
270 272
	def struct_names = (CQI.corpusStructuralAttributes(corpus.getMainCorpus().getCqpId()) as List)
271 273
	struct_names.removeAll { it.contains('_') }
272 274
	struct_names=(struct_names-"txmcorpus").grep(corpusStructs)
......
492 494
	/// END OF R SCRIPT
493 495

  
494 496
	// execute R script
495
	r.eval("library(ggplot2)")
496
	r.eval(script+"ggsave(file=\"${PNGFilePath}\", plot=p)")
497
	r.eval(script+"ggsave(file=\"${SVGFilePath}\", plot=p)")
498

  
499
	//display the SVG results graphic
500
	monitor.syncExec(new Runnable() {
501
				@Override
502
				public void run() { try { OpenSVGGraph.OpenSVGFile(SVGFilePath, "Longueur des structures de "+corpusName) } catch(Exception e) {e.printStackTrace()} }
503
			})
504

  
505
}
506

  
497
	try {
498
		r.eval("library(ggplot2)")
499
		try {
500
			r.eval(script+"ggsave(file=\"${PNGFilePath}\", plot=p)")
501
			r.eval(script+"ggsave(file=\"${SVGFilePath}\", plot=p)")
502
	
503
			//display the SVG results graphic
504
			monitor.syncExec(new Runnable() {
505
						@Override
506
						public void run() { try { OpenSVGGraph.OpenSVGFile(SVGFilePath, "Longueur des structures de "+corpusName) } catch(Exception e) {e.printStackTrace()} }
507
					})
508
		} catch (Exception e) {
509
			println "** Error: "+e
510
		}
511
	} catch (Exception e) {
512
		println "** The 'ggplot2' R package is not installed. Start R ("+RWorkspace.getExecutablePath()+") and run 'install.packages(\"ggplot2\");'."
513
	}
514
}
tmp/org.txm.analec.rcp/src/org/txm/annotation/urs/messages_fr.properties (revision 1979)
1 1

  
2
AnalecPreferencePage_3 = Utiliser la correction des limites d'unité d'Analec
2
AnalecPreferencePage_3 = Utiliser la correction des limites d'unit\u00E9 d'Analec
3 3

  
4
AnalecPreferencePage_4 = Recherche d'autocomplétion par prefix (au lieu de infixe)
4
AnalecPreferencePage_4 = Recherche d'autocompl\u00E9tion par prefix (au lieu de infixe)
5 5

  
6
AnalecPreferencePage_9 = Palette de couleur de mise en évidence
6
AnalecPreferencePage_9 = Palette de couleur de mise en \u00E9vidence
7 7

  
8
AnnotationToolbar_0 = Pas de sélection trouvée. Abandon.
8
AnnotationToolbar_0 = Pas de s\u00E9lection trouv\u00E9e. Abandon.
9 9

  
10 10
AnnotationToolbar_6 = ** le nombre de match est {0}
11 11

  
12
AnnotationToolbar_7 = la requête est {0}
12
AnnotationToolbar_7 = la requ\u00EAte est {0}
13 13

  
14
DoInstallStep_11 = Les macro URS précédentes ont été déplacée à {0}
14
DoInstallStep_11 = Les macro URS pr\u00E9c\u00E9dentes ont \u00E9t\u00E9 d\u00E9plac\u00E9e \u00E0 {0}
15 15

  
16
DoInstallStep_17 = ** Erreur lors de la copie du répertoire de macro "org/txm/macro/urs" dans {0}
16
DoInstallStep_17 = ** Erreur lors de la copie du r\u00E9pertoire de macro "org/txm/macro/urs" dans {0}
17 17

  
18
DoInstallStep_18 = URS post-installation terminé.
18
DoInstallStep_18 = URS post-installation termin\u00E9.
19 19

  
20 20
DoInstallStep_2 = URS.DoInstallStep.install()
21 21

  
22
DoInstallStep_5 = Pas de post-installation URS à faire
22
DoInstallStep_5 = Pas de post-installation URS \u00E0 faire
23 23

  
24 24
DoInstallStep_6 = Post-installing URS version={0}
25 25

  
26
DoInstallStep_9 = Le répertoire de backup existe déjà : {0}
26
DoInstallStep_9 = Le r\u00E9pertoire de backup existe d\u00E9j\u00E0 : {0}
27 27

  
28
EditStructure_0 = La sélection n'est pas un corpus : {0}
28
EditStructure_0 = La s\u00E9lection n'est pas un corpus : {0}
29 29

  
30
ExportGlozzCorpus_0 = La sélection n'est pas un corpus racine : {0}
30
ExportGlozzCorpus_0 = La s\u00E9lection n'est pas un corpus racine : {0}
31 31

  
32 32
ExportGlozzCorpus_1 = Export Glozz 
33 33

  
34
ExportGlozzCorpus_2 = Annulé.
34
ExportGlozzCorpus_2 = Annul\u00E9.
35 35

  
36 36
ExportGlozzCorpus_3 = ** Erreur lors de l'export des annotations : {0}
37 37

  
38
ExportTEICorpus_0 = La sélection n'est pas un corpus : {0}
38
ExportTEICorpus_0 = La s\u00E9lection n'est pas un corpus : {0}
39 39

  
40 40
ExportTEICorpus_1P0 = {0} annotations export...
41 41

  
......
43 43

  
44 44
ExportTEICorpus_3 = ** Error lors de l'export du corpus to XML-URS : {0}
45 45

  
46
ImportGlozzAnnotations_0 = Les fichiers "aa", "aam" et "ac" doivent être présent.
46
ImportGlozzAnnotations_0 = Les fichiers "aa", "aam" et "ac" doivent \u00EAtre pr\u00E9sent.
47 47

  
48
ImportGlozzAnnotations_1 = La sélection n'est pas un corpus racine : {0}
48
ImportGlozzAnnotations_1 = La s\u00E9lection n'est pas un corpus racine : {0}
49 49

  
50
ImportGlozzAnnotations_10 = Terminé.
50
ImportGlozzAnnotations_10 = Termin\u00E9.
51 51

  
52
ImportGlozzAnnotations_2 = Import du modèle Glozz depuis : {0}
52
ImportGlozzAnnotations_2 = Import du mod\u00E8le Glozz depuis : {0}
53 53

  
54
ImportGlozzAnnotations_3 = Erreur lors de l'import du modèle Glozz.
54
ImportGlozzAnnotations_3 = Erreur lors de l'import du mod\u00E8le Glozz.
55 55

  
56 56
ImportGlozzAnnotations_4 = Import du corpus Glozz avec les fichiers {0} et {1} 
57 57

  
......
59 59

  
60 60
ImportGlozzAnnotations_7 = Reindexer les annotations avec les mots TXM
61 61

  
62
ImportGlozzAnnotations_8 = ** Erreur lors de la réindexation des annotations URS.
62
ImportGlozzAnnotations_8 = ** Erreur lors de la r\u00E9indexation des annotations URS.
63 63

  
64 64
ImportGlozzAnnotations_9 = Enregistrement des annotations.
65 65

  
66
ImportGlozzCorpus_0 = Le répertoire {0} glozz doit exister.
66
ImportGlozzCorpus_0 = Le r\u00E9pertoire {0} glozz doit exister.
67 67

  
68
ImportGlozzCorpus_1 = Création du répertoire source: {0}
68
ImportGlozzCorpus_1 = Cr\u00E9ation du r\u00E9pertoire source: {0}
69 69

  
70
ImportGlozzCorpus_10 = Pas de fichier .aa trouvé dans {0}
70
ImportGlozzCorpus_10 = Pas de fichier .aa trouv\u00E9 dans {0}
71 71

  
72
ImportGlozzCorpus_11 = Import des données Glozz depuis : {0}
72
ImportGlozzCorpus_11 = Import des donn\u00E9es Glozz depuis : {0}
73 73

  
74
ImportGlozzCorpus_15 = ** Erreur lors de l'import des données Glozz.
74
ImportGlozzCorpus_15 = ** Erreur lors de l'import des donn\u00E9es Glozz.
75 75

  
76
ImportGlozzCorpus_17 = ** Le fichier source TXT {0} n'a pas pu être créé
76
ImportGlozzCorpus_17 = ** Le fichier source TXT {0} n'a pas pu \u00EAtre cr\u00E9\u00E9
77 77

  
78
ImportGlozzCorpus_19 = ** la configuration du corpus n'a pas pu être sauvegardé : {0}
78
ImportGlozzCorpus_19 = ** la configuration du corpus n'a pas pu \u00EAtre sauvegard\u00E9 : {0}
79 79

  
80
ImportGlozzCorpus_22 = ** Pas de script {0} trouvé pour le module d'import {0}
80
ImportGlozzCorpus_22 = ** Pas de script {0} trouv\u00E9 pour le module d'import {0}
81 81

  
82 82
ImportGlozzCorpus_23 = Erreur lors de l'import
83 83

  
84 84
ImportGlozzCorpus_24 = Finalisation de l'import de corpus Analec
85 85

  
86
ImportGlozzCorpus_25 = Import du modèle Glozz depuis {0}
86
ImportGlozzCorpus_25 = Import du mod\u00E8le Glozz depuis {0}
87 87

  
88
ImportGlozzCorpus_26 = Erreur lors de l'import du modèle Glozz
88
ImportGlozzCorpus_26 = Erreur lors de l'import du mod\u00E8le Glozz
89 89

  
90
ImportGlozzCorpus_27 = Réindexation des annotations avec les mots TXM.
90
ImportGlozzCorpus_27 = R\u00E9indexation des annotations avec les mots TXM.
91 91

  
92
ImportGlozzCorpus_28 = Erreur lors de la ré-indexation des annotations.
92
ImportGlozzCorpus_28 = Erreur lors de la r\u00E9-indexation des annotations.
93 93

  
94 94
ImportGlozzCorpus_29 = Enregistrement des annotations...
95 95

  
96
ImportGlozzCorpus_3 = Création du répertoire ec: {0}
96
ImportGlozzCorpus_3 = Cr\u00E9ation du r\u00E9pertoire ec: {0}
97 97

  
98
ImportGlozzCorpus_30 = Terminé.
98
ImportGlozzCorpus_30 = Termin\u00E9.
99 99

  
100 100
ImportGlozzCorpus_32 = Erreur lors de la finalisation de l'import du corpus : {0}
101 101

  
102
ImportGlozzCorpus_4 = Le répertoire {0} des sources n'a pu être créé.
102
ImportGlozzCorpus_4 = Le r\u00E9pertoire {0} des sources n'a pu \u00EAtre cr\u00E9\u00E9.
103 103

  
104
ImportGlozzCorpus_5 = Le répertoire ec {0} n''a pu être créé
104
ImportGlozzCorpus_5 = Le r\u00E9pertoire ec {0} n''a pu \u00EAtre cr\u00E9\u00E9
105 105

  
106
ImportGlozzCorpus_8 = Pas de fichier .aa trouvé dans le répertoire {0}
106
ImportGlozzCorpus_8 = Pas de fichier .aa trouv\u00E9 dans le r\u00E9pertoire {0}
107 107

  
108
ImportGlozzCorpus_9 = Pas de fichier .ac trouvé dans le répertoire {0}
108
ImportGlozzCorpus_9 = Pas de fichier .ac trouv\u00E9 dans le r\u00E9pertoire {0}
109 109

  
110
ImportTEIAnnotations_0 = La sélection n''est pas un corpus : {0}
110
ImportTEIAnnotations_0 = La s\u00E9lection n''est pas un corpus : {0}
111 111

  
112 112
ImportTEIAnnotations_1 = Import de {0} annotations...
113 113

  
......
115 115

  
116 116
ImportTEIAnnotations_3 = Erreur lors de l'import des annotations : {0}
117 117

  
118
ImportTEIAnnotations_5 = Terminé: {0} unités, {1} relations et {2} schemas.
118
ImportTEIAnnotations_5 = Termin\u00E9: {0} unit\u00E9s, {1} relations et {2} schemas.
119 119

  
120 120
ImportTEICorpus_0 = ** Les fichiers XML doivent exister : {0}
121 121

  
122 122
ImportTEICorpus_11 = ** Echec de l''enregistrement de la configuration d''import : {0}
123 123

  
124
ImportTEICorpus_14 = ** Pas de script {1} trouvé pour le module d''import {0}
124
ImportTEICorpus_14 = ** Pas de script {1} trouv\u00E9 pour le module d''import {0}
125 125

  
126 126
ImportTEICorpus_15 = ** Erreur lors de l'import
127 127

  
......
129 129

  
130 130
ImportTEICorpus_18 = Import du model d''annotation TEI depuis : {0}
131 131

  
132
ImportTEICorpus_19 = Erreur lors de l'import du modèle d'annotation TEI.
132
ImportTEICorpus_19 = Erreur lors de l'import du mod\u00E8le d'annotation TEI.
133 133

  
134
ImportTEICorpus_2 = Creation du répertoire source : {0}
134
ImportTEICorpus_2 = Creation du r\u00E9pertoire source : {0}
135 135

  
136
ImportTEICorpus_20 = Réindexation des annotations avec les mots TXM.
136
ImportTEICorpus_20 = R\u00E9indexation des annotations avec les mots TXM.
137 137

  
138
ImportTEICorpus_21 = Erreur lors de la réindexation des annotations avec les mots TXM.
138
ImportTEICorpus_21 = Erreur lors de la r\u00E9indexation des annotations avec les mots TXM.
139 139

  
140 140
ImportTEICorpus_22 = Enregistrement des annotations.
141 141

  
142
ImportTEICorpus_23 = Terminé.
142
ImportTEICorpus_23 = Termin\u00E9.
143 143

  
144 144
ImportTEICorpus_24 = Erreur lors de la finalisation de l''import du corpus : {0}
145 145

  
146
ImportTEICorpus_3 = ** Le répertoire source {0} n''a pas pu être créé 
146
ImportTEICorpus_3 = ** Le r\u00E9pertoire source {0} n''a pas pu \u00EAtre cr\u00E9\u00E9 
147 147

  
148
ImportTEICorpus_5 = Import des données TEI depuis : {0}
148
ImportTEICorpus_5 = Import des donn\u00E9es TEI depuis : {0}
149 149

  
150
ImportTEICorpus_7 = Erreur lors de l'import des données TEI.
150
ImportTEICorpus_7 = Erreur lors de l'import des donn\u00E9es TEI.
151 151

  
152
ImportTEICorpus_9 = Le fichier source TXT {0} n''a pas pu être créé
152
ImportTEICorpus_9 = Le fichier source TXT {0} n''a pas pu \u00EAtre cr\u00E9\u00E9
153 153

  
154
LoadCorpus_0 = La sélection n''est pas un corpus racine : {0}
154
LoadCorpus_0 = La s\u00E9lection n''est pas un corpus racine : {0}
155 155

  
156 156
LoadCorpus_1 = Chargement du corpus depuis le fichier...
157 157

  
......
159 159

  
160 160
LoadCorpus_3 = Chargement du corpus depuis le fichier {0}
161 161

  
162
LoadCorpus_4 = Échec du chargement de la structure
162
LoadCorpus_4 = \u00C9chec du chargement de la structure
163 163

  
164
LoadCorpus_5 = Terminé : 
164
LoadCorpus_5 = Termin\u00E9 : 
165 165

  
166
LoadStructureFromGlozz_0 = La sélection n''est pas un corpus racine : {0}
166
LoadStructureFromGlozz_0 = La s\u00E9lection n''est pas un corpus racine : {0}
167 167

  
168
LoadStructureFromGlozz_1 = Import du modèle Glozz pour le corpus {0}
168
LoadStructureFromGlozz_1 = Import du mod\u00E8le Glozz pour le corpus {0}
169 169

  
170 170
LoadStructureFromGlozz_2 = Le fichier AAM n'existe pas.
171 171

  
172
LoadStructureFromGlozz_3 = Échec du chargement de la structure depuis le modèle Glozz.
172
LoadStructureFromGlozz_3 = \u00C9chec du chargement de la structure depuis le mod\u00E8le Glozz.
173 173

  
174
LoadStructureFromGlozz_4 = Terminé.
174
LoadStructureFromGlozz_4 = Termin\u00E9.
175 175

  
176
LoadStructure_0 = La sélection n''est pas un corpus racine : {0}
176
LoadStructure_0 = La s\u00E9lection n''est pas un corpus racine : {0}
177 177

  
178 178
LoadStructure_1 = Chargement de la structure pour le corpus {0}
179 179

  
180
LoadStructure_2 = Échec du chargement de la structure.
180
LoadStructure_2 = \u00C9chec du chargement de la structure.
181 181

  
182
LoadStructure_3 = Terminé : 
182
LoadStructure_3 = Termin\u00E9 : 
183 183

  
184
LoadVue_0 = La sélection n''est pas un corpus racine : {0}
184
LoadVue_0 = La s\u00E9lection n''est pas un corpus racine : {0}
185 185

  
186 186
LoadVue_1 = Chargement de la vue pour le corpus {0}
187 187

  
188
LoadVue_2 = Échec du chargement de la vue.
188
LoadVue_2 = \u00C9chec du chargement de la vue.
189 189

  
190
LoadVue_3 = Terminé : 
190
LoadVue_3 = Termin\u00E9 : 
191 191

  
192 192
NavigationField_0 = <identifiant>
193 193

  
194 194
NavigationField_2 = Mauvais identifiant de mot : {0}
195 195

  
196
NavigationField_4 = Recherche d'unité par propriétés
196
NavigationField_4 = Recherche d'unit\u00E9 par propri\u00E9t\u00E9s
197 197

  
198 198
NavigationField_5 = <identifiant>
199 199

  
200
SaveCorpus_0 = La sélection n''est pas un corpus racine : {0}
200
SaveCorpus_0 = La s\u00E9lection n''est pas un corpus racine : {0}
201 201

  
202
SaveCorpus_3 = Sauvegarde du corpus {0} ({1})
202
SaveCorpus_3 = Sauvegarde des annotations ({0})
203 203

  
204 204
SaveCorpus_5 = Erreur lors de la sauvegarde du corpus.
205 205

  
206
SaveStructureAsGlozzModel_0 = La sélection n''est pas un corpus racine : {0}
206
SaveStructureAsGlozzModel_0 = La s\u00E9lection n''est pas un corpus racine : {0}
207 207

  
208
SaveStructureAsGlozzModel_1 = Sauvegarde de la structure du corpus {0} dans un modèle Glozz
208
SaveStructureAsGlozzModel_1 = Sauvegarde de la structure du corpus {0} dans un mod\u00E8le Glozz
209 209

  
210 210
SaveStructureAsGlozzModel_2 = Erreur lors de la sauvegarde de la structure.
211 211

  
212
SaveStructureAsGlozzModel_3 = Terminé.
212
SaveStructureAsGlozzModel_3 = Termin\u00E9.
213 213

  
214
SaveStructure_0 = La sélection n''est pas un corpus racine : {0}
214
SaveStructure_0 = La s\u00E9lection n''est pas un corpus racine : {0}
215 215

  
216 216
SaveStructure_3 = Sauvegarde de la structure du corpus {0} ({1})
217 217

  
218 218
SaveStructure_5 = Erreur lors de la sauvegarde de la structure.
219 219

  
220
SaveVue_0 = La sélection n''est pas un corpus racine : {0}
220
SaveVue_0 = La s\u00E9lection n''est pas un corpus racine : {0}
221 221

  
222 222
SaveVue_3 = Enregistrement de la vue du corpus {0} dans {1} 
223 223

  
224 224
SaveVue_5 = Erreur lors de l'enregistrement de la vue.
225 225

  
226
StartButton_0 = Unités
226
StartButton_0 = Unit\u00E9s
227 227

  
228 228
StartButton_1 = Schemas
229 229

  
230 230
StartButton_11 = Enregistrer and fermer l'interface d'annotation : 
231 231

  
232
StartButton_12 = Démarrer l'annotation URS
232
StartButton_12 = D\u00E9marrer l'annotation URS
233 233

  
234
StartButton_4 = ** Le corpus n'a pas été sauvegardé.
234
StartButton_4 = ** Le corpus n'a pas \u00E9t\u00E9 sauvegard\u00E9.
235 235

  
236
StartButton_5 = Terminé.
236
StartButton_5 = Termin\u00E9.
237 237

  
238 238
URSCorpora_3 = Erreur lors de l''ouverture du corpus : {0}
239 239

  
240
URSCorpora_4 = Erreur lors de la création fu corpus : {0}
240
URSCorpora_4 = Erreur lors de la cr\u00E9ation fu corpus : {0}
241 241

  
242 242
UnitToolbar_10 = Supprimer
243 243

  
244 244
UnitToolbar_12 = Corriger la limite gauche en cliquant sur un mot
245 245

  
246
UnitToolbar_14 = Corriger les limites gauche et droite avec une nouvelle sélection de mot
246
UnitToolbar_14 = Corriger les limites gauche et droite avec une nouvelle s\u00E9lection de mot
247 247

  
248 248
UnitToolbar_16 = Corriger la limite droite en cliquant sur un mot
249 249

  
250
UnitToolbar_27 = Il faut sélectionner un mot.
250
UnitToolbar_27 = Il faut s\u00E9lectionner un mot.
251 251

  
252
UnitToolbar_28 = ** Erreur lors de la mise à jour des limites de l'unité {0}
252
UnitToolbar_28 = ** Erreur lors de la mise \u00E0 jour des limites de l'unit\u00E9 {0}
253 253

  
254 254
UnitToolbar_29 = Selectioner {0}
255 255

  
256
UnitToolbar_3 = ** Erreur lors de la récupération de la taille de {0} : {1}
256
UnitToolbar_3 = ** Erreur lors de la r\u00E9cup\u00E9ration de la taille de {0} : {1}
257 257

  
258 258
UnitToolbar_32 = Selectioner {0}
259 259

  
260
UnitToolbar_44 = Création de l''unité (de {0} à {0})
260
UnitToolbar_44 = Cr\u00E9ation de l''unit\u00E9 (de {0} \u00E0 {0})
261 261

  
262
UnitToolbar_47 = Supprimer l''unité {0} 
262
UnitToolbar_47 = Supprimer l''unit\u00E9 {0} 
263 263

  
264
UnitToolbar_48 = Voulez vous supprimer l''unité {0} ? 
264
UnitToolbar_48 = Voulez vous supprimer l''unit\u00E9 {0} ? 
265 265

  
266
UnitToolbar_5 = Type d''unité : {0}
266
UnitToolbar_5 = Type d''unit\u00E9 : {0}
267 267

  
268
UnitToolbar_54 = < type d'unité >
268
UnitToolbar_54 = < type d'unit\u00E9 >
269 269

  
270
UnitToolbar_59 = ** Pas de mots trouvé pour l'identifiant {0}
270
UnitToolbar_59 = ** Pas de mots trouv\u00E9 pour l'identifiant {0}
271 271

  
272
UnitToolbar_6 = Type d'unité
272
UnitToolbar_6 = Type d'unit\u00E9
273 273

  
274
UnitToolbar_7 = Type d'unité
274
UnitToolbar_7 = Type d'unit\u00E9
275 275

  
276
UnitToolbar_8 = Créer
276
UnitToolbar_8 = Cr\u00E9er
tmp/org.txm.analec.rcp/src/org/txm/annotation/urs/commands/SaveCorpus.java (revision 1979)
48 48
		File binaryCorpusDirectory = mainCorpus.getProjectDirectory();
49 49
		File fichierCorpus = new File(binaryCorpusDirectory, "/analec/"+mainCorpus.getID()+".ec"); //$NON-NLS-1$ //$NON-NLS-2$
50 50
		Corpus corpus = URSCorpora.getCorpus(mainCorpus);
51
		System.out.println(NLS.bind(Messages.SaveCorpus_3, corpus, fichierCorpus));
51
		System.out.println(NLS.bind(Messages.SaveCorpus_3, fichierCorpus));
52 52
		if (!URSCorpora.saveCorpus(mainCorpus)) {
53 53
			System.out.println(Messages.SaveCorpus_5);
54 54
			return false;
tmp/org.txm.analec.rcp/src/org/txm/annotation/urs/messages.properties (revision 1979)
199 199

  
200 200
SaveCorpus_0 = Selection is not a main corpus: {0}
201 201

  
202
SaveCorpus_3 = Saving the {0} corpus ({1})
202
SaveCorpus_3 = Saving the annotations ({0})
203 203

  
204 204
SaveCorpus_5 = Error while saving the corpus.
205 205

  
tmp/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/functions/LexicalTable.java (revision 1979)
67 67
	private int vMaxFilter;
68 68

  
69 69
	/**
70
	 * if true and if built with an Index, a ##REST## lien is added containing the frequencies of the other "words"
70
	 * if true and if built with an Index, the ##REST## line is added containing the cumulated frequencies of the occurrences not counted in the lexical table (corpus frequencies minus the index frequencies)
71 71
	 */
72 72
	@Parameter(key=LexicalTablePreferences.USE_ALL_OCCURRENCES)
73 73
	protected boolean useAllOccurrences;
tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java (revision 1979)
178 178

  
179 179
	protected void createButtonsForButtonBar(Composite parent) {
180 180
		//create the reset button (hack of the Back button)
181
		Button propButton = createButton(parent, IDialogConstants.BACK_ID,
182
				"...", false);
183
		propButton.removeListener(SWT.Selection, propButton.getListeners(SWT.Selection)[0]);
184

  
185
		propButton.addSelectionListener(new SelectionAdapter() {
186
			@Override
187
			public void widgetSelected(SelectionEvent e) {
188
				FileDialog dialog = new FileDialog(e.display.getActiveShell());
189
				dialog.setFilterPath(propFile.getParent());
190
				dialog.setFilterExtensions(new String[] {"*.properties"});
191
				dialog.setFileName(propFile.getName());
192
				String path = dialog.open();
193
				if (path != null) {
194
					propFile = new File(path);
195
					loadDefaultValuesFromPropFile();
196
				}
197
			}
198
		});
181
//		Button propButton = createButton(parent, IDialogConstants.BACK_ID,
182
//				"...", false);
183
//		propButton.removeListener(SWT.Selection, propButton.getListeners(SWT.Selection)[0]);
184
//
185
//		propButton.addSelectionListener(new SelectionAdapter() {
186
//			@Override
187
//			public void widgetSelected(SelectionEvent e) {
188
//				FileDialog dialog = new FileDialog(e.display.getActiveShell());
189
//				dialog.setFilterPath(propFile.getParent());
190
//				dialog.setFilterExtensions(new String[] {"*.properties"});
191
//				dialog.setFileName(propFile.getName());
192
//				String path = dialog.open();
193
//				if (path != null) {
194
//					propFile = new File(path);
195
//					loadDefaultValuesFromPropFile();
196
//				}
197
//			}
198
//		});
199 199
		
200 200
		Button button = createButton(parent, IDialogConstants.BACK_ID,
201 201
				"Reset values", false);
tmp/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java (revision 1979)
175 175
	@Parameter
176 176
	private QueryResult pQueryResult;
177 177
	
178
	public void setQueryResult(QueryResult pQueryResult) {
179
		this.pQueryResult = pQueryResult;
180
	}
178 181
	
179
	
180 182

  
181 183
	/**
182 184
	 * 
tmp/org.txm.concordance.rcp/src/org/txm/concordance/rcp/handlers/ComputeConcordance.java (revision 1979)
84 84
		TXMEditor.openEditor(concordance, ConcordanceEditor.class.getName());
85 85
		return null;
86 86
	}
87
	
88
	public static TXMEditor openEditor(Concordance concordance) {
89
		return TXMEditor.openEditor(concordance, ConcordanceEditor.class.getName());
90
	}
87 91
}
tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java (revision 1979)
94 94

  
95 95
		return started;
96 96
	}
97

  
97
	
98 98
	public HashMap<String, RTransformer<? extends TXMResult>> getTransformers() {
99 99
		return transformers;
100 100
	}
tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RWorkspace.java (revision 1979)
344 344
		}
345 345
	}
346 346

  
347
	/**
348
	 * 
349
	 * @return The executable path set in the R Preferences
350
	 */
351
	public static String getExecutablePath() {
352
		return RPreferences.getInstance().getString(RPreferences.PATH_TO_EXECUTABLE);
353
	}
347 354
	
348 355
	/**
349 356
	 * Checks if is file tranfert.

Formats disponibles : Unified diff