This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 13003 - [CUT] Missing gray icon.
Summary: [CUT] Missing gray icon.
Status: CLOSED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 3.x
Hardware: PC Windows 3.1/NT
: P3 blocker (vote)
Assignee: Vitezslav Stejskal
URL:
Keywords:
Depends on:
Blocks: 16339
  Show dependency tree
 
Reported: 2001-06-19 22:47 UTC by issues@www
Modified: 2008-12-23 10:36 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description issues@www 2001-06-19 22:47:12 UTC
Description: 

[FFJ Build 010517 CE, JDK 1.3, Windows 2000]

When I cut XML node the node is not drowned by gray icon.
Next cut drown the node correctly.

============================================================.
Problem Description:
        
        When selecting multiple nodes and then selecting "one" other node the
        newly selected node deactivates itself (Part A). The other operation is 
        if you select multiple nodes instead of "one" node the deactivate method 
        does not get called (part B). 
        
        I used the following stack trace, above line 651 in the 
        [ ...xml.node.AbstractObjectNode.java ] file.
         
  new Error("##"+AbstractObjectNode.this.getDisplayName ()).printStackTrace();

     The stacktrace output is at the bottom of this text title "StackTrace      
     Output"


Steps to reproduce Part A and Part B.
=====================================

Part A:

1. Open an xml file in xml editor.
2. Select multiple tree nodes (I selected three).
3. Use context sensitive menu to "cut" the selected nodes.
4. The nodes should be greyed out or activated.
5. Select one other node to "cut". This newly selected node deactivates itself.
   The behavior looks like the node only for an instant becomes greyed out but 
   does not stay activated.  The description of the behavior can be summarized 
   as a "flashing effect".

Part B:

1. Go through steps 1 thru 4 as mentioned above.
2. In step 5 mentioned above select multiple nodes to "cut" instead of only one 
   node. The deactive method does not get called on the original nodes in step
   2 above. They remain greyed out. 

================================================================================
StackTrace Output:

Log Session: Friday, June 15, 2001 5:10:56 PM CDT
>System Info: 
  Product Version       = Forte for Java, EE v. 3.0 (Build 010529_2)
  IDE Versioning        = IDE/1 spec=1.2.1 impl=010529_2
  Operating System      = Windows NT version 4.0 running on x86
  Java; VM; Vendor      = 1.3.0; Java HotSpot(TM) Client VM 1.3.0-C; Sun
Microsystems Inc.
  Java Home             = C:\java\jdk1.3\jre
  System Locale         = en_US (f4j_ee)
  Home Dir; Current Dir = C:\WINNT\Profiles\Administrator; D:\forte4jee\bin
  IDE Install; User Dir = D:\forte4jee; d:\forte4jee\development
  CLASSPATH             =
D:\forte4jee\lib\patches\openide-compat.jar;D:\forte4jee\lib\locale\core_f4j.jar;D:\forte4jee\lib\locale\core_f4j_ee.jar;D:\forte4jee\lib\locale\openide_f4j.jar;D:\forte4jee\lib\core.jar;D:\forte4jee\lib\openide-fs.jar;D:\forte4jee\lib\openide-nodes.jar;D:\forte4jee\lib\openide-util.jar;D:\forte4jee\lib\openide.jar;D:\forte4jee\lib\ext\bsh-1_0-fj.jar;D:\forte4jee\lib\ext\cmd.jar;D:\forte4jee\lib\ext\cosnaming.jar;D:\forte4jee\lib\ext\dd2beans.jar;D:\forte4jee\lib\ext\ddl.jar;D:\forte4jee\lib\ext\fjscript.jar;D:\forte4jee\lib\ext\flute.jar;D:\forte4jee\lib\ext\fscontext.jar;D:\forte4jee\lib\ext\idlcompilers.jar;D:\forte4jee\lib\ext\j2ee.jar;D:\forte4jee\lib\ext\jaas.jar;D:\forte4jee\lib\ext\jaxp.jar;D:\forte4jee\lib\ext\jh.jar;D:\forte4jee\lib\ext\jndi.jar;D:\forte4jee\lib\ext\ldap.jar;D:\forte4jee\lib\ext\ldapbp.jar;D:\forte4jee\lib\ext\logger.jar;D:\forte4jee\lib\ext\nis.jar;D:\forte4jee\lib\ext\openorb-1.0.2.jar;D:\forte4jee\lib\ext\parser.jar;D:\forte4jee\lib\ext\pbembeddedeval.jar;D:\forte4jee\lib\ext\providerutil.jar;D:\forte4jee\lib\ext\regexp.jar;D:\forte4jee\lib\ext\rmi-ext.jar;D:\forte4jee\lib\ext\rmiregistry.jar;D:\forte4jee\lib\ext\sac.jar;D:\forte4jee\lib\ext\sax2.jar;D:\forte4jee\lib\ext\servlet.jar;D:\forte4jee\lib\ext\xerces.jar;D:\forte4jee\lib\ext\jdbc20x.zip;C:\java\jdk1.3\lib\dt.jar;C:\java\jdk1.3\lib\tools.jar
-------------------------------------------------------------------------------
[INFO] Loaded modules: org.netbeans.core/1 (1.0/unspec); com.forte.esp/1
(1.0/010529_2); com.sun.forte4j.modules.pointbase/1 (1.1/010529_2);
com.sun.forte4j.webdesigner.utilities/1 (1.0/010529_2);
org.apache.tools.ant.module/2 (2.2.1/010529_2); org.apache.xalan (1.2.2/Xalan
1.2.2 release); org.netbeans.modules.autoupdate/1 (2.0/010529_2);
org.netbeans.modules.clazz/1 (1.6.1/010529_2); org.netbeans.modules.db/1
(1.3/010529_2); com.sun.forte4j.modules.dbmodel.jdbcimpl/1 (1.1/010529_2);
org.netbeans.modules.debugger.core/2 (2.0.1/010529_2);
org.netbeans.modules.applet/1 (1.6.1/010529_2);
org.netbeans.modules.debugger.debug/1 (1.8.1/010529_2);
org.netbeans.modules.debugger.jpda/1 (1.8.1/010529_2);
org.netbeans.modules.editor/1 (1.7.1/010529_2);
org.netbeans.modules.corba.idl.editor/1 (1.1/010529_2);
org.netbeans.modules.filecopy/1 (1.3/010529_2); org.netbeans.modules.html/1
(1.7.1/010529_2); org.netbeans.modules.httpserver/1 (1.6.1/010529_2);
org.netbeans.modules.extbrowser/1 (0.2.1/010529_2);
org.netbeans.modules.icebrowser/1 (1.6.1/010529_2); org.netbeans.modules.image/1
(1.6.1/010529_2); org.netbeans.modules.jarpackager/2 (1.6.1/010529_2);
org.netbeans.modules.java/1 (1.6.1/010529_2);
com.sun.forte4j.persistence.internal.ui/1 (1.1/010529_2);
org.netbeans.modules.beans/1 (1.6.1/010529_2); org.netbeans.modules.corba/1
(1.3/010529_2); org.netbeans.modules.form/2 (1.6.1/010529_2);
org.netbeans.modules.javadoc/1 (1.6.1/010529_2); org.netbeans.modules.jndi/1
(1.4/010529_2); org.netbeans.modules.logger/1 (1.2/010529_2);
com.sun.forte4j.modules.depclass/1 (1.0/010529_2);
org.netbeans.modules.objectbrowser/1 (1.6.1/010529_2);
org.netbeans.modules.projects/1 (1.6.1/010529_2);
org.netbeans.modules.properties/1 (1.6.1/010529_2); org.netbeans.modules.i18n/1
(1.7/010529_2); org.netbeans.modules.i18n.form/2 (1.7/010529_2);
org.netbeans.modules.jdbc/1 (1.1/010529_2);
org.netbeans.modules.properties.syntax/1 (1.6.1/010529_2);
org.netbeans.modules.text/1 (1.6.1/010529_2); org.netbeans.modules.usersguide/1
(1.7.1/010529_2); org.netbeans.modules.xml/1 (1.4/010529_2);
org.netbeans.modules.xml.editor.coloring/1 (1.1/010529_2); org.openidex.util/1
(1.7.1/010529_2); org.netbeans.modules.j2eeserver/1 (1.1.1/010529_2);
com.sun.forte4j.j2ee.appsrv.RI/1 (1.0/010529_2);
org.netbeans.modules.utilities/1 (1.6.1/010529_2); com.sun.forte4j.j2ee.lib/1
(0.2/010529_2); com.sun.forte4j.j2ee.appasm/1 (0.2/010529_2);
com.sun.forte4j.j2ee.ejb/1 (0.2/010529_2); com.sun.forte4j.j2ee.ejbmodule/1
(0.2/010529_2); org.netbeans.modules.apisupport.lite/1 (0.1.1/010529_2);
org.netbeans.modules.rmi/1 (1.3.1/010529_2); org.netbeans.modules.vcscore/1
(1.4.1/010529_2); org.netbeans.modules.cvsclient/1 (1.3.1/010529_2);
org.netbeans.modules.vcs.advanced/1 (1.4.1/010529_2);
org.netbeans.modules.vcs.cmdline/1 (1.7.1/010529_2);
org.netbeans.modules.web.core/1 (1.2.1/010529_2); com.sun.forte4j.j2ee.ejbtest/1
(0.2/010529_2); org.netbeans.modules.web.core.syntax/1 (1.2.1/010529_2);
org.netbeans.modules.web.ie/1 (1.3/010529_2);
com.sun.forte4j.webdesigner.xmlservice/1 (1.2/010529_2);
org.netbeans.modules.web.tomcat/1 (1.2.1/010529_2)
path="" :jsp: init
java.lang.Error: ##\n      Papa Joe's Salsa\n    
        at
org.netbeans.modules.xml.node.AbstractObjectNode$2.ownershipLost(AbstractObjectNode.java:650)
        at
org.openide.util.datatransfer.ExTransferable.fireOwnershipLost(ExTransferable.java:187)
        at
org.openide.util.datatransfer.ExClipboard.transferableOwnershipLost(ExClipboard.java:133)
        at
org.netbeans.core.CoronaClipboard.changeTransferable(CoronaClipboard.java:96)
        at
org.netbeans.core.CoronaClipboard.refreshClipboard(CoronaClipboard.java:134)
        at
org.netbeans.core.CoronaClipboard.setContents(CoronaClipboard.java:154)
        at
org.openide.explorer.ExplorerActions$CopyCutActionPerformer.performAction(ExplorerActions.java:376)
        at
org.openide.util.actions.CallbackSystemAction.performAction(CallbackSystemAction.java:78)
        at
org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:66)
        at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76)
        at org.openide.util.Task.run(Task.java:124)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626)
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:993)
        at
org.netbeans.modules.xml.node.AbstractObjectNode.deactivateCutIcon(AbstractObjectNode.java:280)
        at
org.netbeans.modules.xml.node.AbstractObjectNode$2.ownershipLost(AbstractObjectNode.java:651)
        at
org.openide.util.datatransfer.ExTransferable.fireOwnershipLost(ExTransferable.java:187)
        at
org.openide.util.datatransfer.ExClipboard.transferableOwnershipLost(ExClipboard.java:133)
        at
org.netbeans.core.CoronaClipboard.changeTransferable(CoronaClipboard.java:96)
        at
org.netbeans.core.CoronaClipboard.refreshClipboard(CoronaClipboard.java:134)
        at
org.netbeans.core.CoronaClipboard.setContents(CoronaClipboard.java:154)
        at
org.openide.explorer.ExplorerActions$CopyCutActionPerformer.performAction(ExplorerActions.java:376)
        at
org.openide.util.actions.CallbackSystemAction.performAction(CallbackSystemAction.java:78)
        at
org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:66)
        at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76)
        at org.openide.util.Task.run(Task.java:124)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626)
java.lang.Error: ##\n      Papa Joe's Salsa\n    
        at
org.netbeans.modules.xml.node.AbstractObjectNode$2.ownershipLost(AbstractObjectNode.java:650)
        at
org.openide.util.datatransfer.ExTransferable.fireOwnershipLost(ExTransferable.java:187)
        at
org.openide.util.datatransfer.ExClipboard.transferableOwnershipLost(ExClipboard.java:133)
        at
org.netbeans.core.CoronaClipboard.changeTransferable(CoronaClipboard.java:96)
        at
org.netbeans.core.CoronaClipboard.setContents(CoronaClipboard.java:151)
        at
org.openide.explorer.ExplorerActions$CopyCutActionPerformer.performAction(ExplorerActions.java:376)
        at
org.openide.util.actions.CallbackSystemAction.performAction(CallbackSystemAction.java:78)
        at
org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:66)
        at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76)
        at org.openide.util.Task.run(Task.java:124)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626)
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:993)
        at
org.netbeans.modules.xml.node.AbstractObjectNode.deactivateCutIcon(AbstractObjectNode.java:280)
        at
org.netbeans.modules.xml.node.AbstractObjectNode$2.ownershipLost(AbstractObjectNode.java:651)
        at
org.openide.util.datatransfer.ExTransferable.fireOwnershipLost(ExTransferable.java:187)
        at
org.openide.util.datatransfer.ExClipboard.transferableOwnershipLost(ExClipboard.java:133)
        at
org.netbeans.core.CoronaClipboard.changeTransferable(CoronaClipboard.java:96)
        at
org.netbeans.core.CoronaClipboard.setContents(CoronaClipboard.java:151)
        at
org.openide.explorer.ExplorerActions$CopyCutActionPerformer.performAction(ExplorerActions.java:376)
        at
org.openide.util.actions.CallbackSystemAction.performAction(CallbackSystemAction.java:78)
        at
org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:66)
        at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76)
        at org.openide.util.Task.run(Task.java:124)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626)
Comment 1 Jan Zajicek 2001-06-20 15:27:32 UTC
Assigning to Petr. Issue from the close sourced module.
Comment 2 _ pkuzel 2001-06-20 15:46:39 UTC
It is bug in OpenIDE exposed by XML module. See description: the event is not
fired by OpenIDE. It should become a part of 3.2.1 because it is bug in defining
API. Mark it appropriately depending on fix simplicity.
Comment 3 Jan Zajicek 2001-06-21 10:10:54 UTC
Seems that fireOwnershipLost isn't fired for multiselection.
Comment 4 akemr 2001-07-09 15:35:03 UTC
Reassign to proper address.
Comment 5 akemr 2001-09-04 06:58:16 UTC
Reassign to Vita
Comment 6 Jan Chalupa 2001-11-27 13:01:50 UTC
Target milestone -> 3.3.1.
Comment 7 Vitezslav Stejskal 2001-11-30 16:31:38 UTC
CoronaClipboard now correctly fires ownershipLost events, all events fired for ExTransferable are 
correctly delegated to members of ExTransferable.Multi.

Fixed in release33 branch.

org/netbeans/core/CoronaClipboard.java (1.28.2.3)
org/openide/util/datatransfer/ExClipboard.java (1.11.34.2)
Comment 8 Jan Zajicek 2001-12-03 15:51:20 UTC
Martine can you please verify this one, thanks.
Comment 9 Quality Engineering 2003-07-01 16:02:02 UTC
Resolved for 3.4.x or earlier, no new info since then -> verified
Comment 10 Quality Engineering 2003-07-01 16:36:51 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.