Mathias, could you create a report in JIRA, please add in description the hint, that you product starts without having the Layers View visible / in front and focused. We found several other bugs for this scenario having a map visible while other views are not (project, layers view, etc)
In Addition it would be interesting how you setup the temporal layers (user UI driven vs. using the API). Last but not least, are you style definitions having feature attributes used to filter/setup a style (eg. image size, color, etc). if so, these style rules are filtered before trying to generate a Image from style for the layers view. Finally I assume the stacktrace occurred during start up the application while the layers view is in background/not opened in perspective. Cheers, Frank 2013/3/25 Matthias Lendholt <matthias.lendh...@gfz-potsdam.de> > Hi all, > > We have several temporary layers loaded/created dynamically during runtime > in our uDig-based application. Normally the (uDig-)Layers Viewpart is not > shown in the application. For debugging/testing I opened it and got some > Exceptions: Not all icons for the first column of the treeview could be > rendered. Stacktrace below. Since not all layers are affected I have no > idea what's happening. The features in the map are rendered without > problems. The style created in the background consists of several rules. > My question: Which image is taken for the treeview? I tried to debug this > but I got lost :( > > Thanks in advance, > Matthias > > > !ENTRY org.eclipse.jface 4 2 2013-03-25 11:16:15.060 > !MESSAGE Problems occurred when invoking code from plug-in: > "org.eclipse.jface". > !STACK 0 > java.lang.**ArrayIndexOutOfBoundsException**: 722 > at net.refractions.udig.ui.**graphics.AWTSWTImageUtils.** > createImageData(**AWTSWTImageUtils.java:332) > at net.refractions.udig.ui.**graphics.AWTSWTImageUtils.** > createImageData(**AWTSWTImageUtils.java:396) > at net.refractions.udig.ui.**graphics.AWTSWTImageUtils.** > convertToSWTImage(**AWTSWTImageUtils.java:378) > at net.refractions.udig.ui.**graphics.SWTGraphics.** > drawImage(SWTGraphics.java:**408) > at net.refractions.udig.ui.**graphics.SWTGraphics.** > drawImage(SWTGraphics.java:**295) > at net.refractions.udig.ui.**Drawing.paint(Drawing.java:**363) > at net.refractions.udig.ui.**Drawing.drawFeature(Drawing.** > java:247) > at net.refractions.udig.ui.**Drawing.drawFeature(Drawing.** > java:223) > at net.refractions.udig.ui.**Drawing.drawDirect(Drawing.** > java:150) > at net.refractions.udig.ui.**graphics.Glyph$2.getImageData(** > Glyph.java:156) > at org.eclipse.jface.resource.**ImageDescriptor.createImage(** > ImageDescriptor.java:273) > at org.eclipse.jface.resource.**ImageDescriptor.createImage(** > ImageDescriptor.java:227) > at org.eclipse.jface.resource.**ImageDescriptor.createImage(** > ImageDescriptor.java:205) > at org.eclipse.emf.edit.ui.**provider.**ExtendedImageRegistry.** > getImage(**ExtendedImageRegistry.java:98) > at org.eclipse.emf.edit.ui.**provider.** > AdapterFactoryLabelProvider.**getImageFromObject(** > AdapterFactoryLabelProvider.**java:365) > at org.eclipse.emf.edit.ui.**provider.** > AdapterFactoryLabelProvider.**getImage(**AdapterFactoryLabelProvider.** > java:336) > at org.eclipse.jface.viewers.**DecoratingLabelProvider.**getImage( > **DecoratingLabelProvider.java:**85) > at net.refractions.udig.project.**ui.** > AdapterFactoryLabelProviderDec**orator.getImage(** > AdapterFactoryLabelProviderDec**orator.java:79) > at org.eclipse.jface.viewers.**DecoratingLabelProvider.** > updateLabel(**DecoratingLabelProvider.java:**356) > at org.eclipse.jface.viewers.**WrappedViewerLabelProvider.** > update(**WrappedViewerLabelProvider.**java:183) > at org.eclipse.jface.viewers.**ViewerColumn.refresh(** > ViewerColumn.java:152) > at org.eclipse.jface.viewers.**AbstractTreeViewer.**doUpdateItem(* > *AbstractTreeViewer.java:934) > at org.eclipse.jface.viewers.**CheckboxTreeViewer.**doUpdateItem(* > *CheckboxTreeViewer.java:120) > at org.eclipse.jface.viewers.**AbstractTreeViewer$** > UpdateItemSafeRunnable.run(**AbstractTreeViewer.java:102) > at org.eclipse.core.runtime.**SafeRunner.run(SafeRunner.**java:42) > at org.eclipse.ui.internal.**JFaceUtil$1.run(JFaceUtil.**java:49) > at org.eclipse.jface.util.**SafeRunnable.run(SafeRunnable.** > java:175) > at org.eclipse.jface.viewers.**AbstractTreeViewer.**doUpdateItem(* > *AbstractTreeViewer.java:1014) > at org.eclipse.jface.viewers.**StructuredViewer$** > UpdateItemSafeRunnable.run(**StructuredViewer.java:481) > at org.eclipse.core.runtime.**SafeRunner.run(SafeRunner.**java:42) > at org.eclipse.ui.internal.**JFaceUtil$1.run(JFaceUtil.**java:49) > at org.eclipse.jface.util.**SafeRunnable.run(SafeRunnable.** > java:175) > at org.eclipse.jface.viewers.**StructuredViewer.updateItem(** > StructuredViewer.java:2141) > at org.eclipse.jface.viewers.**AbstractTreeViewer.** > updateChildren(**AbstractTreeViewer.java:2689) > at org.eclipse.jface.viewers.**AbstractTreeViewer.** > internalRefreshStruct(**AbstractTreeViewer.java:1867) > at org.eclipse.jface.viewers.**TreeViewer.**internalRefreshStruct( > **TreeViewer.java:721) > at org.eclipse.jface.viewers.**AbstractTreeViewer.** > internalRefresh(**AbstractTreeViewer.java:1842) > at org.eclipse.jface.viewers.**AbstractTreeViewer.** > internalRefresh(**AbstractTreeViewer.java:1799) > at org.eclipse.jface.viewers.**StructuredViewer$8.run(** > StructuredViewer.java:1514) > at org.eclipse.jface.viewers.**StructuredViewer.** > preservingSelection(**StructuredViewer.java:1422) > at org.eclipse.jface.viewers.**TreeViewer.**preservingSelection(** > TreeViewer.java:403) > at org.eclipse.jface.viewers.**StructuredViewer.** > preservingSelection(**StructuredViewer.java:1383) > at org.eclipse.jface.viewers.**CheckboxTreeViewer.** > preservingSelection(**CheckboxTreeViewer.java:416) > at org.eclipse.jface.viewers.**StructuredViewer.refresh(** > StructuredViewer.java:1512) > at org.eclipse.jface.viewers.**ColumnViewer.refresh(** > ColumnViewer.java:548) > at org.eclipse.jface.viewers.**StructuredViewer.refresh(** > StructuredViewer.java:1469) > at net.refractions.udig.project.**ui.internal.LayersView$6.run(** > LayersView.java:466) > at net.refractions.udig.ui.**PlatformGIS.**syncInDisplayThread(** > PlatformGIS.java:285) > at net.refractions.udig.ui.**PlatformGIS.**syncInDisplayThread(** > PlatformGIS.java:261) > at net.refractions.udig.project.**ui.internal.LayersView.** > updateLabels(LayersView.java:**461) > at net.refractions.udig.project.**ui.internal.LayersView$4.** > labelProviderChanged(**LayersView.java:662) > at org.eclipse.ui.internal.**decorators.DecoratorManager$1.** > run(DecoratorManager.java:430) > at org.eclipse.core.runtime.**SafeRunner.run(SafeRunner.**java:42) > at org.eclipse.ui.internal.**decorators.DecoratorManager.** > fireListener(DecoratorManager.**java:428) > at org.eclipse.ui.internal.**decorators.**DecorationScheduler$3.** > runInUIThread(**DecorationScheduler.java:530) > at org.eclipse.ui.progress.UIJob$**1.run(UIJob.java:95) > at org.eclipse.swt.widgets.**RunnableLock.run(RunnableLock.** > java:35) > at org.eclipse.swt.widgets.**Synchronizer.runAsyncMessages(** > Synchronizer.java:134) > at org.eclipse.swt.widgets.**Display.runAsyncMessages(** > Display.java:4041) > at org.eclipse.swt.widgets.**Display.readAndDispatch(** > Display.java:3660) > at org.eclipse.ui.internal.**Workbench.runEventLoop(** > Workbench.java:2629) > at org.eclipse.ui.internal.**Workbench.runUI(Workbench.** > java:2593) > at org.eclipse.ui.internal.**Workbench.access$4(Workbench.** > java:2427) > at org.eclipse.ui.internal.**Workbench$7.run(Workbench.**java:670) > at org.eclipse.core.databinding.**observable.Realm.** > runWithDefault(Realm.java:332) > at org.eclipse.ui.internal.**Workbench.**createAndRunWorkbench(** > Workbench.java:663) > at org.eclipse.ui.PlatformUI.**createAndRunWorkbench(** > PlatformUI.java:149) > at org.dews_online.ccui.**Application.start(Application.**java:53) > at org.eclipse.equinox.internal.**app.EclipseAppHandle.run(** > EclipseAppHandle.java:196) > at org.eclipse.core.runtime.**internal.adaptor.** > EclipseAppLauncher.**runApplication(**EclipseAppLauncher.java:110) > at org.eclipse.core.runtime.**internal.adaptor.** > EclipseAppLauncher.start(**EclipseAppLauncher.java:79) > at org.eclipse.core.runtime.**adaptor.EclipseStarter.run(** > EclipseStarter.java:369) > at org.eclipse.core.runtime.**adaptor.EclipseStarter.run(** > EclipseStarter.java:179) > at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method) > at sun.reflect.**NativeMethodAccessorImpl.**invoke(** > NativeMethodAccessorImpl.java:**39) > at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** > DelegatingMethodAccessorImpl.**java:25) > at java.lang.reflect.Method.**invoke(Method.java:597) > at org.eclipse.equinox.launcher.**Main.invokeFramework(Main.** > java:619) > at org.eclipse.equinox.launcher.**Main.basicRun(Main.java:574) > at org.eclipse.equinox.launcher.**Main.run(Main.java:1407) > at org.eclipse.equinox.launcher.**Main.main(Main.java:1383) > -- > GFZ German Research Centre for Geosciences > CeGIT Centre for GeoInformation Technology > Tel +49 331 288-1687, FAX +49 331 288-1703 > Telegrafenberg A70, 14473 Potsdam, Germany > ______________________________**_________________ > User-friendly Desktop Internet GIS (uDig) > http://udig.refractions.net > http://lists.refractions.net/**mailman/listinfo/udig-devel<http://lists.refractions.net/mailman/listinfo/udig-devel> >
_______________________________________________ User-friendly Desktop Internet GIS (uDig) http://udig.refractions.net http://lists.refractions.net/mailman/listinfo/udig-devel