Skip to main content



      Home
Home » Eclipse Projects » GEF » Flyout palette customization
Flyout palette customization [message #247677] Tue, 10 March 2009 16:08 Go to next message
Eclipse UserFriend
Hi all,

though I've sought the API, I couldn't find a way to customize a
GraphicalEditorWithFlyoutPalette's palette so that:
- I can set the layout of the palette
- the user cannot modify the palette at all except closing/opening it and
setting the large/small icons setting
What should I call or override?
I would also like to know when to call getPalettePrefences().setXXX()
correctly so that they take effect.

Thanks in advance,
thSoft
Re: Flyout palette customization [message #247887 is a reply to message #247677] Tue, 24 March 2009 13:13 Go to previous messageGo to next message
Eclipse UserFriend
I'm partially there.
1. Customizing flyout preferences is best done (AFAIK) in
GraphicalEditorWithFlyoutPalette#cretePartControl, before calling the
super implementation.
2. I tried to customize palette viewer preferences by creating a subclass
of PaletteViewerProvider whose configurePaletteViewer does the preference
setting. However, I got the following exception:

java.lang.NullPointerException
at
org.eclipse.gef.ui.palette.PaletteViewer$PreferenceListener. refreshAllEditParts(PaletteViewer.java:79)
at
org.eclipse.gef.ui.palette.PaletteViewer$PreferenceListener. propertyChange(PaletteViewer.java:75)
at
java.beans.PropertyChangeSupport.firePropertyChange(Property ChangeSupport.java:333)
at
java.beans.PropertyChangeSupport.firePropertyChange(Property ChangeSupport.java:270)
at
org.eclipse.gef.ui.palette.DefaultPaletteViewerPreferences.f irePropertyChanged(DefaultPaletteViewerPreferences.java:180)
at
org.eclipse.gef.ui.palette.DefaultPaletteViewerPreferences.h andlePreferenceStorePropertyChanged(DefaultPaletteViewerPref erences.java:227)
at
org.eclipse.gef.ui.palette.DefaultPaletteViewerPreferences$P referenceStoreListener.propertyChange(DefaultPaletteViewerPr eferences.java:344)
at
org.eclipse.ui.preferences.ScopedPreferenceStore$3.run(Scope dPreferenceStore.java:375)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at
org.eclipse.ui.preferences.ScopedPreferenceStore.firePropert yChangeEvent(ScopedPreferenceStore.java:372)
at
org.eclipse.ui.preferences.ScopedPreferenceStore.setValue(Sc opedPreferenceStore.java:746)
at
org.eclipse.gef.ui.palette.DefaultPaletteViewerPreferences.s etLayoutSetting(DefaultPaletteViewerPreferences.java:288)
at
org.musicnotation.gef.ui.editors.score.ScoreEditorPaletteVie werProvider.configurePaletteViewer(ScoreEditorPaletteViewerP rovider.java:16)
at
org.eclipse.gef.ui.palette.PaletteViewerProvider.createPalet teViewer(PaletteViewerProvider.java:58)
at
org.eclipse.gef.ui.palette.FlyoutPaletteComposite.setState(F lyoutPaletteComposite.java:578)
at
org.eclipse.gef.ui.palette.FlyoutPaletteComposite.updateStat e(FlyoutPaletteComposite.java:624)
at
org.eclipse.gef.ui.palette.FlyoutPaletteComposite.<init>(FlyoutPaletteComposite.java:199)
at
org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette.cr eatePartControl(GraphicalEditorWithFlyoutPalette.java:76)

Is this a bug, or am I doing something wrong?
Re: Flyout palette customization [message #247892 is a reply to message #247887] Tue, 24 March 2009 15:47 Go to previous message
Eclipse UserFriend
I solved it: you have to create another PaletteViewerPreferences with your
own plugin's preference store, and set it as your palette viewer's
preferences.
Previous Topic:ClassNotFoundException : IPropertySheetEntry
Next Topic:draw2d ScrollPane and resizing
Goto Forum:
  


Current Time: Sat May 10 06:35:32 EDT 2025

Powered by FUDForum. Page generated in 0.04031 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top