Révision 2442

tmp/org.txm.rcp/src/main/java/org/txm/rcp/corpuswizard/SourceDirectoryPage.java (revision 2442)
34 34
	
35 35
	private Text corpusName;
36 36
	
37
	private Text sourceDirectory;
37
	private Label sourceDirectory;
38 38
	// private Text descriptionText;
39 39
	
40 40
	private Composite container;
......
59 59
		Label label2 = new Label(container, SWT.NONE);
60 60
		label2.setText("Source directory");
61 61
		
62
		sourceDirectory = new Text(container, SWT.BORDER | SWT.SINGLE);
63
		final String lastSourcesLocation = RCPPreferences.getInstance().getString("lastSourcesLocation");
64
		sourceDirectory.setText(lastSourcesLocation);
65
		sourceDirectory.setToolTipText("The corpus source directory");
66
		sourceDirectory.setLayoutData(gd);
67
		sourceDirectory.addModifyListener(new ModifyListener() {
68
			
69
			@Override
70
			public void modifyText(ModifyEvent e) {
71
				corpusName.setText(AsciiUtils.buildId(new File(getSourcePath()).getName()).toUpperCase());
72
				setPageComplete(isCompleted());
73
			}
74
		});
75
		
76 62
		Button button = new Button(container, SWT.PUSH);
77 63
		button.setText("...");
78 64
		button.setToolTipText("click to select the corpus source directory");
......
101 87
			@Override
102 88
			public void widgetDefaultSelected(SelectionEvent e) {}
103 89
		});
90
		
91
		sourceDirectory = new Label(container, SWT.SINGLE);
92
		final String lastSourcesLocation = RCPPreferences.getInstance().getString("lastSourcesLocation");
93
		sourceDirectory.setText(lastSourcesLocation);
94
		sourceDirectory.setLayoutData(gd);
95
		// sourceDirectory.addModifyListener(new ModifyListener() {
96
		//
97
		// @Override
98
		// public void modifyText(ModifyEvent e) {
99
		// corpusName.setText(AsciiUtils.buildId(new File(getSourcePath()).getName()).toUpperCase());
100
		// setPageComplete(isCompleted());
101
		// }
102
		// });
103
		
104
		
104 105
		Label label1 = new Label(container, SWT.NONE);
105 106
		label1.setText("Corpus name");
106 107
		
107 108
		corpusName = new Text(container, SWT.BORDER | SWT.SINGLE);
109
		corpusName.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).create());
108 110
		corpusName.setText(AsciiUtils.buildId(new File(lastSourcesLocation).getName()).toUpperCase());
109
		corpusName.setToolTipText("The corpus name");
110 111
		corpusName.addKeyListener(new KeyListener() {
111 112
			
112 113
			@Override
......
118 119
			public void keyPressed(KeyEvent e) {}
119 120
		});
120 121
		
121
		corpusName.setLayoutData(gd);
122 122
		new Label(container, SWT.NONE);
123 123
		
124 124
		newOrEdit = new Label(container, SWT.NONE);
......
149 149
		if (corpusName.getText().length() > 0) {
150 150
			// File srcProjectLink = ResourcesPlugin.getWorkspace().getRoot().getProject(corpusName.getText()).getFolder("src").getRawLocation().toFile();
151 151
			if (ResourcesPlugin.getWorkspace().getRoot().getProject(getCorpusName()).exists()) {
152
				Project p = Toolbox.workspace.getProject();
152
				Project p = Toolbox.workspace.getProject(getCorpusName());
153 153
				if (p != null && p.getChildren().size() > 0) {
154 154
					newOrEdit.setText(NLS.bind("The ''{0}'' corpus will be replaced.", getCorpusName()));
155 155
				}
156 156
				else {
157
					newOrEdit.setText(NLS.bind("The ''{0}'' corpus import will be resumed.", getCorpusName()));
157
					newOrEdit.setText(NLS.bind("The ''{0}'' corpus import will be resumed or restarted.", getCorpusName()));
158 158
				}
159 159
			}
160 160
			else {
tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties (revision 2442)
809 809

  
810 810
selectTextId = Sélectionner un texte
811 811

  
812
selectTheSourceDirectory = Sélectionner le répertoire des fichiers sources
812
selectTheSourceDirectory = Sélectionner le répertoire des fichiers sources et nommer le corpus
813 813

  
814 814
selectThecorporaSetsToRestore = Sélectionnez les corpus à restaurer
815 815

  
tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties (revision 2442)
826 826

  
827 827
selectTextId = Select a text
828 828

  
829
selectTheSourceDirectory = Select the source files directory
829
selectTheSourceDirectory = Select the source files directory and name the corpus
830 830

  
831 831
selectThecorporaSetsToRestore = Select the corpora sets to restore
832 832

  
tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/CorpusPage.java (revision 2442)
34 34

  
35 35
import javax.xml.parsers.ParserConfigurationException;
36 36

  
37
import org.eclipse.jface.dialogs.MessageDialog;
37 38
import org.eclipse.jface.viewers.TableViewer;
38 39
import org.eclipse.jface.viewers.TreeViewer;
39 40
import org.eclipse.jface.wizard.WizardDialog;
......
43 44
import org.eclipse.swt.graphics.FontData;
44 45
import org.eclipse.swt.layout.RowLayout;
45 46
import org.eclipse.swt.widgets.Composite;
47
import org.eclipse.swt.widgets.Display;
46 48
import org.eclipse.swt.widgets.Label;
47 49
import org.eclipse.ui.IEditorPart;
48 50
import org.eclipse.ui.IWorkbenchPartConstants;
......
88 90
 * set corpus parameters
89 91
 */
90 92
public class CorpusPage extends FormPage {
91

  
93
	
92 94
	private static String lastOpenedSrcDir;
93

  
95
	
94 96
	ImportFormEditor editor;
97
	
95 98
	ScrolledForm form;
99
	
96 100
	FormToolkit toolkit;
97

  
101
	
98 102
	HashMap<String, Boolean> moduleParams; // the import sections configuration depends on the import module selected
99

  
103
	
100 104
	// All the sections that populate the import parameter file
101 105
	Section pattrSection;
106
	
102 107
	Section preBuildSection;
108
	
103 109
	Section querySection;
110
	
104 111
	Section sattrSection;
112
	
105 113
	ImportEditorSection uiSection;
114
	
106 115
	ImportEditorSection xsltSection;
116
	
107 117
	ImportEditorSection tokenizerSection;
118
	
108 119
	ImportEditorSection editionSection;
120
	
109 121
	ImportEditorSection encodingSection;
122
	
110 123
	ImportEditorSection fontSection;
124
	
111 125
	ImportEditorSection infosSection;
126
	
112 127
	ImportEditorSection langSection;
128
	
113 129
	ImportEditorSection textualPlansSection;
130
	
114 131
	ImportEditorSection optionsSection;
115

  
132
	
116 133
	// old widgets to be moved/deleted
117 134
	TableViewer preBuildViewer;
135
	
118 136
	TreeViewer preBuildViewer2;
137
	
119 138
	TableViewer queriesViewer;
139
	
120 140
	TableViewer sattributesViewer;
141
	
121 142
	TableViewer editionsViewer;
143
	
122 144
	TableViewer viewer;
145
	
123 146
	TableViewer pattributesViewer;
124

  
147
	
125 148
	private Project project;
126

  
149
	
127 150
	/**
128 151
	 * Instantiates a new main page.
129 152
	 *
130 153
	 * @param editor the editor
131
	 * @param corpusname 
154
	 * @param corpusname
132 155
	 */
133 156
	public CorpusPage(ImportFormEditor editor) {
134
		super(editor, TXMUIMessages.parameters, TXMUIMessages.parameters); 
157
		super(editor, TXMUIMessages.parameters, TXMUIMessages.parameters);
135 158
		this.editor = editor;
136 159
	}
137

  
160
	
138 161
	private int createEditionsSection() {
139
		editionSection = new EditionSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE, moduleParams, editor.getGroovyScript().getName());
162
		editionSection = new EditionSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE, moduleParams, editor.getGroovyScript().getName());
140 163
		return editionSection.getSectionSize();
141 164
	}
142

  
165
	
143 166
	private int createEmptyCell() {
144 167
		Label l = toolkit.createLabel(form.getBody(), "", SWT.NONE); //$NON-NLS-1$
145 168
		TableWrapData td = new TableWrapData();
146 169
		td.colspan = 1;
147 170
		l.setLayoutData(td);
148

  
171
		
149 172
		return 1;
150 173
	}
151

  
174
	
152 175
	private int createEncodingSection() {
153
		encodingSection = new EncodingSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
176
		encodingSection = new EncodingSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
154 177
		return encodingSection.getSectionSize();
155 178
	}
156

  
179
	
157 180
	private int createFontSection() {
158
		fontSection = new FontSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
181
		fontSection = new FontSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
159 182
		return fontSection.getSectionSize();
160 183
	}
161

  
162
	/* (non-Javadoc)
184
	
185
	/*
186
	 * (non-Javadoc)
163 187
	 * @see org.eclipse.ui.forms.editor.FormPage#createFormContent(org.eclipse.ui.forms.IManagedForm)
164 188
	 */
165 189
	@Override
......
169 193
		TableWrapLayout layout = new TableWrapLayout();
170 194
		layout.numColumns = 2;
171 195
		layout.makeColumnsEqualWidth = false;
172

  
196
		
173 197
		form.getBody().setLayout(layout);
174

  
198
		
175 199
		createToolbar();
176

  
200
		
177 201
		String importName = editor.getGroovyscript().getName();
178 202
		moduleParams = ImportModuleCustomization.getParameters(importName);
179

  
203
		
180 204
		// CREATE THE SECTIONS
181 205
		int N_SECTIONS = 0;
182 206
		N_SECTIONS += createInfosSection(); // mandatory
183

  
207
		
184 208
		if (moduleParams.get(ImportModuleCustomization.ENCODING)) {
185 209
			N_SECTIONS += createEncodingSection();
186 210
		}
187

  
211
		
188 212
		if (moduleParams.get(ImportModuleCustomization.LANG)) {
189 213
			N_SECTIONS += createLangSection();
190 214
		}
191

  
215
		
192 216
		if (moduleParams.get(ImportModuleCustomization.TOKENIZER)) {
193 217
			N_SECTIONS += createTokenizerSection();
194 218
		}
195

  
219
		
196 220
		if (moduleParams.get(ImportModuleCustomization.XSLT)) {
197
			if (N_SECTIONS%2 != 0) { // needs 2 cells to draw
221
			if (N_SECTIONS % 2 != 0) { // needs 2 cells to draw
198 222
				N_SECTIONS += createEmptyCell();
199 223
			}
200 224
			N_SECTIONS += createFrontXSLTSection();
201 225
		}
202

  
203
		if (moduleParams.get(ImportModuleCustomization.EDITIONS_PAGEELEMENT) || moduleParams.get(ImportModuleCustomization.EDITIONS_WORDSPERPAGE) ) {
226
		
227
		if (moduleParams.get(ImportModuleCustomization.EDITIONS_PAGEELEMENT) || moduleParams.get(ImportModuleCustomization.EDITIONS_WORDSPERPAGE)) {
204 228
			N_SECTIONS += createEditionsSection();
205 229
		}
206

  
230
		
207 231
		N_SECTIONS += createFontSection();
208

  
232
		
209 233
		if (moduleParams.get(ImportModuleCustomization.UI)) {
210 234
			N_SECTIONS += createUIsSection();
211 235
		}
212

  
236
		
213 237
		if (moduleParams.get(ImportModuleCustomization.TEXTUALPLANS)) {
214 238
			N_SECTIONS += createTextualPlansSection();
215 239
		}
216 240
		if (moduleParams.get(ImportModuleCustomization.OPTIONS)) {
217 241
			N_SECTIONS += createOptionsSection();
218 242
		}
219

  
243
		
220 244
		// END OF SECTIONS CREATION, ENSURE THAT THE NUMBER OF CELL is %2
221
		if (N_SECTIONS%2 != 0) N_SECTIONS += createEmptyCell();
222

  
245
		if (N_SECTIONS % 2 != 0) N_SECTIONS += createEmptyCell();
246
		
223 247
		// create notes messages
224
		Label separatorLabel = toolkit.createLabel(form.getBody(), "",SWT.SEPARATOR | SWT.HORIZONTAL); //$NON-NLS-1$
225
		TableWrapData gdata = new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.MIDDLE, 2,1);
248
		Label separatorLabel = toolkit.createLabel(form.getBody(), "", SWT.SEPARATOR | SWT.HORIZONTAL); //$NON-NLS-1$
249
		TableWrapData gdata = new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.MIDDLE, 2, 1);
226 250
		gdata.colspan = 2;
227 251
		separatorLabel.setLayoutData(gdata);
228

  
252
		
229 253
		Label mandatoryLabel = toolkit.createLabel(form.getBody(), TXMUIMessages.dDotMandatoryField, SWT.WRAP);
230
		gdata = new TableWrapData(TableWrapData.FILL, TableWrapData.MIDDLE, 2,1);
254
		gdata = new TableWrapData(TableWrapData.FILL, TableWrapData.MIDDLE, 2, 1);
231 255
		gdata.colspan = 2;
232 256
		mandatoryLabel.setLayoutData(gdata);
233

  
257
		
234 258
		form.layout(true);
235 259
		managedForm.reflow(true);
236 260
	}
237

  
261
	
238 262
	private int createTextualPlansSection() {
239
		textualPlansSection = new TextualPlansSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
263
		textualPlansSection = new TextualPlansSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
240 264
		return textualPlansSection.getSectionSize();
241 265
	}
242

  
266
	
243 267
	private int createOptionsSection() {
244
		optionsSection = new OptionsSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
268
		optionsSection = new OptionsSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
245 269
		return optionsSection.getSectionSize();
246 270
	}
247

  
271
	
248 272
	private int createInfosSection() {
249
		infosSection = new InfosSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
273
		infosSection = new InfosSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
250 274
		return infosSection.getSectionSize();
251 275
	}
252

  
276
	
253 277
	/**
254 278
	 * Creates the front xslt section.
255 279
	 */
256 280
	private int createFrontXSLTSection() {
257
		xsltSection = new FrontXSLSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
281
		xsltSection = new FrontXSLSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
258 282
		return xsltSection.getSectionSize();
259 283
	}
260

  
284
	
261 285
	/**
262 286
	 * Creates the lang section.
263 287
	 */
264 288
	private int createLangSection() {
265
		langSection = new LangSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
289
		langSection = new LangSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
266 290
		return langSection.getSectionSize();
267 291
	}
268

  
292
	
269 293
	private void createPAttributesSection() {
270
		/*	pattrSection = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
271
		pattrSection.setText(Messages.CorpusPage_10);
272
		GridLayout layout = new GridLayout(1, true);
273
		pattrSection.setLayout(layout);
274
		pattrSection.setLayoutData(getSectionGridData(2));
275
		pattrSection.setEnabled(false);
276

  
277
		pattrSection.addExpansionListener(new ExpansionAdapter() {
278
			@Override
279
			public void expansionStateChanged(ExpansionEvent e) {form.layout(true);}
280
		});
281

  
282
		Composite sectionClient = toolkit.createComposite(pattrSection);
283
		sectionClient.setLayout(new GridLayout(2, false));
284
		pattrSection.setClient(sectionClient);
285

  
286
		Button addButton = toolkit.createButton(sectionClient, Messages.CorpusPage_11, SWT.PUSH);
287
		addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
288
		addButton.addSelectionListener(new SelectionListener() {
289
			@Override
290
			public void widgetDefaultSelected(SelectionEvent e) {
291
			}
292

  
293
			@Override
294
			public void widgetSelected(SelectionEvent e) {
295
				if (params == null) return;
296
				LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
297
				values.put("id", ""); //$NON-NLS-1$ //$NON-NLS-2$
298
				values.put("shortname", ""); //$NON-NLS-1$ //$NON-NLS-2$
299
				values.put("longname", ""); //$NON-NLS-1$ //$NON-NLS-2$
300
				values.put("pattern", ""); //$NON-NLS-1$ //$NON-NLS-2$
301
				values.put("renderer", ""); //$NON-NLS-1$ //$NON-NLS-2$
302
				values.put("tooltip", ""); //$NON-NLS-1$ //$NON-NLS-2$
303
				values.put("type", "String"); //$NON-NLS-1$ //$NON-NLS-2$
304
				values.put("import", "true"); //$NON-NLS-1$ //$NON-NLS-2$
305
				values.put("mandatory", "true"); //$NON-NLS-1$ //$NON-NLS-2$
306
				values.put("inputFormat", ""); //$NON-NLS-1$ //$NON-NLS-2$
307
				values.put("outputFormat", ""); //$NON-NLS-1$ //$NON-NLS-2$
308

  
309
				MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), Messages.CorpusPage_12, values);
310
				if (dlg.open() == Window.OK) {
311
					params.addPAttribute(params.getCorpusElement(), values.get("id"), values.get("shortname"), values.get("longname"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
312
							values.get("type"), values.get("renderer"), values.get("tooltip"),  //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
313
							values.get("pattern"), values.get("import"), values.get("mandatory"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
314
							values.get("inputFormat"), values.get("outputFormat")); //$NON-NLS-1$ //$NON-NLS-2$
315
					updatePAttributeSection();
316
				}
317
			}
318
		});
319

  
320
		Button removeButton = toolkit.createButton(sectionClient, Messages.CorpusPage_13, SWT.PUSH);
321
		removeButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
322
		removeButton.addSelectionListener(new SelectionListener() {
323
			@Override
324
			public void widgetDefaultSelected(SelectionEvent e) {
325
			}
326

  
327
			@Override
328
			public void widgetSelected(SelectionEvent e) {
329
				if (params == null) return;
330
				ISelection sel = pattributesViewer.getSelection();
331
				IStructuredSelection ssel = (IStructuredSelection) sel;
332
				Object obj = ssel.getFirstElement();
333
				if (obj instanceof Element) {
334
					Element query = (Element) obj;
335
					params.getPAttributesElement(params.getCorpusElement()).removeChild(query);
336
					updatePAttributeSection();
337
				}
338
			}
339
		});
340

  
341
		Table table = toolkit.createTable(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
342
		pattributesViewer = new TableViewer(table);
343
		pattributesViewer.getTable().addKeyListener(new TableKeyListener(pattributesViewer));
344
		GridData gd = new GridData(GridData.FILL, GridData.FILL, false, false,2,1);
345
		gd.heightHint = 150;
346
		pattributesViewer.getTable().setLayoutData(gd);
347
		pattributesViewer.setContentProvider(new NodeListContentProvider());
348
		pattributesViewer.getTable().setHeaderVisible(true);
349
		pattributesViewer.getTable().setLinesVisible(true);
350

  
351
		String[] cols = {"id", "shortname", "longname", "import", "mandatory", "pattern", "renderer", "tooltip", "type"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$
352
		for (String col : cols) {
353
			TableViewerColumn columnViewer = new TableViewerColumn(pattributesViewer, SWT.NONE);
354
			TableColumn column = columnViewer.getColumn();
355
			column.setText(col);
356
			column.setWidth(100);
357
			columnViewer.setLabelProvider(new ElementColumnLabelProvider(col));
358
		}
294
		/*
295
		 * pattrSection = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
296
		 * pattrSection.setText(Messages.CorpusPage_10);
297
		 * GridLayout layout = new GridLayout(1, true);
298
		 * pattrSection.setLayout(layout);
299
		 * pattrSection.setLayoutData(getSectionGridData(2));
300
		 * pattrSection.setEnabled(false);
301
		 * pattrSection.addExpansionListener(new ExpansionAdapter() {
302
		 * @Override
303
		 * public void expansionStateChanged(ExpansionEvent e) {form.layout(true);}
304
		 * });
305
		 * Composite sectionClient = toolkit.createComposite(pattrSection);
306
		 * sectionClient.setLayout(new GridLayout(2, false));
307
		 * pattrSection.setClient(sectionClient);
308
		 * Button addButton = toolkit.createButton(sectionClient, Messages.CorpusPage_11, SWT.PUSH);
309
		 * addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
310
		 * addButton.addSelectionListener(new SelectionListener() {
311
		 * @Override
312
		 * public void widgetDefaultSelected(SelectionEvent e) {
313
		 * }
314
		 * @Override
315
		 * public void widgetSelected(SelectionEvent e) {
316
		 * if (params == null) return;
317
		 * LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
318
		 * values.put("id", ""); //$NON-NLS-1$ //$NON-NLS-2$
319
		 * values.put("shortname", ""); //$NON-NLS-1$ //$NON-NLS-2$
320
		 * values.put("longname", ""); //$NON-NLS-1$ //$NON-NLS-2$
321
		 * values.put("pattern", ""); //$NON-NLS-1$ //$NON-NLS-2$
322
		 * values.put("renderer", ""); //$NON-NLS-1$ //$NON-NLS-2$
323
		 * values.put("tooltip", ""); //$NON-NLS-1$ //$NON-NLS-2$
324
		 * values.put("type", "String"); //$NON-NLS-1$ //$NON-NLS-2$
325
		 * values.put("import", "true"); //$NON-NLS-1$ //$NON-NLS-2$
326
		 * values.put("mandatory", "true"); //$NON-NLS-1$ //$NON-NLS-2$
327
		 * values.put("inputFormat", ""); //$NON-NLS-1$ //$NON-NLS-2$
328
		 * values.put("outputFormat", ""); //$NON-NLS-1$ //$NON-NLS-2$
329
		 * MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), Messages.CorpusPage_12, values);
330
		 * if (dlg.open() == Window.OK) {
331
		 * params.addPAttribute(params.getCorpusElement(), values.get("id"), values.get("shortname"), values.get("longname"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
332
		 * values.get("type"), values.get("renderer"), values.get("tooltip"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
333
		 * values.get("pattern"), values.get("import"), values.get("mandatory"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
334
		 * values.get("inputFormat"), values.get("outputFormat")); //$NON-NLS-1$ //$NON-NLS-2$
335
		 * updatePAttributeSection();
336
		 * }
337
		 * }
338
		 * });
339
		 * Button removeButton = toolkit.createButton(sectionClient, Messages.CorpusPage_13, SWT.PUSH);
340
		 * removeButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
341
		 * removeButton.addSelectionListener(new SelectionListener() {
342
		 * @Override
343
		 * public void widgetDefaultSelected(SelectionEvent e) {
344
		 * }
345
		 * @Override
346
		 * public void widgetSelected(SelectionEvent e) {
347
		 * if (params == null) return;
348
		 * ISelection sel = pattributesViewer.getSelection();
349
		 * IStructuredSelection ssel = (IStructuredSelection) sel;
350
		 * Object obj = ssel.getFirstElement();
351
		 * if (obj instanceof Element) {
352
		 * Element query = (Element) obj;
353
		 * params.getPAttributesElement(params.getCorpusElement()).removeChild(query);
354
		 * updatePAttributeSection();
355
		 * }
356
		 * }
357
		 * });
358
		 * Table table = toolkit.createTable(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
359
		 * pattributesViewer = new TableViewer(table);
360
		 * pattributesViewer.getTable().addKeyListener(new TableKeyListener(pattributesViewer));
361
		 * GridData gd = new GridData(GridData.FILL, GridData.FILL, false, false,2,1);
362
		 * gd.heightHint = 150;
363
		 * pattributesViewer.getTable().setLayoutData(gd);
364
		 * pattributesViewer.setContentProvider(new NodeListContentProvider());
365
		 * pattributesViewer.getTable().setHeaderVisible(true);
366
		 * pattributesViewer.getTable().setLinesVisible(true);
367
		 * String[] cols = {"id", "shortname", "longname", "import", "mandatory", "pattern", "renderer", "tooltip", "type"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
368
		 * //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$
369
		 * for (String col : cols) {
370
		 * TableViewerColumn columnViewer = new TableViewerColumn(pattributesViewer, SWT.NONE);
371
		 * TableColumn column = columnViewer.getColumn();
372
		 * column.setText(col);
373
		 * column.setWidth(100);
374
		 * columnViewer.setLabelProvider(new ElementColumnLabelProvider(col));
375
		 * }
359 376
		 */
360 377
	}
361

  
378
	
362 379
	private void createPreBuildSection() {
363
		/*	preBuildSection = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
364
		preBuildSection.setText(Messages.CorpusPage_14);
365
		GridLayout layout = new GridLayout(1, true);
366
		preBuildSection.setLayout(layout);
367
		preBuildSection.setLayoutData(getSectionGridData(2));
368
		preBuildSection.setEnabled(false);
369

  
370
		preBuildSection.addExpansionListener(new ExpansionAdapter() {
371
			@Override
372
			public void expansionStateChanged(ExpansionEvent e) {form.layout(true);}
373
		});
374

  
375
		Composite sectionClient = toolkit.createComposite(preBuildSection);
376
		sectionClient.setLayout(new GridLayout(4, false));
377
		preBuildSection.setClient(sectionClient);
378

  
379
		Button addButton = toolkit.createButton(sectionClient, Messages.CorpusPage_15, SWT.PUSH);
380
		addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
381
		addButton.addSelectionListener(new SelectionListener() {
382
			@Override
383
			public void widgetDefaultSelected(SelectionEvent e) {
384
			}
385

  
386
			@Override
387
			public void widgetSelected(SelectionEvent e) {
388
				if (params == null) return;
389
				LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
390
				values.put("subcorpus", ""); //$NON-NLS-1$ //$NON-NLS-2$
391
				values.put("query", "[]"); //$NON-NLS-1$ //$NON-NLS-2$
392
				values.put("desc", ""); //$NON-NLS-1$ //$NON-NLS-2$
393
				MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), Messages.CorpusPage_15, values);
394
				if (dlg.open() == Window.OK) {
395
					params.addSubcorpus(params.getCorpusElement(), values.get("subcorpus"), values.get("query"), values.get("desc")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
396
					updatePreBuildSection();
397
				}
398
			}
399
		});
400

  
401
		Button removeButton = toolkit.createButton(sectionClient, Messages.CorpusPage_17, SWT.PUSH);
402
		removeButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
403
		removeButton.addSelectionListener(new SelectionListener() {
404
			@Override
405
			public void widgetDefaultSelected(SelectionEvent e) {
406
			}
407

  
408
			@Override
409
			public void widgetSelected(SelectionEvent e) {
410
				if (params == null) return;
411
				ISelection sel = preBuildViewer.getSelection();
412
				IStructuredSelection ssel = (IStructuredSelection) sel;
413
				Object obj = ssel.getFirstElement();
414
				if (obj instanceof Element) {
415
					Element subcorpus = (Element) obj;
416
					System.out.println("SELECTED: "+subcorpus); //$NON-NLS-1$
417
					params.getPreBuildElement(params.getCorpusElement()).removeChild(subcorpus);
418
					updatePreBuildSection();
419
				}
420
			}
421
		});
422

  
423
		Button add2Button = toolkit.createButton(sectionClient, Messages.CorpusPage_18, SWT.PUSH);
424
		add2Button.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
425
		add2Button.addSelectionListener(new SelectionListener() {
426
			@Override
427
			public void widgetDefaultSelected(SelectionEvent e) {
428
			}
429

  
430
			@Override
431
			public void widgetSelected(SelectionEvent e) {
432
				if (params == null) return;
433
				LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
434
				values.put("partition", ""); //$NON-NLS-1$ //$NON-NLS-2$
435
				ArrayList<LinkedHashMap<String, String>> subvaluesArray = new ArrayList<LinkedHashMap<String, String>>();
436
				LinkedHashMap<String, String> subvalues = new LinkedHashMap<String, String>();
437
				subvaluesArray.add(subvalues);
438
				subvalues.put("part", ""); //$NON-NLS-1$ //$NON-NLS-2$
439
				subvalues.put("query", ""); //$NON-NLS-1$ //$NON-NLS-2$
440
				MultipleValueTreeDialog dlg = new MultipleValueTreeDialog(form.getShell(), Messages.CorpusPage_18, values, subvaluesArray, "part"); //$NON-NLS-1$
441
				if (dlg.open() == Window.OK) {
442
					String[] names = new String[subvaluesArray.size()];
443
					String[] queries = new String[subvaluesArray.size()];
444
					for (int i = 0 ; i < subvaluesArray.size() ; i++) {
445
						LinkedHashMap<String, String> it = subvaluesArray.get(i);
446
						names[i] = it.get("part"); //$NON-NLS-1$
447
						queries[i] = it.get("query"); //$NON-NLS-1$
448
					}
449
					params.addPartition(params.getCorpusElement(), values.get("partition"), queries, names); //$NON-NLS-1$
450
					updatePreBuildSection();
451
				}
452
			}
453
		});
454

  
455
		Button remove2Button = toolkit.createButton(sectionClient, Messages.CorpusPage_20, SWT.PUSH);
456
		remove2Button.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
457
		remove2Button.addSelectionListener(new SelectionListener() {
458
			@Override
459
			public void widgetDefaultSelected(SelectionEvent e) {
460
			}
461

  
462
			@Override
463
			public void widgetSelected(SelectionEvent e) {
464
				if (params == null) return;
465
				ISelection sel = preBuildViewer2.getSelection();
466
				IStructuredSelection ssel = (IStructuredSelection) sel;
467
				Object obj = ssel.getFirstElement();
468
				System.out.println("SELECTED: "+obj); //$NON-NLS-1$
469
				if (obj instanceof Element) {
470
					Element partitionElem = (Element) obj;
471
					if (partitionElem.getParentNode().equals(params.getPreBuildElement(params.getCorpusElement())))
472
					{	params.getPreBuildElement(params.getCorpusElement()).removeChild(partitionElem);
473
					updatePreBuildSection();
474
					}
475
				}
476
			}
477
		});
478

  
479
		Table table = toolkit.createTable(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
480
		preBuildViewer = new TableViewer(table);
481
		preBuildViewer.getTable().addKeyListener(new TableKeyListener(preBuildViewer));
482
		GridData gd = new GridData(GridData.FILL, GridData.FILL, false, false,1,1);
483
		gd.heightHint = 150;
484
		preBuildViewer.getTable().setLayoutData(gd);
485
		preBuildViewer.setContentProvider(new NodeListContentProvider());
486
		preBuildViewer.getTable().setHeaderVisible(true);
487
		preBuildViewer.getTable().setLinesVisible(true);
488

  
489
		String[] cols = {"name", "query", "desc"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
490
		for (String col : cols) {
491
			TableViewerColumn columnViewer = new TableViewerColumn(preBuildViewer, SWT.NONE);
492
			TableColumn column = columnViewer.getColumn();
493
			column.setText(col);
494
			column.setWidth(100);
495
			columnViewer.setLabelProvider(new ElementColumnLabelProvider(col));
496
		}
497

  
498
		Tree table2 = toolkit.createTree(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
499
		preBuildViewer2 = new TreeViewer(table2);
500
		GridData gd2 = new GridData(GridData.FILL, GridData.FILL, false, false, 3, 1);
501
		gd2.heightHint = 150;
502
		preBuildViewer2.getTree().setLayoutData(gd2);
503
		preBuildViewer2.getTree().setHeaderVisible(true);
504
		preBuildViewer2.getTree().setLinesVisible(true);
505

  
506
		String[] cols1 = {"name"}; //$NON-NLS-1$
507
		String[] cols2 = {"name", "query"}; //$NON-NLS-1$ //$NON-NLS-2$
508
		preBuildViewer2.setContentProvider(new ElementTreeContentProvider("partition", "part", cols1, cols2)); //$NON-NLS-1$ //$NON-NLS-2$
509
		//preBuildViewer2.setLabelProvider(new ElementTreeLabelProvider("partition", "part", cols1, cols2));
510

  
511
		int c = 0;
512
		for (String col : cols2) {
513
			TreeViewerColumn columnViewer = new TreeViewerColumn(preBuildViewer2, SWT.NONE);
514
			TreeColumn column = columnViewer.getColumn();
515
			column.setText(col);
516
			column.setWidth(100);
517
			columnViewer.setLabelProvider(new ElementTreeLabelProvider(c++, "partition", "part", cols1, cols2)); //$NON-NLS-1$ //$NON-NLS-2$
518
		}
380
		/*
381
		 * preBuildSection = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
382
		 * preBuildSection.setText(Messages.CorpusPage_14);
383
		 * GridLayout layout = new GridLayout(1, true);
384
		 * preBuildSection.setLayout(layout);
385
		 * preBuildSection.setLayoutData(getSectionGridData(2));
386
		 * preBuildSection.setEnabled(false);
387
		 * preBuildSection.addExpansionListener(new ExpansionAdapter() {
388
		 * @Override
389
		 * public void expansionStateChanged(ExpansionEvent e) {form.layout(true);}
390
		 * });
391
		 * Composite sectionClient = toolkit.createComposite(preBuildSection);
392
		 * sectionClient.setLayout(new GridLayout(4, false));
393
		 * preBuildSection.setClient(sectionClient);
394
		 * Button addButton = toolkit.createButton(sectionClient, Messages.CorpusPage_15, SWT.PUSH);
395
		 * addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
396
		 * addButton.addSelectionListener(new SelectionListener() {
397
		 * @Override
398
		 * public void widgetDefaultSelected(SelectionEvent e) {
399
		 * }
400
		 * @Override
401
		 * public void widgetSelected(SelectionEvent e) {
402
		 * if (params == null) return;
403
		 * LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
404
		 * values.put("subcorpus", ""); //$NON-NLS-1$ //$NON-NLS-2$
405
		 * values.put("query", "[]"); //$NON-NLS-1$ //$NON-NLS-2$
406
		 * values.put("desc", ""); //$NON-NLS-1$ //$NON-NLS-2$
407
		 * MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), Messages.CorpusPage_15, values);
408
		 * if (dlg.open() == Window.OK) {
409
		 * params.addSubcorpus(params.getCorpusElement(), values.get("subcorpus"), values.get("query"), values.get("desc")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
410
		 * updatePreBuildSection();
411
		 * }
412
		 * }
413
		 * });
414
		 * Button removeButton = toolkit.createButton(sectionClient, Messages.CorpusPage_17, SWT.PUSH);
415
		 * removeButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
416
		 * removeButton.addSelectionListener(new SelectionListener() {
417
		 * @Override
418
		 * public void widgetDefaultSelected(SelectionEvent e) {
419
		 * }
420
		 * @Override
421
		 * public void widgetSelected(SelectionEvent e) {
422
		 * if (params == null) return;
423
		 * ISelection sel = preBuildViewer.getSelection();
424
		 * IStructuredSelection ssel = (IStructuredSelection) sel;
425
		 * Object obj = ssel.getFirstElement();
426
		 * if (obj instanceof Element) {
427
		 * Element subcorpus = (Element) obj;
428
		 * System.out.println("SELECTED: "+subcorpus); //$NON-NLS-1$
429
		 * params.getPreBuildElement(params.getCorpusElement()).removeChild(subcorpus);
430
		 * updatePreBuildSection();
431
		 * }
432
		 * }
433
		 * });
434
		 * Button add2Button = toolkit.createButton(sectionClient, Messages.CorpusPage_18, SWT.PUSH);
435
		 * add2Button.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
436
		 * add2Button.addSelectionListener(new SelectionListener() {
437
		 * @Override
438
		 * public void widgetDefaultSelected(SelectionEvent e) {
439
		 * }
440
		 * @Override
441
		 * public void widgetSelected(SelectionEvent e) {
442
		 * if (params == null) return;
443
		 * LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
444
		 * values.put("partition", ""); //$NON-NLS-1$ //$NON-NLS-2$
445
		 * ArrayList<LinkedHashMap<String, String>> subvaluesArray = new ArrayList<LinkedHashMap<String, String>>();
446
		 * LinkedHashMap<String, String> subvalues = new LinkedHashMap<String, String>();
447
		 * subvaluesArray.add(subvalues);
448
		 * subvalues.put("part", ""); //$NON-NLS-1$ //$NON-NLS-2$
449
		 * subvalues.put("query", ""); //$NON-NLS-1$ //$NON-NLS-2$
450
		 * MultipleValueTreeDialog dlg = new MultipleValueTreeDialog(form.getShell(), Messages.CorpusPage_18, values, subvaluesArray, "part"); //$NON-NLS-1$
451
		 * if (dlg.open() == Window.OK) {
452
		 * String[] names = new String[subvaluesArray.size()];
453
		 * String[] queries = new String[subvaluesArray.size()];
454
		 * for (int i = 0 ; i < subvaluesArray.size() ; i++) {
455
		 * LinkedHashMap<String, String> it = subvaluesArray.get(i);
456
		 * names[i] = it.get("part"); //$NON-NLS-1$
457
		 * queries[i] = it.get("query"); //$NON-NLS-1$
458
		 * }
459
		 * params.addPartition(params.getCorpusElement(), values.get("partition"), queries, names); //$NON-NLS-1$
460
		 * updatePreBuildSection();
461
		 * }
462
		 * }
463
		 * });
464
		 * Button remove2Button = toolkit.createButton(sectionClient, Messages.CorpusPage_20, SWT.PUSH);
465
		 * remove2Button.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
466
		 * remove2Button.addSelectionListener(new SelectionListener() {
467
		 * @Override
468
		 * public void widgetDefaultSelected(SelectionEvent e) {
469
		 * }
470
		 * @Override
471
		 * public void widgetSelected(SelectionEvent e) {
472
		 * if (params == null) return;
473
		 * ISelection sel = preBuildViewer2.getSelection();
474
		 * IStructuredSelection ssel = (IStructuredSelection) sel;
475
		 * Object obj = ssel.getFirstElement();
476
		 * System.out.println("SELECTED: "+obj); //$NON-NLS-1$
477
		 * if (obj instanceof Element) {
478
		 * Element partitionElem = (Element) obj;
479
		 * if (partitionElem.getParentNode().equals(params.getPreBuildElement(params.getCorpusElement())))
480
		 * { params.getPreBuildElement(params.getCorpusElement()).removeChild(partitionElem);
481
		 * updatePreBuildSection();
482
		 * }
483
		 * }
484
		 * }
485
		 * });
486
		 * Table table = toolkit.createTable(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
487
		 * preBuildViewer = new TableViewer(table);
488
		 * preBuildViewer.getTable().addKeyListener(new TableKeyListener(preBuildViewer));
489
		 * GridData gd = new GridData(GridData.FILL, GridData.FILL, false, false,1,1);
490
		 * gd.heightHint = 150;
491
		 * preBuildViewer.getTable().setLayoutData(gd);
492
		 * preBuildViewer.setContentProvider(new NodeListContentProvider());
493
		 * preBuildViewer.getTable().setHeaderVisible(true);
494
		 * preBuildViewer.getTable().setLinesVisible(true);
495
		 * String[] cols = {"name", "query", "desc"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
496
		 * for (String col : cols) {
497
		 * TableViewerColumn columnViewer = new TableViewerColumn(preBuildViewer, SWT.NONE);
498
		 * TableColumn column = columnViewer.getColumn();
499
		 * column.setText(col);
500
		 * column.setWidth(100);
501
		 * columnViewer.setLabelProvider(new ElementColumnLabelProvider(col));
502
		 * }
503
		 * Tree table2 = toolkit.createTree(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
504
		 * preBuildViewer2 = new TreeViewer(table2);
505
		 * GridData gd2 = new GridData(GridData.FILL, GridData.FILL, false, false, 3, 1);
506
		 * gd2.heightHint = 150;
507
		 * preBuildViewer2.getTree().setLayoutData(gd2);
508
		 * preBuildViewer2.getTree().setHeaderVisible(true);
509
		 * preBuildViewer2.getTree().setLinesVisible(true);
510
		 * String[] cols1 = {"name"}; //$NON-NLS-1$
511
		 * String[] cols2 = {"name", "query"}; //$NON-NLS-1$ //$NON-NLS-2$
512
		 * preBuildViewer2.setContentProvider(new ElementTreeContentProvider("partition", "part", cols1, cols2)); //$NON-NLS-1$ //$NON-NLS-2$
513
		 * //preBuildViewer2.setLabelProvider(new ElementTreeLabelProvider("partition", "part", cols1, cols2));
514
		 * int c = 0;
515
		 * for (String col : cols2) {
516
		 * TreeViewerColumn columnViewer = new TreeViewerColumn(preBuildViewer2, SWT.NONE);
517
		 * TreeColumn column = columnViewer.getColumn();
518
		 * column.setText(col);
519
		 * column.setWidth(100);
520
		 * columnViewer.setLabelProvider(new ElementTreeLabelProvider(c++, "partition", "part", cols1, cols2)); //$NON-NLS-1$ //$NON-NLS-2$
521
		 * }
519 522
		 */
520 523
	}
524
	
521 525
	private void createQueriesSection() {
522
		/*	querySection = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
523
		querySection.setText("Queries"); //$NON-NLS-1$
524
		GridLayout layout = new GridLayout(1, true);
525
		querySection.setLayout(layout);
526
		querySection.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false, 2, 1));
527
		querySection.setEnabled(false);
528

  
529
		querySection.addExpansionListener(new ExpansionAdapter() {
530
			@Override
531
			public void expansionStateChanged(ExpansionEvent e) {form.layout(true);}
532
		});
533

  
534
		//filesection.setDescription("Select how to find source files");
535
		Composite sectionClient = toolkit.createComposite(querySection);
536
		sectionClient.setLayout(new GridLayout(2, false));
537
		querySection.setClient(sectionClient);
538

  
539
		Button addButton = toolkit.createButton(sectionClient, Messages.CorpusPage_21, SWT.PUSH);
540
		addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
541
		addButton.addSelectionListener(new SelectionListener() {
542
			@Override
543
			public void widgetDefaultSelected(SelectionEvent e) {				
544
			}
545

  
546
			@Override
547
			public void widgetSelected(SelectionEvent e) {
548
				if (params == null) return;
549
				LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
550
				values.put("name", ""); //$NON-NLS-1$ //$NON-NLS-2$
551
				values.put("query", "[]"); //$NON-NLS-1$ //$NON-NLS-2$
552
				values.put("desc", ""); //$NON-NLS-1$ //$NON-NLS-2$
553
				MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), Messages.CorpusPage_21, values);
554
				if (dlg.open() == Window.OK) {
555
					params.addQuery(params.getCorpusElement(), values.get("name"), values.get("query"), values.get("desc")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
556
					updateQuerySection();
557
				}
558
			}
559
		});
560

  
561
		Button removeButton = toolkit.createButton(sectionClient, Messages.CorpusPage_23, SWT.PUSH);
562
		removeButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
563
		removeButton.addSelectionListener(new SelectionListener() {
564
			@Override
565
			public void widgetDefaultSelected(SelectionEvent e) {
566
			}
567

  
568
			@Override
569
			public void widgetSelected(SelectionEvent e) {
570
				if (params == null) return;
571
				ISelection sel = queriesViewer.getSelection();
572
				IStructuredSelection ssel = (IStructuredSelection) sel;
573
				Object obj = ssel.getFirstElement();
574
				if (obj instanceof Element) {
575
					Element query = (Element) obj;
576
					params.getQueriesElement(params.getCorpusElement()).removeChild(query);
577
					updateQuerySection();
578
				}
579
			}
580
		});
581

  
582
		Table table = toolkit.createTable(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
583
		queriesViewer = new TableViewer(table);
584
		queriesViewer.getTable().addKeyListener(new TableKeyListener(queriesViewer));
585
		GridData gd = new GridData(GridData.FILL, GridData.FILL, false, false,2,1);
586
		gd.heightHint = 150;
587
		queriesViewer.getTable().setLayoutData(gd);
588
		queriesViewer.setContentProvider(new NodeListContentProvider());
589
		queriesViewer.getTable().setHeaderVisible(true);
590
		queriesViewer.getTable().setLinesVisible(true);
591

  
592
		String[] cols = {"name", "value", "desc"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
593
		for (String col : cols) {
594
			TableViewerColumn columnViewer = new TableViewerColumn(queriesViewer, SWT.NONE);
595
			TableColumn column = columnViewer.getColumn();
596
			column.setText(col);
597
			column.setWidth(100);
598
			columnViewer.setLabelProvider(new ElementColumnLabelProvider(col));
599
		}
526
		/*
527
		 * querySection = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
528
		 * querySection.setText("Queries"); //$NON-NLS-1$
529
		 * GridLayout layout = new GridLayout(1, true);
530
		 * querySection.setLayout(layout);
531
		 * querySection.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false, 2, 1));
532
		 * querySection.setEnabled(false);
533
		 * querySection.addExpansionListener(new ExpansionAdapter() {
534
		 * @Override
535
		 * public void expansionStateChanged(ExpansionEvent e) {form.layout(true);}
536
		 * });
537
		 * //filesection.setDescription("Select how to find source files");
538
		 * Composite sectionClient = toolkit.createComposite(querySection);
539
		 * sectionClient.setLayout(new GridLayout(2, false));
540
		 * querySection.setClient(sectionClient);
541
		 * Button addButton = toolkit.createButton(sectionClient, Messages.CorpusPage_21, SWT.PUSH);
542
		 * addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
543
		 * addButton.addSelectionListener(new SelectionListener() {
544
		 * @Override
545
		 * public void widgetDefaultSelected(SelectionEvent e) {
546
		 * }
547
		 * @Override
548
		 * public void widgetSelected(SelectionEvent e) {
549
		 * if (params == null) return;
550
		 * LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
551
		 * values.put("name", ""); //$NON-NLS-1$ //$NON-NLS-2$
552
		 * values.put("query", "[]"); //$NON-NLS-1$ //$NON-NLS-2$
553
		 * values.put("desc", ""); //$NON-NLS-1$ //$NON-NLS-2$
554
		 * MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), Messages.CorpusPage_21, values);
555
		 * if (dlg.open() == Window.OK) {
556
		 * params.addQuery(params.getCorpusElement(), values.get("name"), values.get("query"), values.get("desc")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
557
		 * updateQuerySection();
558
		 * }
559
		 * }
560
		 * });
561
		 * Button removeButton = toolkit.createButton(sectionClient, Messages.CorpusPage_23, SWT.PUSH);
562
		 * removeButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
563
		 * removeButton.addSelectionListener(new SelectionListener() {
564
		 * @Override
565
		 * public void widgetDefaultSelected(SelectionEvent e) {
566
		 * }
567
		 * @Override
568
		 * public void widgetSelected(SelectionEvent e) {
569
		 * if (params == null) return;
570
		 * ISelection sel = queriesViewer.getSelection();
571
		 * IStructuredSelection ssel = (IStructuredSelection) sel;
572
		 * Object obj = ssel.getFirstElement();
573
		 * if (obj instanceof Element) {
574
		 * Element query = (Element) obj;
575
		 * params.getQueriesElement(params.getCorpusElement()).removeChild(query);
576
		 * updateQuerySection();
577
		 * }
578
		 * }
579
		 * });
580
		 * Table table = toolkit.createTable(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
581
		 * queriesViewer = new TableViewer(table);
582
		 * queriesViewer.getTable().addKeyListener(new TableKeyListener(queriesViewer));
583
		 * GridData gd = new GridData(GridData.FILL, GridData.FILL, false, false,2,1);
584
		 * gd.heightHint = 150;
585
		 * queriesViewer.getTable().setLayoutData(gd);
586
		 * queriesViewer.setContentProvider(new NodeListContentProvider());
587
		 * queriesViewer.getTable().setHeaderVisible(true);
588
		 * queriesViewer.getTable().setLinesVisible(true);
589
		 * String[] cols = {"name", "value", "desc"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
590
		 * for (String col : cols) {
591
		 * TableViewerColumn columnViewer = new TableViewerColumn(queriesViewer, SWT.NONE);
592
		 * TableColumn column = columnViewer.getColumn();
593
		 * column.setText(col);
594
		 * column.setWidth(100);
595
		 * columnViewer.setLabelProvider(new ElementColumnLabelProvider(col));
596
		 * }
600 597
		 */
601 598
	}
599
	
602 600
	private void createSAttributesSection() {
603
		/*	sattrSection = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
604
		sattrSection.setText(Messages.CorpusPage_24);
605
		GridLayout layout = new GridLayout(1, true);
606
		sattrSection.setLayout(layout);
607
		sattrSection.setLayoutData(getSectionGridData(2));
608
		sattrSection.setEnabled(false);
609

  
610
		sattrSection.addExpansionListener(new ExpansionAdapter() {
611
			@Override
612
			public void expansionStateChanged(ExpansionEvent e) {form.layout(true);}
613
		});
614

  
615
		Composite sectionClient = toolkit.createComposite(sattrSection);
616
		sectionClient.setLayout(new GridLayout(2, false));
617
		sattrSection.setClient(sectionClient);
618

  
619
		Button addButton = toolkit.createButton(sectionClient, Messages.CorpusPage_25, SWT.PUSH);
620
		addButton.setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, false, false));
621
		addButton.addSelectionListener(new SelectionListener() {
622
			@Override
623
			public void widgetDefaultSelected(SelectionEvent e) {
624
			}
625

  
626
			@Override
627
			public void widgetSelected(SelectionEvent e) {
628
				if (params == null) return;
629
				LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
630
				values.put("id", ""); //$NON-NLS-1$ //$NON-NLS-2$
631
				values.put("shortname", ""); //$NON-NLS-1$ //$NON-NLS-2$
632
				values.put("longname", ""); //$NON-NLS-1$ //$NON-NLS-2$
633
				values.put("pattern", ""); //$NON-NLS-1$ //$NON-NLS-2$
634
				values.put("renderer", ""); //$NON-NLS-1$ //$NON-NLS-2$
635
				values.put("tooltip", ""); //$NON-NLS-1$ //$NON-NLS-2$
636
				values.put("type", "String"); //$NON-NLS-1$ //$NON-NLS-2$
637
				values.put("import", "true"); //$NON-NLS-1$ //$NON-NLS-2$
638
				values.put("mandatory", "true"); //$NON-NLS-1$ //$NON-NLS-2$
639
				values.put("inputFormat", ""); //$NON-NLS-1$ //$NON-NLS-2$
640
				values.put("outputFormat", ""); //$NON-NLS-1$ //$NON-NLS-2$
641

  
642
				MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), Messages.CorpusPage_25, values);
643
				if (dlg.open() == Window.OK) {
644
					params.addSAttribute(params.getCorpusElement(), values.get("id"), values.get("shortname"), values.get("longname"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
645
							values.get("type"), values.get("renderer"), values.get("tooltip"),  //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
646
							values.get("pattern"), values.get("import"), values.get("mandatory"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
647
							values.get("inputFormat"), values.get("outputFormat")); //$NON-NLS-1$ //$NON-NLS-2$
648
					updateSAttributeSection();
649
				}
650
			}
651
		});
652

  
653
		Button removeButton = toolkit.createButton(sectionClient, Messages.CorpusPage_27, SWT.PUSH);
654
		removeButton.setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, false, false));
655
		removeButton.addSelectionListener(new SelectionListener() {
656
			@Override
657
			public void widgetDefaultSelected(SelectionEvent e) {
658
			}
659

  
660
			@Override
661
			public void widgetSelected(SelectionEvent e) {
662
				if ( params == null) return;
663
				ISelection sel = sattributesViewer.getSelection();
664
				IStructuredSelection ssel = (IStructuredSelection) sel;
665
				Object obj = ssel.getFirstElement();
666
				if (obj instanceof Element) {
667
					Element query = (Element) obj;
668
					params.getSAttributesElement(params.getCorpusElement()).removeChild(query);
669
					updateSAttributeSection();
670
				}
671
			}
672
		});
673

  
674
		Table table = toolkit.createTable(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
675
		sattributesViewer = new TableViewer(table);
676
		sattributesViewer.getTable().addKeyListener(new TableKeyListener(sattributesViewer));
677
		GridData gdata = new GridData(GridData.FILL, GridData.FILL, false, false,2,1);
678
		gdata.heightHint = 150;
679
		sattributesViewer.getTable().setLayoutData(gdata);
680
		sattributesViewer.setContentProvider(new NodeListContentProvider());
681
		sattributesViewer.getTable().setHeaderVisible(true);
682
		sattributesViewer.getTable().setLinesVisible(true);
683

  
684
		String[] cols = {"id", "shortname", "longname", "import", "mandatory", "pattern", "renderer", "tooltip", "type"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$
685
		for (String col : cols) {
686
			TableViewerColumn columnViewer = new TableViewerColumn(sattributesViewer, SWT.NONE);
687
			TableColumn column = columnViewer.getColumn();
688
			column.setText(col);
689
			//column.setWidth(10*col.length());
690
			columnViewer.setLabelProvider(new ElementColumnLabelProvider(col));
691
			column.pack();
692
		}
601
		/*
602
		 * sattrSection = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
603
		 * sattrSection.setText(Messages.CorpusPage_24);
604
		 * GridLayout layout = new GridLayout(1, true);
605
		 * sattrSection.setLayout(layout);
606
		 * sattrSection.setLayoutData(getSectionGridData(2));
607
		 * sattrSection.setEnabled(false);
608
		 * sattrSection.addExpansionListener(new ExpansionAdapter() {
609
		 * @Override
610
		 * public void expansionStateChanged(ExpansionEvent e) {form.layout(true);}
611
		 * });
612
		 * Composite sectionClient = toolkit.createComposite(sattrSection);
613
		 * sectionClient.setLayout(new GridLayout(2, false));
614
		 * sattrSection.setClient(sectionClient);
615
		 * Button addButton = toolkit.createButton(sectionClient, Messages.CorpusPage_25, SWT.PUSH);
616
		 * addButton.setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, false, false));
617
		 * addButton.addSelectionListener(new SelectionListener() {
618
		 * @Override
619
		 * public void widgetDefaultSelected(SelectionEvent e) {
620
		 * }
621
		 * @Override
622
		 * public void widgetSelected(SelectionEvent e) {
623
		 * if (params == null) return;
624
		 * LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
625
		 * values.put("id", ""); //$NON-NLS-1$ //$NON-NLS-2$
626
		 * values.put("shortname", ""); //$NON-NLS-1$ //$NON-NLS-2$
627
		 * values.put("longname", ""); //$NON-NLS-1$ //$NON-NLS-2$
628
		 * values.put("pattern", ""); //$NON-NLS-1$ //$NON-NLS-2$
629
		 * values.put("renderer", ""); //$NON-NLS-1$ //$NON-NLS-2$
630
		 * values.put("tooltip", ""); //$NON-NLS-1$ //$NON-NLS-2$
631
		 * values.put("type", "String"); //$NON-NLS-1$ //$NON-NLS-2$
632
		 * values.put("import", "true"); //$NON-NLS-1$ //$NON-NLS-2$
633
		 * values.put("mandatory", "true"); //$NON-NLS-1$ //$NON-NLS-2$
634
		 * values.put("inputFormat", ""); //$NON-NLS-1$ //$NON-NLS-2$
635
		 * values.put("outputFormat", ""); //$NON-NLS-1$ //$NON-NLS-2$
636
		 * MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), Messages.CorpusPage_25, values);
637
		 * if (dlg.open() == Window.OK) {
638
		 * params.addSAttribute(params.getCorpusElement(), values.get("id"), values.get("shortname"), values.get("longname"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
639
		 * values.get("type"), values.get("renderer"), values.get("tooltip"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
640
		 * values.get("pattern"), values.get("import"), values.get("mandatory"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
641
		 * values.get("inputFormat"), values.get("outputFormat")); //$NON-NLS-1$ //$NON-NLS-2$
642
		 * updateSAttributeSection();
643
		 * }
644
		 * }
645
		 * });
646
		 * Button removeButton = toolkit.createButton(sectionClient, Messages.CorpusPage_27, SWT.PUSH);
647
		 * removeButton.setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, false, false));
648
		 * removeButton.addSelectionListener(new SelectionListener() {
649
		 * @Override
650
		 * public void widgetDefaultSelected(SelectionEvent e) {
651
		 * }
652
		 * @Override
653
		 * public void widgetSelected(SelectionEvent e) {
654
		 * if ( params == null) return;
655
		 * ISelection sel = sattributesViewer.getSelection();
656
		 * IStructuredSelection ssel = (IStructuredSelection) sel;
657
		 * Object obj = ssel.getFirstElement();
658
		 * if (obj instanceof Element) {
659
		 * Element query = (Element) obj;
660
		 * params.getSAttributesElement(params.getCorpusElement()).removeChild(query);
661
		 * updateSAttributeSection();
662
		 * }
663
		 * }
664
		 * });
665
		 * Table table = toolkit.createTable(sectionClient, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
666
		 * sattributesViewer = new TableViewer(table);
667
		 * sattributesViewer.getTable().addKeyListener(new TableKeyListener(sattributesViewer));
668
		 * GridData gdata = new GridData(GridData.FILL, GridData.FILL, false, false,2,1);
669
		 * gdata.heightHint = 150;
670
		 * sattributesViewer.getTable().setLayoutData(gdata);
671
		 * sattributesViewer.setContentProvider(new NodeListContentProvider());
672
		 * sattributesViewer.getTable().setHeaderVisible(true);
673
		 * sattributesViewer.getTable().setLinesVisible(true);
674
		 * String[] cols = {"id", "shortname", "longname", "import", "mandatory", "pattern", "renderer", "tooltip", "type"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
675
		 * //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$
676
		 * for (String col : cols) {
677
		 * TableViewerColumn columnViewer = new TableViewerColumn(sattributesViewer, SWT.NONE);
678
		 * TableColumn column = columnViewer.getColumn();
679
		 * column.setText(col);
680
		 * //column.setWidth(10*col.length());
681
		 * columnViewer.setLabelProvider(new ElementColumnLabelProvider(col));
682
		 * column.pack();
683
		 * }
693 684
		 */
694 685
	}
695

  
686
	
696 687
	/**
697 688
	 * Creates the tokenizer section.
698 689
	 */
699 690
	private int createTokenizerSection() {
700
		tokenizerSection = new TokenizerSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE, moduleParams);
691
		tokenizerSection = new TokenizerSection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE, moduleParams);
701 692
		return tokenizerSection.getSectionSize();
702 693
	}
703

  
694
	
704 695
	private void createToolbar() {
705 696
		Composite hyperlinks = toolkit.createComposite(form.getBody());
706 697
		TableWrapData gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL, 2, 1);
707 698
		gdata.colspan = 2;
708 699
		hyperlinks.setLayoutData(gdata);
709

  
700
		
710 701
		TableWrapLayout layout = new TableWrapLayout();
711 702
		layout.numColumns = 4;
712 703
		layout.makeColumnsEqualWidth = false;
713 704
		hyperlinks.setLayout(layout);
714

  
715
		Label titleLabel = toolkit.createLabel(hyperlinks,"", SWT.WRAP); //$NON-NLS-1$
705
		
706
		Label titleLabel = toolkit.createLabel(hyperlinks, "", SWT.WRAP); //$NON-NLS-1$
716 707
		titleLabel.setLayoutData(new TableWrapData(TableWrapData.FILL, TableWrapData.TOP));
717
		titleLabel.setText(NLS.bind(TXMUIMessages.importParametersOfP0, 
708
		titleLabel.setText(NLS.bind(TXMUIMessages.importParametersOfP0,
718 709
				ImportModuleCustomization.getName(editor.getGroovyScript().getName())));
719 710
		FontData[] fD = titleLabel.getFont().getFontData();
720 711
		fD[0].setHeight(16);
721
		titleLabel.setFont( new Font(titleLabel.getDisplay(),fD[0]));
722

  
712
		titleLabel.setFont(new Font(titleLabel.getDisplay(), fD[0]));
713
		
723 714
		HyperlinkAdapter selectDirHListener = new HyperlinkAdapter() {
715
			
724 716
			@Override
725 717
			public void linkActivated(HyperlinkEvent e) {
726
				//System.out.println("Opening...");
718
				// System.out.println("Opening...");
727 719
				selectSourceDir();
728 720
			}
729 721
		};
730 722
		
731 723
		HyperlinkAdapter saveHListener = new HyperlinkAdapter() {
724
			
732 725
			@Override
733 726
			public void linkActivated(HyperlinkEvent e) {
734 727
				if (project != null) {
735 728
					saveConfig();
736
				} else 
729
				}
730
				else
737 731
					System.out.println(TXMUIMessages.cannotStartImportConfigurationNoSourceFolderSelected);
738 732
			}
739 733
		};
740

  
734
		
741 735
		HyperlinkAdapter startImportListener = new HyperlinkAdapter() {
736
			
742 737
			@Override
743 738
			public void linkActivated(HyperlinkEvent e) {
744
				//System.out.println("Starting...");
739
				// System.out.println("Starting...");
745 740
				if (project != null) {
746 741
					if (saveConfig()) {
747 742
						startImport();
748 743
					}
749
				} else 
744
				}
745
				else
750 746
					System.out.println(TXMUIMessages.cannotStartImportConfigurationNoSourceFolderSelected);
751 747
			}
752 748
		};
753

  
749
		
754 750
		ImageHyperlink openImportLink = toolkit.createImageHyperlink(hyperlinks, SWT.NULL);
755 751
		openImportLink.setLayoutData(new TableWrapData(TableWrapData.FILL, TableWrapData.MIDDLE));
756 752
		openImportLink.setImage(IImageKeys.getImage(IImageKeys.FOLDER));
......
760 756
		saveImportLink.setLayoutData(new TableWrapData(TableWrapData.FILL, TableWrapData.MIDDLE));
761 757
		saveImportLink.setImage(IImageKeys.getImage(IImageKeys.SAVE));
762 758
		saveImportLink.addHyperlinkListener(saveHListener);
763

  
759
		
764 760
		ImageHyperlink startImportLink = toolkit.createImageHyperlink(hyperlinks, SWT.NULL);
765 761
		startImportLink.setLayoutData(new TableWrapData(TableWrapData.FILL, TableWrapData.MIDDLE));
766 762
		startImportLink.setImage(IImageKeys.getImage(IImageKeys.START));
767
		startImportLink.addHyperlinkListener(startImportListener);	
768

  
769

  
763
		startImportLink.addHyperlinkListener(startImportListener);
764
		
765
		
770 766
		Composite line1 = toolkit.createComposite(form.getBody());
771 767
		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL, 2, 1);
772 768
		gdata.colspan = 2;
......
775 771
		hLayout.center = true;
776 772
		line1.setLayout(hLayout);
777 773
		toolkit.createLabel(line1, TXMUIMessages._1, SWT.WRAP);
778

  
774
		
779 775
		Hyperlink hyperlink1 = toolkit.createHyperlink(line1, TXMUIMessages.selectTheSourceDirectory, SWT.WRAP);
780 776
		hyperlink1.addHyperlinkListener(selectDirHListener);
781

  
777
		
782 778
		ImageHyperlink openImportLink2 = toolkit.createImageHyperlink(line1, SWT.WRAP);
783 779
		openImportLink2.setImage(IImageKeys.getImage(IImageKeys.FOLDER));
784 780
		openImportLink2.addHyperlinkListener(selectDirHListener);
785

  
781
		
786 782
		Composite line2 = toolkit.createComposite(form.getBody());
787 783
		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL, 2, 1);
788 784
		gdata.colspan = 2;
......
792 788
		line2.setLayout(hLayout);
793 789
		toolkit.createLabel(line2, TXMUIMessages._2, SWT.WRAP);
794 790
		toolkit.createLabel(line2, TXMUIMessages.setImportParametersInTheSectionsBelow, SWT.WRAP);
795

  
791
		
796 792
		Composite line4 = toolkit.createComposite(form.getBody());
797 793
		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL, 2, 1);
798 794
		gdata.colspan = 2;
......
807 803
		startImportLink2.setImage(IImageKeys.getImage(IImageKeys.START));
808 804
		startImportLink2.addHyperlinkListener(startImportListener);
809 805
	}
810

  
806
	
811 807
	private int createUIsSection() {
812
		uiSection = new UISection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
808
		uiSection = new UISection(toolkit, form, form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
813 809
		return uiSection.getSectionSize();
814 810
	}
815

  
811
	
816 812
	/**
817
	 * Called by "selectSourceDir". 
813
	 * Called by "selectSourceDir".
818 814
	 * Theparameter file is read to fill the section fields.
819 815
	 * 
820 816
	 * @throws ParserConfigurationException
......
822 818
	 * @throws IOException
823 819
	 */
824 820
	public void loadParams() throws ParserConfigurationException, SAXException, IOException {
825

  
826
		File metadataFile = Metadatas.findMetadataFile(project.getSrcdir()); //$NON-NLS-1$
821
		
822
		File metadataFile = Metadatas.findMetadataFile(project.getSrcdir());
827 823
		if (metadataFile.exists())
828 824
			this.editor.getMetaPage().setMetadataFile(metadataFile);
829

  
825
		
830 826
		Log.fine(NLS.bind(TXMUIMessages.moduleUIParametersColonP0, moduleParams));
831 827
		this.setPartName(project.getName());
832

  
828
		
833 829
		if (infosSection != null && !infosSection.isDisposed()) {
834 830
			infosSection.setEnabled(true);
835 831
			infosSection.update(project);
......
866 862
			textualPlansSection.setEnabled(true);
867 863
			textualPlansSection.update(project);
868 864
		}
869

  
865
		
870 866
		if (optionsSection != null && !optionsSection.isDisposed()) {
871 867
			optionsSection.setEnabled(true);
872 868
			optionsSection.update(project);
873 869
		}
874

  
870
		
875 871
		/*
876
		if (sattrSection != null && !sattrSection.isDisposed()) {
877
			sattrSection.setEnabled(true);
878
		}
879

  
880
		if (querySection != null && !querySection.isDisposed()) {
881
			querySection.setEnabled(true);
882
			updateQuerySection();
883
		}
884
		if (preBuildSection != null && !preBuildSection.isDisposed()) {
885
			preBuildSection.setEnabled(true);
886
			updatePreBuildSection();
887
		}
888
		if (pattrSection != null && !pattrSection.isDisposed()) {
889
			pattrSection.setEnabled(true);
890
			updatePAttributeSection();
891
		}
872
		 * if (sattrSection != null && !sattrSection.isDisposed()) {
873
		 * sattrSection.setEnabled(true);
874
		 * }
875
		 * if (querySection != null && !querySection.isDisposed()) {
876
		 * querySection.setEnabled(true);
877
		 * updateQuerySection();
878
		 * }
879
		 * if (preBuildSection != null && !preBuildSection.isDisposed()) {
880
		 * preBuildSection.setEnabled(true);
881
		 * updatePreBuildSection();
882
		 * }
883
		 * if (pattrSection != null && !pattrSection.isDisposed()) {
884
		 * pattrSection.setEnabled(true);
885
		 * updatePAttributeSection();
886
		 * }
892 887
		 */
893 888
	}
894

  
889
	
895 890
	/**
896 891
	 * Called by "startImport". Save the field values in the Parameter file
892
	 * 
897 893
	 * @return true if import parameters are saved
898 894
	 */
899 895
	public boolean saveConfig() {
......
905 901
			return false;
906 902
		}
907 903
		
908
		//		params.rootDir = project.getSrcdir().getAbsolutePath();
909
		//		project.scriptFile = editor.getGroovyScript().getName();
910

  
911
		//		params.getCorpusElement().setAttribute("name", params.name); //$NON-NLS-1$
912
		//		params.getCorpusElement().setAttribute("desc", params.description); //$NON-NLS-1$
913
		//		params.getCorpusElement().setAttribute("cqpid", params.name.toUpperCase()+new Date().getTime()); //$NON-NLS-1$
914

  
904
		// params.rootDir = project.getSrcdir().getAbsolutePath();
905
		// project.scriptFile = editor.getGroovyScript().getName();
906
		
907
		// params.getCorpusElement().setAttribute("name", params.name); //$NON-NLS-1$
908
		// params.getCorpusElement().setAttribute("desc", params.description); //$NON-NLS-1$
909
		// params.getCorpusElement().setAttribute("cqpid", params.name.toUpperCase()+new Date().getTime()); //$NON-NLS-1$
910
		
915 911
		// TEST ALL SECTIONS
916 912
		boolean doSave = true;
917 913
		if (infosSection != null && !infosSection.isDisposed()) {
......
948 944
			System.out.println("Some fields are not correctly filled.");
949 945
			return false;
950 946
		}
951

  
947
		
952 948
		// SAVE ALL SECTIONS
953 949
		boolean successfulSave = true;
954 950
		if (infosSection != null && !infosSection.isDisposed()) {
......
981 977
		if (optionsSection != null && !optionsSection.isDisposed()) {
982 978
			successfulSave = successfulSave & optionsSection.save(project);
983 979
		}
984

  
980
		
985 981
		if (successfulSave) {
986 982
			try {
987 983
				project.save();
988
				//				DomUtils.save(params.root.getOwnerDocument(), paramFile);
989
			} catch (Exception e1) {
984
				// DomUtils.save(params.root.getOwnerDocument(), paramFile);
985
			}
986
			catch (Exception e1) {
990 987
				org.txm.utils.logger.Log.printStackTrace(e1);
991 988
			}
992

  
989
			
993 990
			return true;
994 991
		}
995 992
		System.out.println("Error while saving parameters.");
996 993
		return false;
997

  
994
		
998 995
	}
999

  
996
	
1000 997
	/**
1001
	 * Called by the "folder" button 
998
	 * Called by the "folder" button
1002 999
	 */
1003 1000
	public void selectSourceDir() {
1004

  
1001
		
1005 1002
		ImportWizard wiz = new ImportWizard();
1006 1003
		WizardDialog wdialog = new WizardDialog(this.getEditor().getSite().getShell(), wiz);
1007 1004
		wdialog.open();
1008

  
1005
		
1009 1006
		project = wiz.getProject();
1010 1007
		if (project == null) {
1011
			//System.out.println("Error: no project created");
1008
			// System.out.println("Error: no project created");
1012 1009
			return;
1013 1010
		}
1014
		//TODO currently the script directory is the same as the import name
1011
		// TODO currently the script directory is the same as the import name
1015 1012
		project.setImportModuleName(editor.getGroovyScript().getParentFile().getName());
1016 1013
		
1017 1014
		try {
1018 1015
			loadParams();
1019

  
1016
			
1020 1017
			this.editor.getMetaPage().reload();
1021 1018
			this.editor.firePropertyChange(IEditorPart.PROP_TITLE);
1022
		} catch (Exception e1) {
1019
		}
1020
		catch (Exception e1) {
1023 1021
			org.txm.utils.logger.Log.printStackTrace(e1);
... Ce différentiel a été tronqué car il excède la taille maximale pouvant être affichée.

Formats disponibles : Unified diff