Mercurial > projects > dwt-addons
comparison dwtx/jface/preference/PreferenceDialog.d @ 70:46a6e0e6ccd4
Merge with d-fied sources of 3.4M7
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 22 May 2008 01:36:46 +0200 |
parents | 9d7d88f13040 |
children | 4878bef4a38e |
comparison
equal
deleted
inserted
replaced
69:07b9d96fd764 | 70:46a6e0e6ccd4 |
---|---|
1 /******************************************************************************* | 1 /******************************************************************************* |
2 * Copyright (c) 2000, 2007 IBM Corporation and others. | 2 * Copyright (c) 2000, 2008 IBM Corporation and others. |
3 * All rights reserved. This program and the accompanying materials | 3 * All rights reserved. This program and the accompanying materials |
4 * are made available under the terms of the Eclipse Public License v1.0 | 4 * are made available under the terms of the Eclipse Public License v1.0 |
5 * which accompanies this distribution, and is available at | 5 * which accompanies this distribution, and is available at |
6 * http://www.eclipse.org/legal/epl-v10.html | 6 * http://www.eclipse.org/legal/epl-v10.html |
7 * | 7 * |
78 import dwtx.jface.viewers.ISelectionChangedListener; | 78 import dwtx.jface.viewers.ISelectionChangedListener; |
79 import dwtx.jface.viewers.IStructuredSelection; | 79 import dwtx.jface.viewers.IStructuredSelection; |
80 import dwtx.jface.viewers.SelectionChangedEvent; | 80 import dwtx.jface.viewers.SelectionChangedEvent; |
81 import dwtx.jface.viewers.StructuredSelection; | 81 import dwtx.jface.viewers.StructuredSelection; |
82 import dwtx.jface.viewers.TreeViewer; | 82 import dwtx.jface.viewers.TreeViewer; |
83 import dwtx.jface.viewers.ViewerComparator; | |
83 import dwtx.jface.viewers.ViewerFilter; | 84 import dwtx.jface.viewers.ViewerFilter; |
84 | 85 |
85 import dwt.dwthelper.utils; | 86 import dwt.dwthelper.utils; |
86 import dwt.dwthelper.Runnable; | 87 import dwt.dwthelper.Runnable; |
87 | 88 |
229 */ | 230 */ |
230 public this(Shell parentShell, PreferenceManager manager) { | 231 public this(Shell parentShell, PreferenceManager manager) { |
231 minimumPageSize = new Point(400, 400); | 232 minimumPageSize = new Point(400, 400); |
232 pageChangedListeners = new ListenerList(); | 233 pageChangedListeners = new ListenerList(); |
233 super(parentShell); | 234 super(parentShell); |
234 setShellStyle(getShellStyle() | DWT.RESIZE | DWT.MAX); | |
235 preferenceManager = manager; | 235 preferenceManager = manager; |
236 } | 236 } |
237 | 237 |
238 /* | 238 /* |
239 * (non-Javadoc) | 239 * (non-Javadoc) |
874 if (store !is null && store.needsSaving() | 874 if (store !is null && store.needsSaving() |
875 && cast(IPersistentPreferenceStore)store ) { | 875 && cast(IPersistentPreferenceStore)store ) { |
876 try { | 876 try { |
877 (cast(IPersistentPreferenceStore) store).save(); | 877 (cast(IPersistentPreferenceStore) store).save(); |
878 } catch (IOException e) { | 878 } catch (IOException e) { |
879 MessageDialog | 879 String message =JFaceResources.format( |
880 .openError( | 880 "PreferenceDialog.saveErrorMessage", new Object[] { page.getTitle(), e.getMessage() }); //$NON-NLS-1$ |
881 getShell(), | 881 Policy.getStatusHandler().show( |
882 JFaceResources.getString("PreferenceDialog.saveErrorTitle"), //$NON-NLS-1$ | 882 new Status(IStatus.ERROR, Policy.JFACE, message, e), |
883 JFaceResources | 883 JFaceResources.getString("PreferenceDialog.saveErrorTitle")); //$NON-NLS-1$ |
884 .format( | 884 |
885 "PreferenceDialog.saveErrorMessage", [ page.getTitle(), e.msg ])); //$NON-NLS-1$ | |
886 } | 885 } |
887 } | 886 } |
888 } | 887 } |
889 } | 888 } |
890 } | 889 } |
1005 | 1004 |
1006 Policy.getLog().log(new Status(IStatus.ERROR, Policy.JFACE, 0, e.toString(), e)); | 1005 Policy.getLog().log(new Status(IStatus.ERROR, Policy.JFACE, 0, e.toString(), e)); |
1007 | 1006 |
1008 clearSelectedNode(); | 1007 clearSelectedNode(); |
1009 String message = JFaceResources.getString("SafeRunnable.errorMessage"); //$NON-NLS-1$ | 1008 String message = JFaceResources.getString("SafeRunnable.errorMessage"); //$NON-NLS-1$ |
1010 MessageDialog.openError(getShell(), JFaceResources.getString("Error"), message); //$NON-NLS-1$ | 1009 |
1010 Policy.getStatusHandler().show( | |
1011 new Status(IStatus.ERROR, Policy.JFACE, message, e), | |
1012 JFaceResources.getString("Error")); //$NON-NLS-1$ | |
1011 | 1013 |
1012 } | 1014 } |
1013 }); | 1015 }); |
1014 } | 1016 } |
1015 | 1017 |
1031 */ | 1033 */ |
1032 protected void selectSavedItem() { | 1034 protected void selectSavedItem() { |
1033 IPreferenceNode node = findNodeMatching(getSelectedNodePreference()); | 1035 IPreferenceNode node = findNodeMatching(getSelectedNodePreference()); |
1034 if (node is null) { | 1036 if (node is null) { |
1035 IPreferenceNode[] nodes = preferenceManager.getRootSubNodes(); | 1037 IPreferenceNode[] nodes = preferenceManager.getRootSubNodes(); |
1038 ViewerComparator comparator = getTreeViewer().getComparator(); | |
1039 if (comparator !is null) { | |
1040 comparator.sort(null, nodes); | |
1041 } | |
1036 ViewerFilter[] filters = getTreeViewer().getFilters(); | 1042 ViewerFilter[] filters = getTreeViewer().getFilters(); |
1037 for (int i = 0; i < nodes.length; i++) { | 1043 for (int i = 0; i < nodes.length; i++) { |
1038 IPreferenceNode selectedNode = nodes[i]; | 1044 IPreferenceNode selectedNode = nodes[i]; |
1039 // See if it passes all filters | 1045 // See if it passes all filters |
1040 for (int j = 0; j < filters.length; j++) { | 1046 for (int j = 0; j < filters.length; j++) { |
1563 l.pageChanged(event_); | 1569 l.pageChanged(event_); |
1564 } | 1570 } |
1565 }); | 1571 }); |
1566 } | 1572 } |
1567 } | 1573 } |
1574 | |
1575 /* | |
1576 * (non-Javadoc) | |
1577 * @see dwtx.jface.dialogs.Dialog#isResizable() | |
1578 */ | |
1579 protected bool isResizable() { | |
1580 return true; | |
1581 } | |
1582 | |
1568 } | 1583 } |