Project

General

Profile

« Previous | Next » 

Revision 2131fffa

Added by Patrick Plitzner over 8 years ago

Convert MobotOpenUrlPreferences and BulkEditorPreferencePage to
FieldEditorPreferencePage (#5336, #5338)

View differences:

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