Lines 21-28
Link Here
|
21 |
import org.eclipse.core.resources.IProject; |
21 |
import org.eclipse.core.resources.IProject; |
22 |
import org.eclipse.core.resources.IResource; |
22 |
import org.eclipse.core.resources.IResource; |
23 |
import org.eclipse.core.runtime.CoreException; |
23 |
import org.eclipse.core.runtime.CoreException; |
|
|
24 |
import org.eclipse.core.runtime.IConfigurationElement; |
25 |
import org.eclipse.core.runtime.IExtension; |
26 |
import org.eclipse.core.runtime.IExtensionPoint; |
24 |
import org.eclipse.core.runtime.IProgressMonitor; |
27 |
import org.eclipse.core.runtime.IProgressMonitor; |
25 |
import org.eclipse.core.runtime.NullProgressMonitor; |
28 |
import org.eclipse.core.runtime.NullProgressMonitor; |
|
|
29 |
import org.eclipse.core.runtime.Platform; |
26 |
import org.eclipse.gef.DefaultEditDomain; |
30 |
import org.eclipse.gef.DefaultEditDomain; |
27 |
import org.eclipse.gef.palette.PaletteRoot; |
31 |
import org.eclipse.gef.palette.PaletteRoot; |
28 |
import org.eclipse.gef.ui.palette.PaletteViewerProvider; |
32 |
import org.eclipse.gef.ui.palette.PaletteViewerProvider; |
Lines 36-41
Link Here
|
36 |
import org.eclipse.jface.viewers.SelectionChangedEvent; |
40 |
import org.eclipse.jface.viewers.SelectionChangedEvent; |
37 |
import org.eclipse.jst.jsf.common.ui.internal.logging.Logger; |
41 |
import org.eclipse.jst.jsf.common.ui.internal.logging.Logger; |
38 |
import org.eclipse.jst.jsf.common.ui.internal.utils.ResourceUtils; |
42 |
import org.eclipse.jst.jsf.common.ui.internal.utils.ResourceUtils; |
|
|
43 |
import org.eclipse.jst.pagedesigner.IJMTConstants; |
39 |
import org.eclipse.jst.pagedesigner.PDPlugin; |
44 |
import org.eclipse.jst.pagedesigner.PDPlugin; |
40 |
import org.eclipse.jst.pagedesigner.dnd.internal.DesignerSourceMouseTrackAdapter; |
45 |
import org.eclipse.jst.pagedesigner.dnd.internal.DesignerSourceMouseTrackAdapter; |
41 |
import org.eclipse.jst.pagedesigner.editors.pagedesigner.PageDesignerResources; |
46 |
import org.eclipse.jst.pagedesigner.editors.pagedesigner.PageDesignerResources; |
Lines 144-150
Link Here
|
144 |
|
149 |
|
145 |
private List PREVIEW_FILES_LIST = new ArrayList(); |
150 |
private List PREVIEW_FILES_LIST = new ArrayList(); |
146 |
|
151 |
|
147 |
private WPETabbedPropertySheetPage _tabbedPropSheet; |
152 |
private IPropertySheetPage _tabbedPropSheet; |
148 |
|
153 |
|
149 |
private ISelectionChangedListener _selChangedListener; |
154 |
private ISelectionChangedListener _selChangedListener; |
150 |
|
155 |
|
Lines 891-910
Link Here
|
891 |
return getTextEditor().isDirty(); |
896 |
return getTextEditor().isDirty(); |
892 |
} |
897 |
} |
893 |
|
898 |
|
894 |
private IPropertySheetPage getPropertySheetPage() { |
899 |
private IPropertySheetPage getPropertySheetPage() |
895 |
if (_tabbedPropSheet == null){ |
900 |
{ |
896 |
_tabbedPropSheet = new org.eclipse.jst.pagedesigner.properties.WPETabbedPropertySheetPage( |
901 |
if (_tabbedPropSheet == null) |
897 |
this, this); |
902 |
{ |
898 |
} |
903 |
IPropertySheetPageFactory factory = getPageFactory(); |
899 |
return _tabbedPropSheet; |
904 |
if (factory != null) |
900 |
} |
905 |
{ |
|
|
906 |
final IFile file = ((IFileEditorInput)getEditorInput()).getFile(); |
907 |
_tabbedPropSheet = factory.createPage(file); |
908 |
} |
909 |
else |
910 |
{ |
911 |
_tabbedPropSheet = new WPETabbedPropertySheetPage(this,this); |
912 |
} |
913 |
} |
914 |
return _tabbedPropSheet; |
915 |
} |
916 |
|
917 |
private IPropertySheetPageFactory getPageFactory() |
918 |
{ |
919 |
//List<IElementEditFactory> result = new ArrayList<IElementEditFactory>(); |
920 |
IExtensionPoint extensionPoint = Platform.getExtensionRegistry() |
921 |
.getExtensionPoint(PDPlugin.getPluginId(), |
922 |
IJMTConstants.EXTENSION_POINT_PAGEDESIGNER); |
923 |
IExtension[] extensions = extensionPoint.getExtensions(); |
924 |
|
925 |
for (int i = 0; i < extensions.length; i++) |
926 |
{ |
927 |
IExtension ext = extensions[i]; |
928 |
IConfigurationElement[] elementEditElement = ext |
929 |
.getConfigurationElements(); |
901 |
|
930 |
|
902 |
private PaletteViewerPage getPaletteViewerPage() { |
931 |
for (int j = 0; j < elementEditElement.length; j++) |
903 |
if (null == _paletteViewerPage) { |
932 |
{ |
904 |
DefaultEditDomain editDomain = getEditDomain(); |
933 |
final IConfigurationElement element = elementEditElement[j]; |
905 |
PaletteItemManager manager = PaletteItemManager |
934 |
if (element.getName().equals( |
906 |
.getInstance(getCurrentProject(getEditorInput())); |
935 |
IJMTConstants.PROPERTY_PAGE_FACTORY)) |
907 |
manager.reset(); |
936 |
{ |
|
|
937 |
elementEditElement[j].getAttribute("factory"); //$NON-NLS-1$ |
938 |
Object obj; |
939 |
try |
940 |
{ |
941 |
obj = elementEditElement[j] |
942 |
.createExecutableExtension("factory"); //$NON-NLS-1$ |
943 |
|
944 |
// TODO: we need a policy based solution here, |
945 |
// but this will do for now |
946 |
if (obj instanceof IPropertySheetPageFactory) |
947 |
{ |
948 |
return (IPropertySheetPageFactory) obj; |
949 |
} |
950 |
} |
951 |
catch (CoreException e) |
952 |
{ |
953 |
PDPlugin.log("Problem loading element edit extension for "+element.toString(), e); //$NON-NLS-1$ |
954 |
} |
955 |
} |
956 |
} |
957 |
} |
958 |
return null; |
959 |
} |
960 |
|
961 |
private PaletteViewerPage getPaletteViewerPage() |
962 |
{ |
963 |
if (null == _paletteViewerPage) |
964 |
{ |
965 |
DefaultEditDomain editDomain = getEditDomain(); |
966 |
PaletteItemManager manager = PaletteItemManager |
967 |
.getInstance(getCurrentProject(getEditorInput())); |
968 |
manager.reset(); |
908 |
PaletteRoot paletteRoot = _designViewer.getPaletteRoot(); |
969 |
PaletteRoot paletteRoot = _designViewer.getPaletteRoot(); |
909 |
editDomain.setPaletteRoot(paletteRoot); |
970 |
editDomain.setPaletteRoot(paletteRoot); |
910 |
|
971 |
|