Project

General

Profile

Download (2.93 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.preference;
2

    
3
import java.io.IOException;
4

    
5
import org.eclipse.jface.dialogs.MessageDialog;
6
import org.eclipse.jface.preference.PreferencePage;
7
import org.eclipse.jface.resource.ImageDescriptor;
8
import org.eclipse.swt.SWT;
9
import org.eclipse.swt.events.SelectionAdapter;
10
import org.eclipse.swt.events.SelectionEvent;
11
import org.eclipse.swt.graphics.Image;
12
import org.eclipse.swt.graphics.Point;
13
import org.eclipse.swt.layout.GridLayout;
14
import org.eclipse.swt.widgets.Button;
15
import org.eclipse.swt.widgets.Composite;
16
import org.eclipse.swt.widgets.Control;
17
import org.eclipse.swt.widgets.Label;
18
import org.eclipse.ui.IWorkbench;
19
import org.eclipse.ui.IWorkbenchPreferencePage;
20
import org.eclipse.ui.PlatformUI;
21

    
22
import eu.etaxonomy.taxeditor.Messages;
23

    
24
public class OrderPreferences extends PreferencePage implements IWorkbenchPreferencePage {
25
	
26

    
27
	    boolean isNaturalOrderActivated;
28
	    boolean isSelectionChanged = false;
29
	    /*
30
	     * (non-Javadoc)
31
	     *
32
	     * @see
33
	     * org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors
34
	     * ()
35
	     */
36
	    @Override
37
	    protected Control createContents(Composite parent) {
38

    
39
	        Composite composite = new Composite(parent, SWT.NULL);
40
	        composite.setLayout(new GridLayout());
41
	        final Label description = new Label(parent, SWT.NONE);
42
	        description.setText(Messages.OrderPreferencePage_NewNavigatorWindowRequired);
43
	        isNaturalOrderActivated = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SORT_NODES_NATURALLY);
44
	        final Button activateCheckButton = new Button(composite, SWT.CHECK);
45
	        activateCheckButton.setText("Enable Natural Order");
46
	        activateCheckButton.setSelection(isNaturalOrderActivated);
47
	        activateCheckButton.addSelectionListener(new SelectionAdapter(){
48
	            @Override
49
	            public void widgetSelected(SelectionEvent e) {
50
	            	if(isNaturalOrderActivated != activateCheckButton.getSelection()) {
51
	                	isNaturalOrderActivated = activateCheckButton.getSelection();
52
	                	PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.SORT_NODES_NATURALLY, isNaturalOrderActivated);
53
                        isSelectionChanged = true;
54
                    }else{
55
                        isSelectionChanged = false;
56
                    }
57

    
58
	            }
59
	        });
60

    
61
	       
62

    
63
	        return composite;
64
	    }
65

    
66
	  
67
		@Override
68
		public void init(IWorkbench workbench) {
69
			// TODO Auto-generated method stub
70
			
71
		}
72

    
73
		/* (non-Javadoc)
74
		 * @see org.eclipse.jface.preference.PreferencePage#performOk()
75
		 */
76
		@Override
77
		public boolean performOk() {
78
	       if(isSelectionChanged){
79
	    	  MessageDialog.openInformation(getShell(), null, Messages.OrderPreferencePage_PleaseReopenNavigator);	          
80
			return super.performOk();
81
	       }
82
	       return true;
83
		}
84

    
85

    
86
}
(15-15/23)