Revision 008ebe8f
Added by Patrick Plitzner over 6 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/menu/AbstractMenuPreferences.java | ||
---|---|---|
13 | 13 |
import java.util.HashMap; |
14 | 14 |
import java.util.List; |
15 | 15 |
|
16 |
import javax.annotation.PostConstruct; |
|
17 |
|
|
16 | 18 |
import org.eclipse.core.commands.Command; |
17 | 19 |
import org.eclipse.core.commands.IParameter; |
18 | 20 |
import org.eclipse.core.commands.Parameterization; |
... | ... | |
29 | 31 |
import org.eclipse.swt.widgets.Button; |
30 | 32 |
import org.eclipse.swt.widgets.Composite; |
31 | 33 |
import org.eclipse.swt.widgets.Control; |
32 |
import org.eclipse.ui.IWorkbench; |
|
33 |
import org.eclipse.ui.IWorkbenchPreferencePage; |
|
34 | 34 |
import org.eclipse.ui.commands.ICommandService; |
35 | 35 |
import org.eclipse.ui.handlers.IHandlerService; |
36 | 36 |
|
... | ... | |
51 | 51 |
* @created 12.06.2009 |
52 | 52 |
* @version 1.0 |
53 | 53 |
*/ |
54 |
public abstract class AbstractMenuPreferences<T extends DefinedTermBase> extends CdmPreferencePage implements |
|
55 |
IWorkbenchPreferencePage, IConversationEnabled{ |
|
54 |
public abstract class AbstractMenuPreferences<T extends DefinedTermBase> extends CdmPreferencePage implements IConversationEnabled{ |
|
56 | 55 |
|
57 | 56 |
private Button toggleButton; |
58 | 57 |
protected HashMap<DefinedTermBase<T>, Button> menuButtons; |
... | ... | |
99 | 98 |
* Create contents of the preference page |
100 | 99 |
*/ |
101 | 100 |
@Override |
101 |
@PostConstruct |
|
102 | 102 |
public Control createContents(Composite parent) { |
103 | 103 |
|
104 | 104 |
Composite container = new Composite(parent, SWT.NULL); |
... | ... | |
147 | 147 |
|
148 | 148 |
createAdditionalContent(container); |
149 | 149 |
|
150 |
init(); |
|
151 |
|
|
150 | 152 |
return container; |
151 | 153 |
} |
152 | 154 |
|
... | ... | |
157 | 159 |
tableViewer.setCheckedElements(preferedTerms.toArray()); |
158 | 160 |
} |
159 | 161 |
|
160 |
protected void createAdditionalContent(Composite container) { |
|
162 |
protected void createAdditionalContent(@SuppressWarnings("unused") Composite container) {
|
|
161 | 163 |
// implement where needed |
162 | 164 |
} |
163 | 165 |
|
... | ... | |
219 | 221 |
} |
220 | 222 |
|
221 | 223 |
/** {@inheritDoc} */ |
222 |
@Override |
|
223 |
public void init(IWorkbench workbench) { |
|
224 |
public void init() { |
|
224 | 225 |
setPreferenceStore(PreferencesUtil.getPreferenceStore()); |
225 | 226 |
if(!CdmStore.isActive()) { |
226 | 227 |
MessagingUtils.noDataSourceWarningDialog(null); |
... | ... | |
272 | 273 |
|
273 | 274 |
private boolean checkNoneChecked(){ |
274 | 275 |
|
275 |
if(tableViewer.getCheckedElements().length == 0){ |
|
276 |
if(tableViewer.getTable().getItems().length>0 |
|
277 |
&& tableViewer.getCheckedElements().length == 0){ |
|
276 | 278 |
setMessage("Please check at least one item", WARNING); |
277 | 279 |
return true; |
278 | 280 |
}else{ |
Also available in: Unified diff
ref #7006 Migrate store preferences