Project

General

Profile

« Previous | Next » 

Revision f561b00c

Added by Niels Hoffmann about 13 years ago

Refactoring selection elements so they can be configured

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/CdmFormFactory.java
2249 2249
	public AbstractSelectionElement createSelectionElement(
2250 2250
			SelectionType selectionType, ConversationHolder conversation,
2251 2251
			ICdmFormElement parentElement, String labelString,
2252
			ICdmBase selection, int style) {
2252
			ICdmBase selection, int mode, int style) {
2253 2253
		AbstractSelectionElement element = null;
2254 2254

  
2255 2255
		IAnnotatableEntity entity = (IAnnotatableEntity) HibernateProxyHelper
......
2259 2259
		case AGENT:
2260 2260
			element = new AgentSelectionElement(this, conversation,
2261 2261
					parentElement, labelString, (TeamOrPersonBase) entity,
2262
					style);
2262
					mode, style);
2263 2263
			break;
2264 2264
		case PERSON:
2265 2265
			element = new PersonSelectionElement(this, conversation,
2266
					parentElement, labelString, (Person) entity, style);
2266
					parentElement, labelString, (Person) entity, mode, style);
2267 2267
			break;
2268 2268
		case TEAM:
2269 2269
			element = new TeamSelectionElement(this, conversation,
2270
					parentElement, labelString, (Team) entity, style);
2270
					parentElement, labelString, (Team) entity, mode, style);
2271 2271
			break;
2272 2272
		case AUTHOR_TEAM:
2273 2273
			element = new NomenclaturalAuthorTeamSelectionElement(this,
2274 2274
					conversation, parentElement, labelString, (Team) entity,
2275
					style);
2275
					mode, style);
2276 2276
			break;
2277 2277
		case INSTITUTION:
2278 2278
			element = new InstitutionSelectionElement(this, conversation,
2279
					parentElement, labelString, (Institution) entity, style);
2279
					parentElement, labelString, (Institution) entity, mode,
2280
					style);
2280 2281
			break;
2281 2282
		case NAME:
2282 2283
			element = new NameSelectionElement(this, conversation,
2283
					parentElement, labelString, (TaxonNameBase) entity, style);
2284
					parentElement, labelString, (TaxonNameBase) entity, mode,
2285
					style);
2284 2286
			break;
2285 2287
		case REFERENCE:
2286 2288
			element = new ReferenceSelectionElement(this, conversation,
2287
					parentElement, labelString, (Reference) entity, style);
2289
					parentElement, labelString, (Reference) entity, mode, style);
2288 2290
			break;
2289 2291
		case TAXON_BASE:
2290 2292
			element = new TaxonBaseSelectionElement(this, conversation,
2291
					parentElement, labelString, (TaxonBase) entity, style);
2293
					parentElement, labelString, (TaxonBase) entity, mode, style);
2292 2294
			break;
2293 2295
		case TAXON:
2294 2296
			element = new TaxonSelectionElement(this, conversation,
2295
					parentElement, labelString, (Taxon) entity, style);
2297
					parentElement, labelString, (Taxon) entity, mode, style);
2296 2298
			break;
2297 2299
		case SYNONYM:
2298 2300
			element = new SynonymSelectionElement(this, conversation,
2299
					parentElement, labelString, (Synonym) entity, style);
2301
					parentElement, labelString, (Synonym) entity, mode, style);
2300 2302
			break;
2301 2303
		case DERIVED_UNIT:
2302 2304
			element = new DerivedUnitBaseSelectionElement(this, conversation,
2303
					parentElement, labelString, (DerivedUnitBase) entity, style);
2305
					parentElement, labelString, (DerivedUnitBase) entity, mode,
2306
					style);
2304 2307
			break;
2305 2308
		case FIELD_OBSERVATION:
2306 2309
			element = new FieldObservationSelectionElement(this, conversation,
2307 2310
					parentElement, labelString, (FieldObservation) entity,
2308
					style);
2311
					mode, style);
2309 2312
			break;
2310 2313
		case FEATURE_TREE:
2311 2314
			element = new FeatureTreeSelectionElement(this, conversation,
2312
					parentElement, labelString, (FeatureTree) entity, style);
2315
					parentElement, labelString, (FeatureTree) entity, mode,
2316
					style);
2313 2317
			break;
2314 2318
		case CLASSIFICATION:
2315 2319
			element = new ClassificationSelectionElement(this, conversation,
2316
					parentElement, labelString, (Classification) entity, style);
2320
					parentElement, labelString, (Classification) entity, mode,
2321
					style);
2317 2322
			break;
2318 2323
		case TAXON_NODE:
2319 2324
			element = new TaxonNodeSelectionElement(this, conversation,
2320
					parentElement, labelString, (TaxonNode) entity, style);
2325
					parentElement, labelString, (TaxonNode) entity, mode, style);
2321 2326
			break;
2322 2327
		case COLLECTION:
2323 2328
			element = new CollectionSelectionElement(this, conversation,
2324
					parentElement, labelString, (Collection) entity, style);
2329
					parentElement, labelString, (Collection) entity, mode,
2330
					style);
2325 2331
			break;
2326 2332
		case FEATURE:
2327 2333
			element = new FeatureSelectionElement(this, conversation,
2328
					parentElement, labelString, (Feature) entity, style);
2334
					parentElement, labelString, (Feature) entity, mode, style);
2329 2335
			break;
2330 2336
		case POLYTOMOUS_KEY:
2331 2337
			element = new PolytomousKeySelectionElement(this, conversation,
2332
					parentElement, labelString, (PolytomousKey) entity, style);
2338
					parentElement, labelString, (PolytomousKey) entity, mode,
2339
					style);
2333 2340
			break;
2334 2341
		case POLYTOMOUS_KEY_NODE:
2335 2342
			element = new PolytomousKeyNodeSelectionElement(this, conversation,
2336 2343
					parentElement, labelString, (PolytomousKeyNode) entity,
2337
					style);
2344
					mode, style);
2338 2345
			break;
2339 2346
		case USER:
2340 2347
			element = new UserSelectionElement(this, conversation,
2341
					parentElement, labelString, (User) entity, style);
2348
					parentElement, labelString, (User) entity, mode, style);
2342 2349
			break;
2343 2350
		case GROUP:
2344 2351
			element = new GroupSelectionElement(this, conversation,
2345
					parentElement, labelString, (Group) entity, style);
2352
					parentElement, labelString, (Group) entity, mode, style);
2346 2353
			break;
2347 2354
		default:
2348 2355
			new RuntimeException(
......
2380 2387
			ICdmFormElement parentElement, ConversationHolder conversation,
2381 2388
			String labelString, NamedArea selection, int style) {
2382 2389
		NamedAreaSelectionElement element = new NamedAreaSelectionElement(this,
2383
				conversation, parentElement, labelString, selection, style);
2390
				conversation, parentElement, labelString, selection,
2391
				AbstractSelectionElement.NOTHING, style);
2384 2392
		adapt(element);
2385 2393
		parentElement.addElement(element);
2386 2394
		return element;

Also available in: Unified diff