- isNaturalOrderActivated = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SORT_NODES_NATURALLY);\r
- final Button activateCheckButton = new Button(composite, SWT.CHECK);\r
- activateCheckButton.setText("Enable Natural Order");\r
- activateCheckButton.setSelection(isNaturalOrderActivated);\r
- activateCheckButton.addSelectionListener(new SelectionAdapter(){\r
+ isNaturalOrderActivated = PreferencesUtil.getSortNodesNaturally();\r
+ final Button activateNaturalOrderCheckButton = new Button(composite, SWT.RADIO);\r
+ activateNaturalOrderCheckButton.setText("Enable Natural Order");\r
+ activateNaturalOrderCheckButton.setSelection(isNaturalOrderActivated);\r
+ \r
+ isRankAndNameOrderActivated = !PreferencesUtil.getSortNodesStrictlyAlphabetically() && !PreferencesUtil.getSortNodesNaturally();\r
+ final Button activateRankAndNameOrderActivatedCheckButton = new Button(composite, SWT.RADIO);\r
+ activateRankAndNameOrderActivatedCheckButton.setText("Enable Rank and Aplhabetical Order");\r
+ activateRankAndNameOrderActivatedCheckButton.setSelection(isRankAndNameOrderActivated);\r
+ \r
+ isAlphabeticalOrderActivated = PreferencesUtil.getSortNodesStrictlyAlphabetically();\r
+ final Button activateAlphabeticallyOrderedCheckButton = new Button(composite, SWT.RADIO);\r
+ activateAlphabeticallyOrderedCheckButton.setText("Enable Alphabetical Order");\r
+ activateAlphabeticallyOrderedCheckButton.setSelection(isAlphabeticalOrderActivated);\r
+ \r
+ activateNaturalOrderCheckButton.addSelectionListener(new SelectionAdapter(){\r
+ @Override\r
+ public void widgetSelected(SelectionEvent e) {\r
+ if(isNaturalOrderActivated != activateNaturalOrderCheckButton.getSelection()) {\r
+ isNaturalOrderActivated = activateNaturalOrderCheckButton.getSelection();\r
+ if (isAlphabeticalOrderActivated && isNaturalOrderActivated){\r
+ isAlphabeticalOrderActivated = false;\r
+ PreferencesUtil.setSortNodesStrictlyAlphabetically(isAlphabeticalOrderActivated);\r
+ } \r
+ if (isRankAndNameOrderActivated && isNaturalOrderActivated){\r
+ isRankAndNameOrderActivated = false;\r
+ } \r
+ PreferencesUtil.setSortNodesNaturally(isNaturalOrderActivated);\r
+ isSelectionChanged = true;\r
+ }else{\r
+ isSelectionChanged = false;\r
+ }\r
+\r
+ }\r
+ });\r
+ activateAlphabeticallyOrderedCheckButton.addSelectionListener(new SelectionAdapter(){\r