Revision c82a307b
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 |
|
|
18 | 16 |
import org.eclipse.core.commands.Command; |
19 | 17 |
import org.eclipse.core.commands.IParameter; |
20 | 18 |
import org.eclipse.core.commands.Parameterization; |
... | ... | |
31 | 29 |
import org.eclipse.swt.widgets.Button; |
32 | 30 |
import org.eclipse.swt.widgets.Composite; |
33 | 31 |
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 |
|
... | ... | |
39 | 39 |
import eu.etaxonomy.cdm.model.common.DefinedTermBase; |
40 | 40 |
import eu.etaxonomy.cdm.model.common.TermType; |
41 | 41 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
42 |
import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermEditor;
|
|
42 |
import eu.etaxonomy.taxeditor.editor.definedterm.e4.DefinedTermEditorE4;
|
|
43 | 43 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
44 | 44 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
45 | 45 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
... | ... | |
51 | 51 |
* @created 12.06.2009 |
52 | 52 |
* @version 1.0 |
53 | 53 |
*/ |
54 |
public abstract class AbstractMenuPreferences<T extends DefinedTermBase> extends CdmPreferencePage implements IConversationEnabled{ |
|
54 |
public abstract class AbstractMenuPreferences<T extends DefinedTermBase> extends CdmPreferencePage implements |
|
55 |
IWorkbenchPreferencePage, IConversationEnabled{ |
|
55 | 56 |
|
56 | 57 |
private Button toggleButton; |
57 | 58 |
protected HashMap<DefinedTermBase<T>, Button> menuButtons; |
... | ... | |
98 | 99 |
* Create contents of the preference page |
99 | 100 |
*/ |
100 | 101 |
@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 |
|
|
152 | 150 |
return container; |
153 | 151 |
} |
154 | 152 |
|
... | ... | |
159 | 157 |
tableViewer.setCheckedElements(preferedTerms.toArray()); |
160 | 158 |
} |
161 | 159 |
|
162 |
protected void createAdditionalContent(@SuppressWarnings("unused") Composite container) {
|
|
160 |
protected void createAdditionalContent(Composite container) { |
|
163 | 161 |
// implement where needed |
164 | 162 |
} |
165 | 163 |
|
... | ... | |
183 | 181 |
|
184 | 182 |
ICommandService commandService = (ICommandService) AbstractUtility.getService(ICommandService.class); |
185 | 183 |
|
186 |
Command command = commandService.getCommand(DefinedTermEditor.OPEN_COMMAND_ID); |
|
184 |
Command command = commandService.getCommand(DefinedTermEditorE4.OPEN_COMMAND_ID);
|
|
187 | 185 |
|
188 | 186 |
IParameter parameter; |
189 | 187 |
try { |
... | ... | |
201 | 199 |
handlerService.executeCommand(pCommand, null); |
202 | 200 |
} catch (NotDefinedException e) { |
203 | 201 |
throw new RuntimeException("Could not find open command: " |
204 |
+ DefinedTermEditor.OPEN_COMMAND_ID); |
|
202 |
+ DefinedTermEditorE4.OPEN_COMMAND_ID);
|
|
205 | 203 |
} catch (Exception e) { |
206 | 204 |
MessagingUtils |
207 | 205 |
.error(getClass(), |
... | ... | |
221 | 219 |
} |
222 | 220 |
|
223 | 221 |
/** {@inheritDoc} */ |
224 |
public void init() { |
|
222 |
@Override |
|
223 |
public void init(IWorkbench workbench) { |
|
225 | 224 |
setPreferenceStore(PreferencesUtil.getPreferenceStore()); |
226 |
if(CdmStore.isActive()) { |
|
225 |
if(!CdmStore.isActive()) { |
|
226 |
MessagingUtils.noDataSourceWarningDialog(null); |
|
227 |
|
|
228 |
} else { |
|
227 | 229 |
getConversationHolder().bind(); |
228 | 230 |
} |
229 | 231 |
} |
... | ... | |
270 | 272 |
|
271 | 273 |
private boolean checkNoneChecked(){ |
272 | 274 |
|
273 |
if(tableViewer.getTable().getItems().length>0 |
|
274 |
&& tableViewer.getCheckedElements().length == 0){ |
|
275 |
if(tableViewer.getCheckedElements().length == 0){ |
|
275 | 276 |
setMessage("Please check at least one item", WARNING); |
276 | 277 |
return true; |
277 | 278 |
}else{ |
Also available in: Unified diff
ref #7006 Revert opcoach plugin for preferences