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.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