下面列出了org.eclipse.swt.widgets.Shell#removeListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Handle a multichoice event
*
* @param event event to handle
*/
private void handleMultiChoiceEvents(final Event event) {
switch (event.type) {
case SWT.Dispose:
if (this.popup != null && !this.popup.isDisposed()) {
this.popup.dispose();
}
final Shell shell = getShell();
shell.removeListener(SWT.Deactivate, this.listener);
final Display display = getDisplay();
display.removeFilter(SWT.FocusIn, this.filter);
this.popup = null;
this.arrow = null;
break;
case SWT.Move:
changeVisibilityOfPopupWindow(false);
break;
case SWT.Resize:
if (isDropped()) {
changeVisibilityOfPopupWindow(false);
}
break;
}
}
private void handleMultiChoiceEvent(final Event event) {
switch (event.type) {
case SWT.Dispose:
if (popup != null && !popup.isDisposed()) {
popup.dispose();
}
final Shell shell = getShell();
shell.removeListener(SWT.Deactivate, listener);
final Display display = getDisplay();
display.removeFilter(SWT.FocusIn, filter);
popup = null;
arrow = null;
break;
case SWT.Move:
hidePopupWindow(false);
break;
case SWT.Resize:
if (isPopupVisible()) {
hidePopupWindow(false);
}
break;
}
}
void removeListeners() {
if (isValid()) {
proposalTable.removeListener(SWT.FocusOut, this);
final ScrollBar scrollbar = proposalTable.getVerticalBar();
if (scrollbar != null) {
scrollbar.removeListener(SWT.Selection, this);
}
getShell().removeListener(SWT.Deactivate, this);
getShell().removeListener(SWT.Close, this);
}
if (control != null && !control.isDisposed()) {
control.removeListener(SWT.MouseDoubleClick, this);
control.removeListener(SWT.MouseDown, this);
control.removeListener(SWT.Dispose, this);
control.removeListener(SWT.FocusOut, this);
final Shell controlShell = control.getShell();
controlShell.removeListener(SWT.Move, this);
controlShell.removeListener(SWT.Resize, this);
}
}
void comboEvent(Event event) {
switch (event.type) {
case SWT.Dispose:
if (popup != null && !popup.isDisposed()) {
list.removeListener(SWT.Dispose, listener);
popup.dispose();
}
Shell shell = getShell();
shell.removeListener(SWT.Deactivate, listener);
Display display = getDisplay();
display.removeFilter(SWT.FocusIn, filter);
popup = null;
text = null;
list = null;
arrow = null;
break;
case SWT.FocusIn:
Control focusControl = getDisplay().getFocusControl();
if (focusControl == arrow || focusControl == list)
return;
if (isDropped()) {
list.setFocus();
} else {
text.setFocus();
}
break;
case SWT.Move:
dropDown(false);
break;
case SWT.Resize:
internalLayout(false);
break;
}
}
void comboEvent(Event event) {
switch (event.type) {
case SWT.Dispose:
if (popup != null && !popup.isDisposed()) {
tree.removeListener(SWT.Dispose, listener);
popup.dispose();
}
final Shell shell = getShell();
shell.removeListener(SWT.Deactivate, listener);
final Display display = getDisplay();
display.removeFilter(SWT.FocusIn, filter);
popup = null;
text = null;
tree = null;
arrow = null;
break;
case SWT.FocusIn:
final Control focusControl = getDisplay().getFocusControl();
if (focusControl == arrow || focusControl == tree) {
return;
}
if (isDropped()) {
tree.setFocus();
} else {
text.setFocus();
}
break;
case SWT.Move:
dropDown(false);
break;
case SWT.Resize:
internalLayout(false);
break;
}
}
/**
* Handle Combo events
* @param event
*/
private void comboEvent(Event event) {
switch (event.type) {
case SWT.Dispose:
removeListener(SWT.Dispose, listener);
notifyListeners(SWT.Dispose, event);
event.type = SWT.None;
if (popup != null && !popup.isDisposed()) {
table.removeListener(SWT.Dispose, listener);
popup.dispose();
}
Shell shell = getShell();
shell.removeListener(SWT.Deactivate, listener);
Display display = getDisplay();
display.removeFilter(SWT.FocusIn, focusFilter);
popup = null;
text = null;
table = null;
arrow = null;
selectedImage = null;
break;
case SWT.FocusIn:
Control focusControl = getDisplay().getFocusControl();
if (focusControl == arrow || focusControl == table)
return;
if (isDropped()) {
table.setFocus();
} else {
text.setFocus();
}
break;
case SWT.Move:
dropDown(false);
break;
case SWT.Resize:
internalLayout(false);
break;
}
}
/**
* Handle Combo events
* @param event
*/
private void comboEvent(Event event) {
switch (event.type) {
case SWT.Dispose:
removeListener(SWT.Dispose, listener);
notifyListeners(SWT.Dispose, event);
event.type = SWT.None;
if (popup != null && !popup.isDisposed()) {
table.removeListener(SWT.Dispose, listener);
popup.dispose();
}
Shell shell = getShell();
shell.removeListener(SWT.Deactivate, listener);
Display display = getDisplay();
display.removeFilter(SWT.FocusIn, focusFilter);
popup = null;
text = null;
table = null;
arrow = null;
selectedImage = null;
break;
case SWT.FocusIn:
Control focusControl = getDisplay().getFocusControl();
if (focusControl == arrow || focusControl == table)
return;
if (isDropped()) {
table.setFocus();
} else {
text.setFocus();
}
break;
case SWT.Move:
dropDown(false);
break;
case SWT.Resize:
internalLayout(false);
break;
}
}
/**
* Handle Combo events
* @param event
*/
private void comboEvent(Event event) {
switch (event.type) {
case SWT.Dispose:
removeListener(SWT.Dispose, listener);
notifyListeners(SWT.Dispose, event);
event.type = SWT.None;
if (popup != null && !popup.isDisposed()) {
table.removeListener(SWT.Dispose, listener);
popup.dispose();
}
Shell shell = getShell();
shell.removeListener(SWT.Deactivate, listener);
Display display = getDisplay();
display.removeFilter(SWT.FocusIn, focusFilter);
popup = null;
text = null;
table = null;
arrow = null;
selectedImage = null;
break;
case SWT.FocusIn:
Control focusControl = getDisplay().getFocusControl();
if (focusControl == arrow || focusControl == table)
return;
if (isDropped()) {
table.setFocus();
} else {
text.setFocus();
}
break;
case SWT.Move:
dropDown(false);
break;
case SWT.Resize:
internalLayout(false);
break;
}
}
/**
* Handle Combo events
*
* @param event
*/
private void comboEvent(final Event event) {
switch (event.type) {
case SWT.Dispose:
removeListener(SWT.Dispose, listener);
notifyListeners(SWT.Dispose, event);
event.type = SWT.None;
if (popup != null && !popup.isDisposed()) {
if (!table.isDisposed()) {
table.removeListener(SWT.Dispose, listener);
}
popup.dispose();
}
final Shell shell = getShell();
if (!shell.isDisposed()) {
shell.removeListener(SWT.Deactivate, listener);
}
final Display display = getDisplay();
display.removeFilter(SWT.FocusIn, focusFilter);
popup = null;
text = null;
table = null;
arrow = null;
selectedImage = null;
break;
case SWT.FocusIn:
final Control focusControl = getDisplay().getFocusControl();
if (focusControl == arrow || focusControl == table) {
return;
}
if (!isDropped()) {
text.setFocus();
}
break;
case SWT.Move:
dropDown(false);
break;
case SWT.Resize:
internalLayout(false, true);
break;
}
}
void comboEvent( Event event )
{
switch ( event.type )
{
case SWT.Dispose :
removeListener( SWT.Dispose, listener );
notifyListeners( SWT.Dispose, event );
event.type = SWT.None;
if ( popup != null && !popup.isDisposed( ) )
{
list.removeListener( SWT.Dispose, listener );
popup.dispose( );
}
Shell shell = getShell( );
shell.removeListener( SWT.Deactivate, listener );
Display display = getDisplay( );
display.removeFilter( SWT.FocusIn, filter );
popup = null;
text = null;
list = null;
arrow = null;
_shell = null;
break;
case SWT.FocusIn :
Control focusControl = getDisplay( ).getFocusControl( );
if ( focusControl == arrow || focusControl == list )
return;
if ( isDropped( ) )
{
list.setFocus( );
}
else
{
text.setFocus( );
}
break;
case SWT.Move :
dropDown( false );
break;
case SWT.Resize :
internalLayout( false );
break;
}
}