Project

General

Profile

« Previous | Next » 

Revision 39973b73

Added by Katja Luther about 3 years ago

ref #9393: disable sec selection if reused taxon is used

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeDetailElement.java
91 91
	private EnumComboElement<TaxonNodeStatus> combo_status;
92 92
	private CheckboxElement checkbox_publish;
93 93
    private MultilanguageTextElement multiLanguageTextStatusNotes;
94
    String defaultPublish;
94 95

  
95 96
	public TaxonNodeDetailElement(CdmFormFactory formFactory,
96 97
			ICdmFormElement formElement, boolean isCreateNew) {
......
173 174
                    .createTaxonNodeSelectionElement(getConversationHolder(), formElement, Messages.TaxonNodeWizardPage_PARENT, parentNode,
174 175
                            EntitySelectionElement.SELECTABLE, style, 100);
175 176
            selection_parentTaxonNode.setIndent(10);
177
            selection_parentTaxonNode.setEnabled(false);
176 178

  
177 179

  
178 180

  
......
229 231
        combo_status.setIndent(10);
230 232
        if(isCreateNew()){
231 233

  
232
		   String defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey());
233
	        if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){
234
	            checkbox_publish.setSelection(true);
235
	        } else if (defaultPublish != null && defaultPublish.equals(PublishEnum.NotPublish.getKey())){
236
	            checkbox_publish.setSelection(false);
237
	        }else{
238
	            if(this.getParentTreeNode() != null &&  this.getParentTreeNode().isInstanceOf(TaxonNode.class) && this.getParentTreeNode().getTaxon() != null){
239
	                checkbox_publish.setSelection(this.getParentTreeNode().getTaxon().isPublish());
240
	            }else{
241
	                checkbox_publish.setSelection(true);
242
	            }
243
	        }
234
            defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey());
235
	        setDefaultPublish();
244 236
	    } else{
245 237
            setTreeNode(entity);
246 238
            complete = true;
......
282 274

  
283 275
	}
284 276

  
277
    private void setDefaultPublish() {
278
        if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){
279
            checkbox_publish.setSelection(true);
280
        } else if (defaultPublish != null && defaultPublish.equals(PublishEnum.NotPublish.getKey())){
281
            checkbox_publish.setSelection(false);
282
        }else{
283
            if(this.getParentTreeNode() != null &&  this.getParentTreeNode().isInstanceOf(TaxonNode.class) && this.getParentTreeNode().getTaxon() != null){
284
                checkbox_publish.setSelection(this.getParentTreeNode().getTaxon().isPublish());
285
            }else{
286
                checkbox_publish.setSelection(true);
287
            }
288
        }
289
    }
290

  
285 291
	private void preFillTaxonName() {
286 292
        TaxonNode node = parentNode;
287 293
        if(node != null && node.getTaxon()!=null){
......
321 327
		            microReference.setText(getTaxon().getSecMicroReference());
322 328
		            if (isCreateNew()){
323 329
		               selection_SecRef.setEntity(getTaxon().getSec());
330

  
324 331
		            }else{
325 332
		               textTaxonSec.setText((getTaxon().getSec().getTitleCache()));
326 333
		            }
......
328 335
		            microReference.setText("");
329 336
		            if (isCreateNew()){
330 337
		                    selection_SecRef.setEntity(null);
338

  
331 339
	                    }else{
332 340
	                       textTaxonSec.setText("");
333 341
	                    }
334 342
		        }
335 343
		        checkbox_publish.setSelected(getTaxon().isPublish());
344
            }else{
345
                selection_SecRef.setEntity(null);
346
                setDefaultPublish();
336 347
            }
337 348
		    boolean enabled = selection_reuseExistingTaxon.getEntity() == null;
338 349
		    if (selection_reuseExistingName != null){
339 350
		        selection_reuseExistingName.setEnabled(enabled);
351
            }
352
		    if (selection_SecRef != null){
353
		        selection_SecRef.setEnabled(enabled);
340 354
            }
341 355
		    if (textNewTaxonName != null){
342 356
		        textNewTaxonName.setEnabled(enabled);

Also available in: Unified diff