this.getShell( ).dispose( );
this.getShell( ).close( );
		void mouseDown( MouseEvent e )		{			if ( e.widget instanceof Canvas )			{				int markerIndex = ( (Integer) e.widget.getData( ) ).intValue( );				MarkerType newType = MarkerType.getByName( LiteralHelper.markerTypeSet.getNames( )[markerIndex] );				if ( newType == MarkerType.ICON_LITERAL )				{					MarkerIconDialog iconDialog = new MarkerIconDialog( this.getShell( ),							getMarker( ).getFill( ) );					if ( iconDialog.open( ) == Window.OK )					{						Fill resultFill = iconDialog.getFill( );						if ( resultFill.eAdapters( ).isEmpty( ) )						{							// Add adapters to new EObject							resultFill.eAdapters( )									.addAll( getMarker( ).eAdapters( ) );						}						getMarker( ).setFill( resultFill );					}					else					{						// Without saving						return;					}				}				getMarker( ).setType( newType );				updateMarkerPreview( );				if ( !this.getShell( ).isDisposed( ) )				{					this.getShell( ).dispose( );				}			}		}