Project

General

Profile

« Previous | Next » 

Revision b4e62664

Added by Alexander Oppermann about 9 years ago

Fix ticket #4367

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/ChecklistEditorGeneralPreference.java
21 21
import org.eclipse.ui.IWorkbench;
22 22
import org.eclipse.ui.IWorkbenchPreferencePage;
23 23

  
24
import eu.etaxonomy.taxeditor.store.CdmStore;
24 25
import eu.etaxonomy.taxeditor.ui.element.CommandHandlerButton;
25 26

  
26 27
/**
......
73 74
                "eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler");
74 75

  
75 76
        button_openFeatureTree.setText("Open Distribution Selection Wizard");
77
        PreferencesUtil.recursiveSetEnabled(button_openFeatureTree, CdmStore.isActive());
78

  
76 79
        if(isEditorActivated){
77 80
            child.setEnabled(true);
78 81
        }else{
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/FeatureTreePreferences.java
1 1
// $Id$
2 2
/**
3 3
 * Copyright (C) 2007 EDIT
4
 * European Distributed Institute of Taxonomy 
4
 * European Distributed Institute of Taxonomy
5 5
 * http://www.e-taxonomy.eu
6
 * 
6
 *
7 7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 8
 * See LICENSE.TXT at the top of this package for the full license terms.
9 9
 */
......
12 12

  
13 13
import org.eclipse.jface.preference.PreferencePage;
14 14
import org.eclipse.jface.resource.ImageDescriptor;
15
import org.eclipse.jface.wizard.WizardDialog;
16 15
import org.eclipse.swt.SWT;
17
import org.eclipse.swt.events.SelectionAdapter;
18
import org.eclipse.swt.events.SelectionEvent;
19 16
import org.eclipse.swt.layout.GridLayout;
20
import org.eclipse.swt.widgets.Button;
21 17
import org.eclipse.swt.widgets.Composite;
22 18
import org.eclipse.swt.widgets.Control;
23 19
import org.eclipse.ui.IWorkbench;
24 20
import org.eclipse.ui.IWorkbenchPreferencePage;
25 21

  
26
import eu.etaxonomy.taxeditor.featuretree.FeatureTreeEditorWizard;
27
import eu.etaxonomy.taxeditor.featuretree.OpenFeatureTreeEditorWizardHandler;
22
import eu.etaxonomy.taxeditor.store.CdmStore;
28 23
import eu.etaxonomy.taxeditor.ui.element.CommandHandlerButton;
29 24

  
30 25
/**
31 26
 * <p>
32 27
 * FeatureTreePreferences class.
33 28
 * </p>
34
 * 
29
 *
35 30
 * @author n.hoffmann
36 31
 * @created Aug 5, 2010
37 32
 * @version 1.0
......
51 46
	 * <p>
52 47
	 * Constructor for FeatureTreePreferences.
53 48
	 * </p>
54
	 * 
49
	 *
55 50
	 * @param title
56 51
	 *            a {@link java.lang.String} object.
57 52
	 */
......
63 58
	 * <p>
64 59
	 * Constructor for FeatureTreePreferences.
65 60
	 * </p>
66
	 * 
61
	 *
67 62
	 * @param title
68 63
	 *            a {@link java.lang.String} object.
69 64
	 * @param image
......
75 70

  
76 71
	/*
77 72
	 * (non-Javadoc)
78
	 * 
73
	 *
79 74
	 * @see
80 75
	 * org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
81 76
	 */
......
86 81

  
87 82
	/*
88 83
	 * (non-Javadoc)
89
	 * 
84
	 *
90 85
	 * @see
91 86
	 * org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse
92 87
	 * .swt.widgets.Composite)
......
94 89
	/** {@inheritDoc} */
95 90
	@Override
96 91
	protected Control createContents(Composite parent) {
97

  
98 92
		Composite composite = new Composite(parent, SWT.NULL);
99 93
		composite.setLayout(new GridLayout());
100 94

  
101 95
		final CommandHandlerButton button_openFeatureTree = new CommandHandlerButton(composite, SWT.PUSH, "eu.etaxonomy.taxeditor.store.open.FeatureTreeEditorWizard");
102 96
		button_openFeatureTree.setText("Open FeatureTree Editor");
103
		
97
		PreferencesUtil.recursiveSetEnabled(composite, CdmStore.isActive());
104 98
		return composite;
105 99
	}
106 100
}
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java
29 29
import org.eclipse.equinox.internal.p2.ui.model.MetadataRepositoryElement;
30 30
import org.eclipse.jface.preference.IPreferenceStore;
31 31
import org.eclipse.jface.window.Window;
32
import org.eclipse.swt.widgets.Composite;
33
import org.eclipse.swt.widgets.Control;
32 34
import org.eclipse.swt.widgets.Shell;
33 35
import org.eclipse.ui.PlatformUI;
34 36

  
......
728 730

  
729 731
        return p2Repos;
730 732
    }
733

  
734
    /**
735
     * enables/disables nested composite. <br>
736
     *
737
     * @param ctrl - Composite to be en-/disabeld
738
     * @param enabled - boolean
739
     */
740
    public static void recursiveSetEnabled(Control ctrl, boolean enabled) {
741
        if (ctrl instanceof Composite) {
742
            Composite comp = (Composite) ctrl;
743
            for (Control c : comp.getChildren()) {
744
                recursiveSetEnabled(c, enabled);
745
            }
746
        } else {
747
            ctrl.setEnabled(enabled);
748
        }
749
    }
731 750
}

Also available in: Unified diff