Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 139177 Details for
Bug 278239
[design] Provide visual feedback when mouse is over views close button
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
Hover behaviour fpr the view's close icon
closeIconFeedback (text/plain), 4.74 KB, created by
Holger Staudacher
on 2009-06-15 11:01:35 EDT
(
hide
)
Description:
Hover behaviour fpr the view's close icon
Filename:
MIME Type:
Creator:
Holger Staudacher
Created:
2009-06-15 11:01:35 EDT
Size:
4.74 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.rap.design.example >Index: src/org/eclipse/rap/internal/design/example/business/stacks/ViewStackPresentation.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.rap/runtime.ui/org.eclipse.rap.design.example/src/org/eclipse/rap/internal/design/example/business/stacks/ViewStackPresentation.java,v >retrieving revision 1.3 >diff -u -r1.3 ViewStackPresentation.java >--- src/org/eclipse/rap/internal/design/example/business/stacks/ViewStackPresentation.java 13 Jun 2009 07:46:39 -0000 1.3 >+++ src/org/eclipse/rap/internal/design/example/business/stacks/ViewStackPresentation.java 15 Jun 2009 15:02:09 -0000 >@@ -354,7 +354,9 @@ > IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); > IWorkbenchPage activePage = window.getActivePage(); > IWorkbenchPart workbenchPart = getReference( part ).getPart( false ); >- activePage.activate( workbenchPart ); >+ if( workbenchPart != null ) { >+ activePage.activate( workbenchPart ); >+ } > } > > private IWorkbenchPartReference getReference( final IPresentablePart part) { >@@ -375,6 +377,7 @@ > Image bg = stackBuilder.getImage( StackInitializer.CONF_BG_INACTIVE ); > buttonArea.setBackgroundImage( bg ); > Control[] children = buttonArea.getChildren(); >+ buttonArea.setLayout( new FormLayout() ); > > for( int i = 0; i < children.length; i++ ) { > Control child = children[ i ]; >@@ -396,11 +399,8 @@ > fdCorner.height = cornerImage.getBounds().height; > if( part.isCloseable() ) { > Button close = new Button( buttonArea, SWT.PUSH ); >- close.setData( BUTTON_ID, ID_CLOSE ); >- String closeDesc = StackInitializer.TAB_INACTIVE_CLOSE_ACTIVE; >- Image closeImage = stackBuilder.getImage( closeDesc ); >- close.setImage( closeImage ); >- close.setData( WidgetUtil.CUSTOM_VARIANT, "clearButton" ); >+ close.setData( BUTTON_ID, ID_CLOSE ); >+ close.setData( WidgetUtil.CUSTOM_VARIANT, "viewClose" ); > close.addSelectionListener( new SelectionAdapter() { > public void widgetSelected( SelectionEvent e ) { > getSite().close( new IPresentablePart[] { part } ); >@@ -408,9 +408,12 @@ > } ); > FormData fdClose = new FormData(); > close.setLayoutData( fdClose ); >- fdClose.right = new FormAttachment( corner, 2 ); >- fdClose.top = new FormAttachment( 0, 3 ); >- >+ fdClose.right = new FormAttachment( 100, -5 ); >+ fdClose.top = new FormAttachment( 0, 6 ); >+ fdClose.width = 8; >+ fdClose.height = 8; >+ close.setLayoutData( fdClose ); >+ close.moveAbove( corner ); > } > } > } >@@ -561,6 +564,10 @@ > public void dispose() { > ViewToolBarRegistry registry = ViewToolBarRegistry.getInstance(); > registry.removeViewPartPresentation( this ); >+ if( toolBarLayer != null ) { >+ toolBarLayer.dispose(); >+ } >+ presentationControl.dispose(); > } > > public Control getControl() { >@@ -583,6 +590,9 @@ > > public void removePart( final IPresentablePart oldPart ) { > Object object = buttonPartMap.get( oldPart ); >+ if( toolBarLayer != null ) { >+ toolBarLayer.setVisible( false ); >+ } > // remove the dirtyListener > Object listener = dirtyListenerMap.get( oldPart ); > if( listener != null && listener instanceof IPropertyListener ) { >@@ -660,20 +670,19 @@ > private void changeSelectedActiveButton( final boolean selected ) { > Image buttonAreaBg = null; > Image corner = null; >- Image close = null; >+ String close = ""; > if( selected ) { > buttonAreaBg > = stackBuilder.getImage( StackInitializer.TAB_ACTIVE_BG_ACTIVE ); > corner = > stackBuilder.getImage( StackInitializer.TAB_ACTIVE_RIGHT_ACTIVE ); >- close = stackBuilder.getImage( StackInitializer.TAB_ACTIVE_CLOSE_ACTIVE ); >+ close = "viewClose"; > > } else { > buttonAreaBg = stackBuilder.getImage( StackInitializer.CONF_BG_INACTIVE ); > corner > = stackBuilder.getImage( StackInitializer.TAB_INACTIVE_CORNER_ACTIVE ); >- close >- = stackBuilder.getImage( StackInitializer.TAB_INACTIVE_CLOSE_ACTIVE ); >+ close = "viewCloseInactive"; > } > Object object = buttonPartMap.get( currentPart ); > if( object != null && object instanceof Composite ) { >@@ -689,7 +698,7 @@ > } else if( child instanceof Button ) { > Button button = ( Button ) child; > if( button.getData( BUTTON_ID ) != null ) { >- button.setImage( close ); >+ button.setData( WidgetUtil.CUSTOM_VARIANT, close ); > } > } > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 278239
:
139176
| 139177 |
139186