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 }