Révision 2109
tmp/org.txm.annotation.rcp/src/org/txm/annotation/rcp/editor/AnnotationExtension.java (revision 2109) | ||
---|---|---|
134 | 134 |
|
135 | 135 |
@Override |
136 | 136 |
public void widgetSelected(SelectionEvent e) { |
137 |
boolean needToUpdateIndexes = false; |
|
138 |
//System.out.println("Saving annotations..."); |
|
139 |
if (annotationAreas != null && annotationAreas.size() > 0) { |
|
140 |
for (AnnotationArea aa : annotationAreas) { |
|
141 |
needToUpdateIndexes = needToUpdateIndexes || (aa.save() && aa.needToUpdateIndexes()); |
|
142 |
} |
|
143 |
CorporaView.refresh(); |
|
137 |
try { |
|
138 |
notifyDoSave(); |
|
139 |
} catch (Exception e1) { |
|
140 |
// TODO Auto-generated catch block |
|
141 |
e1.printStackTrace(); |
|
144 | 142 |
} |
145 |
|
|
146 |
if (needToUpdateIndexes) { |
|
147 |
JobHandler job = new JobHandler("Updating corpus editions and indexes", true) { |
|
148 |
|
|
149 |
@Override |
|
150 |
protected IStatus run(IProgressMonitor monitor) { |
|
151 |
final MainCorpus corpus = (MainCorpus) editor.getResult().getFirstParent(MainCorpus.class); |
|
152 |
monitor.setTaskName("updating corpus indexes and editions"); |
|
153 |
if (corpus != null && UpdateCorpus.update(corpus) != null) { |
|
154 |
monitor.worked(50); |
|
155 |
this.syncExec(new Runnable() { |
|
156 |
public void run() { |
|
157 |
CorporaView.refreshObject(corpus); |
|
158 |
} |
|
159 |
}); |
|
160 |
return Status.OK_STATUS; |
|
161 |
} else { |
|
162 |
monitor.worked(50); |
|
163 |
System.out.println("Fail to update corpus. Aborting"); |
|
164 |
System.out.println("Fix XML-TXM files and call command 'UpdateCorpus'"); |
|
165 |
return Status.CANCEL_STATUS; |
|
166 |
} |
|
167 |
} |
|
168 |
}; |
|
169 |
job.schedule(); |
|
170 |
} |
|
171 | 143 |
} |
172 | 144 |
|
173 | 145 |
@Override |
... | ... | |
271 | 243 |
|
272 | 244 |
@Override |
273 | 245 |
public void notifyDoSave() throws Exception { |
274 |
for (AnnotationArea aa : annotationAreas) { |
|
275 |
aa.save(); |
|
246 |
boolean needToUpdateIndexes = false; |
|
247 |
//System.out.println("Saving annotations..."); |
|
248 |
if (annotationAreas != null && annotationAreas.size() > 0) { |
|
249 |
for (AnnotationArea aa : annotationAreas) { |
|
250 |
needToUpdateIndexes = needToUpdateIndexes || (aa.save() && aa.needToUpdateIndexes()); |
|
251 |
} |
|
252 |
CorporaView.refresh(); |
|
276 | 253 |
} |
254 |
|
|
255 |
if (needToUpdateIndexes) { |
|
256 |
JobHandler job = new JobHandler("Updating corpus editions and indexes", true) { |
|
257 |
|
|
258 |
@Override |
|
259 |
protected IStatus run(IProgressMonitor monitor) { |
|
260 |
final MainCorpus corpus = (MainCorpus) editor.getResult().getFirstParent(MainCorpus.class); |
|
261 |
monitor.setTaskName("updating corpus indexes and editions"); |
|
262 |
if (corpus != null && UpdateCorpus.update(corpus) != null) { |
|
263 |
monitor.worked(50); |
|
264 |
this.syncExec(new Runnable() { |
|
265 |
public void run() { |
|
266 |
CorporaView.refreshObject(corpus); |
|
267 |
} |
|
268 |
}); |
|
269 |
return Status.OK_STATUS; |
|
270 |
} else { |
|
271 |
monitor.worked(50); |
|
272 |
System.out.println("Fail to update corpus. Aborting"); |
|
273 |
System.out.println("Fix XML-TXM files and call command 'UpdateCorpus'"); |
|
274 |
return Status.CANCEL_STATUS; |
|
275 |
} |
|
276 |
} |
|
277 |
}; |
|
278 |
job.schedule(); |
|
279 |
} |
|
277 | 280 |
} |
278 | 281 |
|
279 | 282 |
@Override |
tmp/org.txm.core/src/java/org/txm/objects/Project.java (revision 2109) | ||
---|---|---|
341 | 341 |
return true; |
342 | 342 |
} |
343 | 343 |
} |
344 |
|
|
344 |
|
|
345 | 345 |
/** |
346 | 346 |
* Initializes the RCP project and project scope. |
347 | 347 |
* |
tmp/org.txm.groovy.core/src/groovy/org/txm/scripts/importer/xtz/XTZPager.groovy (revision 2109) | ||
---|---|---|
56 | 56 |
|
57 | 57 |
// remove extra XSL editions -> they will be recreated by the doPostEditionXSLStep call |
58 | 58 |
for (EditionDefinition eDef : project.getEditionDefinitions()) { |
59 |
if (eDef.getName() != "facs" || eDef.getName() != "default") {
|
|
59 |
if (eDef.getName() != "facs" && eDef.getName() != "default") {
|
|
60 | 60 |
eDef.delete(); |
61 | 61 |
} |
62 | 62 |
} |
tmp/org.txm.groovy.core/src/groovy/org/txm/macro/debug/DescribeTXMResultMacro.groovy (revision 2109) | ||
---|---|---|
3 | 3 |
// @author sheiden |
4 | 4 |
package org.txm.macro.debug |
5 | 5 |
|
6 |
import org.txm.objects.* |
|
7 |
|
|
6 | 8 |
def printResult(def obj, String prof) { |
7 | 9 |
println (prof+obj.getClass().getSimpleName()+"="+obj) |
8 | 10 |
for (def c : obj.getChildren()) { |
... | ... | |
11 | 13 |
} |
12 | 14 |
|
13 | 15 |
def projet = corpusViewSelection.getProject() |
16 |
if (projet == null && projet instanceof Project) projet = corpusViewSelection |
|
17 |
if (projet == null) { |
|
18 |
println "no selection usable $corpusViewSelection" |
|
19 |
return; |
|
20 |
} |
|
14 | 21 |
|
15 | 22 |
printResult(projet, "") |
16 | 23 |
|
17 | 24 |
println " object creation: "+corpusViewSelection.getCreationDate() |
18 | 25 |
println " object update : "+corpusViewSelection.getLastComputingDate() |
19 | 26 |
println "project creation: "+projet.getCreationDate() |
20 |
println "project update : "+projet.getLastComputingDate() |
|
27 |
println "project update : "+projet.getLastComputingDate() |
|
28 |
println "project 'default' edition : "+projet.getEditionDefinition("default") |
|
29 |
println "project 'default' edition : "+projet.getEditionDefinition("facs") |
Formats disponibles : Unified diff