Revision 2131fffa
Added by Patrick Plitzner over 8 years ago
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/preference/BulkEditorMarkerPreferencePage.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
package eu.etaxonomy.taxeditor.bulkeditor.preference; |
12 | 12 |
|
13 |
import java.util.HashMap; |
|
14 |
import java.util.Map; |
|
15 |
|
|
16 |
import org.eclipse.jface.preference.PreferencePage; |
|
17 |
import org.eclipse.swt.SWT; |
|
18 |
import org.eclipse.swt.events.SelectionAdapter; |
|
19 |
import org.eclipse.swt.events.SelectionEvent; |
|
20 |
import org.eclipse.swt.layout.GridLayout; |
|
21 |
import org.eclipse.swt.widgets.Button; |
|
22 |
import org.eclipse.swt.widgets.Composite; |
|
23 |
import org.eclipse.swt.widgets.Control; |
|
13 |
import org.eclipse.jface.preference.BooleanFieldEditor; |
|
14 |
import org.eclipse.jface.preference.FieldEditorPreferencePage; |
|
24 | 15 |
import org.eclipse.ui.IWorkbench; |
25 | 16 |
import org.eclipse.ui.IWorkbenchPreferencePage; |
26 | 17 |
|
27 | 18 |
import eu.etaxonomy.cdm.model.common.MarkerType; |
28 | 19 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
20 |
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys; |
|
29 | 21 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
30 | 22 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
31 | 23 |
import eu.etaxonomy.taxeditor.store.TermStore; |
32 | 24 |
|
33 | 25 |
/** |
34 |
* <p>BulkEditorMarkerPreferenceComposite class.</p> |
|
35 |
* |
|
36 | 26 |
* @author p.ciardelli |
37 | 27 |
* @created 17.08.2009 |
38 | 28 |
* @version 1.0 |
39 | 29 |
*/ |
40 |
public class BulkEditorMarkerPreferencePage extends PreferencePage implements IWorkbenchPreferencePage { |
|
30 |
public class BulkEditorMarkerPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
|
|
41 | 31 |
|
42 |
private Map<MarkerType, Boolean> markerTypeEditingMap = new HashMap<MarkerType, Boolean>(); |
|
43 | 32 |
|
44 |
/* (non-Javadoc) |
|
45 |
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench) |
|
46 |
*/ |
|
47 | 33 |
@Override |
48 | 34 |
public void init(IWorkbench workbench) { |
49 | 35 |
setPreferenceStore(PreferencesUtil.getPreferenceStore()); |
50 | 36 |
if(!CdmStore.isActive()) { |
51 | 37 |
MessagingUtils.noDataSourceWarningDialog(null); |
52 |
}else{ |
|
53 |
markerTypeEditingMap = PreferencesUtil.getEditMarkerTypePreferences(); |
|
54 | 38 |
} |
55 | 39 |
} |
56 | 40 |
|
57 |
/* (non-Javadoc) |
|
58 |
* @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite) |
|
59 |
*/ |
|
60 |
@Override |
|
61 |
protected Control createContents(Composite parent) { |
|
62 |
Composite container = new Composite(parent, SWT.NULL); |
|
63 |
container.setLayout(new GridLayout()); |
|
41 |
@Override |
|
42 |
protected void createFieldEditors() { |
|
64 | 43 |
if(CdmStore.isActive()){ |
65 | 44 |
for (final MarkerType markerType : TermStore.getTerms(MarkerType.class)) { |
66 |
final Button button = new Button(container, SWT.CHECK); |
|
67 |
button.setText(String.format("Edit '%s' markers", markerType.getLabel())); |
|
68 |
|
|
69 |
button.addSelectionListener(new SelectionAdapter() { |
|
70 |
@Override |
|
71 |
public void widgetSelected(SelectionEvent e) { |
|
72 |
markerTypeEditingMap.put(markerType, button.getSelection()); |
|
73 |
} |
|
74 |
}); |
|
75 |
|
|
76 |
boolean edit = markerTypeEditingMap.get(markerType) == null ? true : markerTypeEditingMap.get(markerType); |
|
77 |
|
|
78 |
button.setSelection(edit); |
|
45 |
addField(new BooleanFieldEditor(IPreferenceKeys.EDIT_MARKER_TYPE_PREFIX |
|
46 |
+ markerType.getClass().getName() + markerType.getLabel(), String.format("Edit '%s' markers", |
|
47 |
markerType.getLabel()), getFieldEditorParent())); |
|
79 | 48 |
} |
80 | 49 |
} |
81 |
return container; |
|
82 |
} |
|
83 |
|
|
84 |
/* (non-Javadoc) |
|
85 |
* @see org.eclipse.jface.preference.PreferencePage#performOk() |
|
86 |
*/ |
|
87 |
@Override |
|
88 |
public boolean performOk() { |
|
89 |
PreferencesUtil.setEditMarkerTypePreferences(markerTypeEditingMap); |
|
90 | 50 |
|
91 |
return super.performOk(); |
|
92 |
} |
|
51 |
} |
|
93 | 52 |
} |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/MobotOpenUrlPreferences.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 |
*/ |
10 | 10 |
|
11 | 11 |
package eu.etaxonomy.taxeditor.preference; |
12 | 12 |
|
13 |
import org.eclipse.jface.preference.PreferencePage; |
|
14 |
import org.eclipse.swt.SWT; |
|
15 |
import org.eclipse.swt.custom.CLabel; |
|
16 |
import org.eclipse.swt.events.ModifyEvent; |
|
17 |
import org.eclipse.swt.events.ModifyListener; |
|
18 |
import org.eclipse.swt.layout.GridData; |
|
19 |
import org.eclipse.swt.layout.GridLayout; |
|
20 |
import org.eclipse.swt.widgets.Composite; |
|
21 |
import org.eclipse.swt.widgets.Control; |
|
22 |
import org.eclipse.swt.widgets.Text; |
|
13 |
import org.eclipse.jface.preference.FieldEditorPreferencePage; |
|
14 |
import org.eclipse.jface.preference.IntegerFieldEditor; |
|
15 |
import org.eclipse.jface.preference.StringFieldEditor; |
|
23 | 16 |
import org.eclipse.ui.IWorkbench; |
24 | 17 |
import org.eclipse.ui.IWorkbenchPreferencePage; |
25 | 18 |
|
... | ... | |
28 | 21 |
* @created Feb 4, 2011 |
29 | 22 |
* @version 1.0 |
30 | 23 |
*/ |
31 |
public class MobotOpenUrlPreferences extends PreferencePage implements |
|
24 |
public class MobotOpenUrlPreferences extends FieldEditorPreferencePage implements
|
|
32 | 25 |
IWorkbenchPreferencePage { |
33 | 26 |
|
34 |
private String openUrlServiceAccessPoint; |
|
35 |
private String openUrlImageMaxWidth; |
|
36 |
private String openUrlImageMaxHeight; |
|
37 |
|
|
38 |
/* |
|
39 |
* (non-Javadoc) |
|
40 |
* |
|
41 |
* @see |
|
42 |
* org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench) |
|
43 |
*/ |
|
44 |
@Override |
|
45 |
public void init(IWorkbench workbench) { |
|
46 |
setPreferenceStore(PreferencesUtil.getPreferenceStore()); |
|
47 |
} |
|
48 |
|
|
49 |
/* |
|
50 |
* (non-Javadoc) |
|
51 |
* |
|
52 |
* @see |
|
53 |
* org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse |
|
54 |
* .swt.widgets.Composite) |
|
55 |
*/ |
|
56 |
@Override |
|
57 |
protected Control createContents(Composite parent) { |
|
58 |
Composite container = new Composite(parent, SWT.NULL); |
|
59 |
final GridLayout gridLayout = new GridLayout(); |
|
60 |
container.setLayout(gridLayout); |
|
61 |
|
|
62 |
creatOpenUrlServiceAccessPoint(container); |
|
63 |
|
|
64 |
createOpenUrlImageSize(container); |
|
65 |
|
|
66 |
return container; |
|
67 |
} |
|
68 |
|
|
69 |
/** |
|
70 |
* @param container |
|
71 |
*/ |
|
72 |
private void createOpenUrlImageSize(Composite container) { |
|
73 |
openUrlImageMaxWidth = getPreferenceStore().getString( |
|
74 |
IPreferenceKeys.OPENURL_IMAGE_MAX_WIDTH); |
|
75 |
openUrlImageMaxHeight = getPreferenceStore().getString( |
|
76 |
IPreferenceKeys.OPENURL_IMAGE_MAX_HEIGHT); |
|
77 |
|
|
78 |
Composite composite = new Composite(container, SWT.NULL); |
|
79 |
final GridLayout gridLayout = new GridLayout(2, false); |
|
80 |
composite.setLayout(gridLayout); |
|
81 |
|
|
82 |
final CLabel labelWidth = new CLabel(composite, SWT.NULL); |
|
83 |
labelWidth.setText("Image Maximum Width: "); |
|
84 |
|
|
85 |
final Text textWidth = new Text(composite, SWT.BORDER); |
|
86 |
textWidth.setText(openUrlImageMaxWidth); |
|
87 |
textWidth.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); |
|
88 |
|
|
89 |
textWidth.addModifyListener(new ModifyListener() { |
|
90 |
|
|
91 |
public void modifyText(ModifyEvent e) { |
|
92 |
openUrlImageMaxWidth = textWidth.getText(); |
|
93 |
} |
|
94 |
}); |
|
95 |
|
|
96 |
final CLabel labelHeight = new CLabel(composite, SWT.NULL); |
|
97 |
labelHeight.setText("Image Maximum Height: "); |
|
98 |
|
|
99 |
final Text textHeight = new Text(composite, SWT.BORDER); |
|
100 |
textHeight.setText(openUrlImageMaxHeight); |
|
101 |
textHeight.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); |
|
102 |
|
|
103 |
textHeight.addModifyListener(new ModifyListener() { |
|
104 |
|
|
105 |
public void modifyText(ModifyEvent e) { |
|
106 |
openUrlImageMaxHeight = textHeight.getText(); |
|
107 |
} |
|
108 |
}); |
|
109 |
} |
|
110 |
|
|
111 |
private void creatOpenUrlServiceAccessPoint(Composite composite) { |
|
112 |
openUrlServiceAccessPoint = getPreferenceStore().getString( |
|
113 |
IPreferenceKeys.OPENURL_ACCESS_POINT); |
|
114 |
|
|
115 |
final CLabel label = new CLabel(composite, SWT.NULL); |
|
116 |
label.setText("Mobot Open Url Service Access Point:"); |
|
117 |
|
|
118 |
final Text text = new Text(composite, SWT.BORDER); |
|
119 |
text.setText(openUrlServiceAccessPoint); |
|
120 |
text.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); |
|
121 |
|
|
122 |
text.addModifyListener(new ModifyListener() { |
|
123 |
|
|
124 |
public void modifyText(ModifyEvent e) { |
|
125 |
openUrlServiceAccessPoint = text.getText(); |
|
126 |
} |
|
127 |
}); |
|
128 |
} |
|
129 |
|
|
130 |
/* |
|
131 |
* (non-Javadoc) |
|
132 |
* |
|
133 |
* @see org.eclipse.jface.preference.PreferencePage#performOk() |
|
134 |
*/ |
|
135 |
@Override |
|
136 |
public boolean performOk() { |
|
137 |
getPreferenceStore().setValue(IPreferenceKeys.OPENURL_ACCESS_POINT, |
|
138 |
openUrlServiceAccessPoint); |
|
139 |
getPreferenceStore().setValue(IPreferenceKeys.OPENURL_IMAGE_MAX_WIDTH, |
|
140 |
openUrlImageMaxWidth); |
|
141 |
getPreferenceStore().setValue(IPreferenceKeys.OPENURL_IMAGE_MAX_HEIGHT, |
|
142 |
openUrlImageMaxHeight); |
|
143 |
|
|
144 |
return super.performOk(); |
|
145 |
} |
|
146 | 27 |
|
28 |
@Override |
|
29 |
protected void createFieldEditors() { |
|
30 |
addField(new StringFieldEditor( |
|
31 |
IPreferenceKeys.OPENURL_ACCESS_POINT, |
|
32 |
"Mobot Open Url Service Access Point:", getFieldEditorParent())); |
|
33 |
addField(new IntegerFieldEditor( |
|
34 |
IPreferenceKeys.OPENURL_IMAGE_MAX_WIDTH, |
|
35 |
"Image Maximum Width:", |
|
36 |
getFieldEditorParent())); |
|
37 |
addField(new IntegerFieldEditor( |
|
38 |
IPreferenceKeys.OPENURL_IMAGE_MAX_HEIGHT, |
|
39 |
"Image Maximum Height:", |
|
40 |
getFieldEditorParent())); |
|
41 |
|
|
42 |
} |
|
43 |
|
|
44 |
@Override |
|
45 |
public void init(IWorkbench workbench) { |
|
46 |
setPreferenceStore(PreferencesUtil.getPreferenceStore()); |
|
47 |
} |
|
147 | 48 |
} |
Also available in: Unified diff
Convert MobotOpenUrlPreferences and BulkEditorPreferencePage to
FieldEditorPreferencePage (#5336, #5338)