VA8 Beta1: invalid icon depth

VA Smalltalk is a "100% VisualAge compatible" IDE that includes the original VisualAge technology and the popular VA Assist and WidgetKit add-ons.

Moderators: Eric Clayberg, wembley, tc, Diane Engles, solveig

VA8 Beta1: invalid icon depth

Postby jtuchel » Fri Mar 06, 2009 3:23 am

Hi there,

I know this has been reported and discussed already, but it seems the issue is still unsolved.
I just had the error again.
Here's what I did:

In the Transcript I selected: Tools->Browse Class and entered the Class name TestCase

Here's what I got:

Debugger Stack Trace Report:
Error String: 'Invalid icon depth'
Resumable: false

UIProcess
Name: (06.03.2009 12:21:26)
Process State: suspended
Priority: 3

Executing in: CgIcon>>#initialize:height:depth:palette:shapePad:shapeData:maskPad:maskData:

System Configuration Dump


Copyright:

VA Smalltalk V8.0 BETA1; Image: 8.0
VM Timestamp: 4.0,(NC) 11/5/2008 (76)
(C) Copyright Instantiations 1994, 2008. All rights reserved.
(C) Copyright International Business Machines Corp. 1994, 2006. All rights reserved.

Time: 12:34:06
Date: 06.03.2009

Platform:

Virtual machine: ES
Bytecode version: 4.0
Manager version: 4.00
'OS' subsystem: 'WIN32s'
'CLIM' subsystem: 'ES'
'CP' subsystem: 'WIN32s'
'CLDT' subsystem: 'ES'
'CFS' subsystem: 'WIN32s'
'SCI' subsystem: 'WIN'
'CW' subsystem: 'WIN32s'
'CPM' subsystem: 'ES'
'CG' subsystem: 'WIN32s'
'CPIC' subsystem: 'WIN32s'

Current user: Joachim Tuchel

Connected Library:

Pathname: C:\...\manager\mgr80.dat

INFO: Trapped error dumping system configuration.
=============<STACK TRACE BEGINS>============
[] in <optimized block>(ExceptionalEvent class)>>#initializeSystemExceptions
signal=Signal on Exception: (ExError) An error has occurred.
Signal>>#evaluate:
self=Signal on Exception: (ExError) An error has occurred.
aBlock=[] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
self=Exception: (ExError) An error has occurred.
aSignal=Signal on Exception: (ExError) An error has occurred.
exception=Exception: (ExError) An error has occurred.
ExceptionalEvent>>#signalFor:
self=Exception: (ExError) An error has occurred.
aSignalOrExceptionSelector=Signal on Exception: (ExError) An error has occurred.
handler=nil
ExceptionalEvent>>#signalWithArguments:
self=Exception: (ExError) An error has occurred.
arguments=('Invalid icon depth')
ExceptionalEvent>>#signalWith:
self=Exception: (ExError) An error has occurred.
arg1='Invalid icon depth'
CgIcon(Object)>>#error:
self=a CgIcon
aString='Invalid icon depth'
CgIcon>>#initialize:height:depth:palette:shapePad:shapeData:maskPad:maskData:
self=a CgIcon
w=21
h=21
d=24
p=a CgDirectPalette
sp=4
sd=[200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 0 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 127 127 127 127 127 127 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 127 127 127 0 0 0 0 0 0 0 0 0 0 0 0 127 127 127 200 208 212 200 208 212 0 200 208 212 200 208 212 200 208 212 200 208 212 127 127 127 0 0 0 0 0 0 127 127 127 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 0 0 0 0 255 255 0 255 255 0 255 255 0 255 255 0 0 0 200 208 212 200 208 212 0 200 208 212 200 208 212 200 208 212 200 208 212 0 0 0 127 127 127 0 0 0 0 0 0 200 208 212 200 208 212 200 208 212 200 208 212 200 208 212 127 127 127 0 0 0 0 0 0 0 0 0 0 0 0 127 127 127 200 208 212 200 208 212 0 200 208 212 200 208 212 200 208 212 127 127 127 0 0 0 200 208 212 0 0 0 0 0 0 127 127 ...etc...]
mp=4
md=[255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255]
dataStride=nil
maskStride=nil
CgIcon class>>#fromImage:maskImage:
self=CgIcon
shapeImage=a CgDeviceIndependentImage
maskImage=nil
maskPad=4
maskBpl=4
maskData=[255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255]
icon=nil
StsImageManager class>>#primIconFromSelector:
self=StsImageManager
selector=#stsConfigureApplication
StsImageManager class>>#iconFromSelector:
self=StsImageManager
selector=#stsConfigureApplication
icon=nil
result=nil
StsTabbedClassBrowserWin class>>#methodListPageAllIcon
self=StsTabbedClassBrowserWin
[] in StsTabbedClassBrowserWin>>#addMethodNotebookTopWidget:leftWidget:bottomWidget:
self=a StsTabbedClassBrowserWin
t=CwTab(methodListAllPage)
CwTab(CwItem)>>#setValuesBlock:
self=CwTab(methodListAllPage)
argBlock=[] in StsTabbedClassBrowserWin>>#addMethodNotebookTopWidget:leftWidget:bottomWidget:
CwTab(CwItem)>>#create:parent:argBlock:
self=CwTab(methodListAllPage)
theName='methodListAllPage'
aParent=CwTabStrip(methodListTabStrip)
argBlock=[] in StsTabbedClassBrowserWin>>#addMethodNotebookTopWidget:leftWidget:bottomWidget:
CwTabStrip>>#createTab:argBlock:
self=CwTabStrip(methodListTabStrip)
theName='methodListAllPage'
argBlock=[] in StsTabbedClassBrowserWin>>#addMethodNotebookTopWidget:leftWidget:bottomWidget:
StsTabbedClassBrowserWin>>#addMethodNotebookTopWidget:leftWidget:bottomWidget:
self=a StsTabbedClassBrowserWin
toolBar=a TobFlatTBDockingAreaWidget
leftWidget=an EwTableList
bottomWidget=a CwSash
notebook=CwTabStrip(methodListTabStrip)
page=nil
StsTabbedClassBrowserWin>>#createWorkRegionWithCategories
self=a StsTabbedClassBrowserWin
toolBar=a TobFlatTBDockingAreaWidget
sash=a CwSash
methodCategoriesListWidget=an EwTableList
notebook=nil
methodListWidget=nil
textWidget=nil
bottomWidgets=(CwForm(button form) CwStatusBar(information))
StsTabbedClassBrowserWin(EtClassBrowser)>>#createWorkRegion
self=a StsTabbedClassBrowserWin
StsTabbedClassBrowserWin(EtWindow)>>#createWindow
self=a StsTabbedClassBrowserWin
StsTabbedClassBrowserWin(EtWindow)>>#open
self=a StsTabbedClassBrowserWin
StsTabbedClassBrowserWin(EtBrowser)>>#open
self=a StsTabbedClassBrowserWin
[] in <optimized block>(EtDevelopment class)>>#openClassBrowser
cl=TestCase
[] in EmSystemConfiguration>>#openClassBrowserUsing:
self=an EmSystemConfiguration
openBlock=[] in EtDevelopment class>>#openClassBrowser
theClass=TestCase
EmSystemConfiguration>>#showBusyCursorWhile:
self=an EmSystemConfiguration
aBlock=[] in EmSystemConfiguration>>#openClassBrowserUsing:
shell=CwTopLevelShell(Transcript)
window=a CgWindow
EmSystemConfiguration>>#openClassBrowserUsing:
self=an EmSystemConfiguration
openBlock=[] in EtDevelopment class>>#openClassBrowser
theClass=TestCase
EtDevelopment class>>#openClassBrowser
self=EtDevelopment
CwMenuPushButton>>#dispatchTo:
self=a CwMenuPushButton
receiver=a StsTranscript
selectorOrDirectedMessage=#openClassBrowser
CwMenu>>#simpleCallback:clientData:callData:
self=a CwMenu
w=CwPushButton(button_9)
index=9
callData=CwAnyCallbackData(
reason -> 10
)
CwCallbackRec>>#callWith:callData:
self=a CwCallbackRec
aWidget=CwPushButton(button_9)
callData=CwAnyCallbackData(
reason -> 10
)
CwPushButton(CwBasicWidget)>>#callCallbackList:callData:
self=CwPushButton(button_9)
aCallbackList=OrderedCollection(a CwCallbackRec )
callData=CwAnyCallbackData(
reason -> 10
)
callbacks=nil
size=1
rec1=nil
rec2=nil
rec3=nil
[] in CwRowColumn>>#simple:clientData:callData:
self=CwRowColumn(~Tools)
aRowColumn=CwRowColumn(~Tools)
clientData=nil
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_9)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
data=CwAnyCallbackData(
reason -> 10
)
index=9
list=OrderedCollection(a CwCallbackRec )
child=CwPushButton(button_9)
OrderedCollection>>#do:
self=OrderedCollection(CwCascadeButton(button_0) CwSeparator(button_1) CwPushButton(button_1) CwPushButton(button_2) CwPushButton(button_3) CwSeparator(button_4) CwPushButton(button_4) CwPushButton(button_5) CwSeparator(button_6) CwPushButton(button_6) CwPushButton(button_7) CwPushButton(button_8) CwSeparator(button_9) CwPushButton(button_9) CwPushButton(button_10) CwPushButton(button_11) CwPushButton(button_12) CwSeparator(button_13) CwCascadeButton(button_13) CwSeparator(button_14) CwPushButton(button_14) CwPushButton(button_15) CwPushButton(button_16) CwPushButton(button_17) CwPushButton(button_18) CwSeparator(button_19) CwPushButton(button_19) CwCascadeButton(button_20) CwCascadeButton(button_21) CwCascadeButton(button_22) CwPushButton(button_23) CwPushButton(button_24) CwCascadeButton(button_25) CwCascadeButton(button_26) CwPushButton(button_27) CwPushButton(button_28) CwCascadeButton(button_29) CwPushButton(button_30) )
aBlock=[] in CwRowColumn>>#simple:clientData:callData:
CwRowColumn>>#simple:clientData:callData:
self=CwRowColumn(~Tools)
aRowColumn=CwRowColumn(~Tools)
clientData=nil
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_9)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
data=CwAnyCallbackData(
reason -> 10
)
index=9
list=OrderedCollection(a CwCallbackRec )
CwCallbackRec>>#callWith:callData:
self=a CwCallbackRec
aWidget=CwRowColumn(~Tools)
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_9)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
CwRowColumn(CwBasicWidget)>>#callCallbackList:callData:
self=CwRowColumn(~Tools)
aCallbackList=OrderedCollection(a CwCallbackRec )
callData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_9)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
callbacks=nil
size=1
rec1=nil
rec2=nil
rec3=nil
CwRowColumn>>#entry:clientData:callData:
self=CwRowColumn(~Tools)
aWidget=CwPushButton(button_9)
callbackList=nil
callData=CwAnyCallbackData(
reason -> 10
)
entryCallData=CwRowColumnCallbackData(
reason -> 10
widget -> CwPushButton(button_9)
data -> nil
callbackData -> CwAnyCallbackData(
reason -> 10
)
)
CwPushButton>>#callActivateCallback:
self=CwPushButton(button_9)
anEvent=an OSEvent
OSMenuItem(OSWidget)>>#callHandlers:with:
self=OSMenuItem(Browse &Class...)
handlers=#callActivateCallback:
data=an OSEvent
DirectedMessage>>#send
self=DirectedMessage (OSMenuItem(Browse &Class...), #callHandlers:with:, (#callActivateCallback: an OSEvent))
OSEventManager class>>#runDeferredMessages
self=OSEventManager
state=true
message=DirectedMessage (OSMenuItem(Browse &Class...), #callHandlers:with:, (#callActivateCallback: an OSEvent))
OSWidget class>>#readAndDispatch
self=OSWidget
state=true
gotEvent=true
CwAppContext>>#readAndDispatch
self=a CwAppContext
AbtWindowSystemStartUp class(EsWindowSystemStartUp class)>>#messageLoop
self=AbtWindowSystemStartUp
lastEventTime=14577437
appContext=a CwAppContext
[] in <optimized block>(UIProcess class)>>#forkUserInterface
[] in UIProcess(Process)>>#executeBlock:withArguments:
self=UIProcess:(06.03.2009 12:21:26){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
args=()
UIProcess(Process)>>#executeBlock:withArguments:
self=UIProcess:(06.03.2009 12:21:26){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
args=()
UIProcess(Process)>>#newProcessOn:stackSize:withArguments:named:
self=UIProcess:(06.03.2009 12:21:26){suspended,3}
aBlock=[] in UIProcess class>>#forkUserInterface
stackSize=1024
args=()
procName='(06.03.2009 12:21:26)'
==============<STACK TRACE ENDS>=============
jtuchel
[|]
 
Posts: 245
Joined: Fri Oct 05, 2007 1:05 am
Location: Ludwigsburg, Germany

Re: VA8 Beta1: invalid icon depth

Postby tc » Fri Mar 06, 2009 5:06 am

Hello,

That issue has been corrected.

--tc
tc
Moderator
 
Posts: 304
Joined: Tue Oct 17, 2006 7:40 am
Location: Raleigh, NC

Re: VA8 Beta1: invalid icon depth

Postby mr_mike » Fri Mar 06, 2009 8:44 am

Can you share how it was corrected (what method/what class), as this had been a long standing annoyance in many versions of VAST.

Thanks,
Mike
mr_mike
 
Posts: 2
Joined: Thu Jan 08, 2009 11:21 am

Re: VA8 Beta1: invalid icon depth

Postby tc » Sat Mar 07, 2009 12:10 pm

Hello,

For the walkback in this thread, the problem is in the method:
Code: Select all
StsTabbedClassBrowserWin class>>#methodListPageAllIcon

. . . and the original code is:
Code: Select all
^StsImageManager iconFromSelector: #stsConfigureApplication

. . . change it to:
Code: Select all
^StsImageManager iconFromFileGivenSelector: #stsConfigureApplication


--tc
tc
Moderator
 
Posts: 304
Joined: Tue Oct 17, 2006 7:40 am
Location: Raleigh, NC


Return to VA Smalltalk 7.0, 7.5 & 8.0

Who is online

Users browsing this forum: Yahoo [Bot] and 1 guest