org.eclipse.swt.widgets.Shell.addShellListener()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(13.8k)|赞(0)|评价(0)|浏览(155)

本文整理了Java中org.eclipse.swt.widgets.Shell.addShellListener()方法的一些代码示例,展示了Shell.addShellListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Shell.addShellListener()方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Shell
类名称:Shell
方法名:addShellListener

Shell.addShellListener介绍

[英]Adds the listener to the collection of listeners who will be notified when operations are performed on the receiver, by sending the listener one of the messages defined in the ShellListener interface.
[中]通过向侦听器发送ShellListener接口中定义的一条消息,将侦听器添加到侦听器集合中,当在接收器上执行操作时,将通知这些侦听器。

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

public String open() {
 shell.layout();
 shell.open();
 // Detect X or ALT-F4 or something that kills this window...
 shell.addShellListener( new ShellAdapter() {
  public void shellClosed( ShellEvent e ) {
   cancel();
  }
 } );
 while ( !shell.isDisposed() ) {
  if ( !shell.getDisplay().readAndDispatch() ) {
   shell.getDisplay().sleep();
  }
 }
 return formula;
}

代码示例来源:origin: pentaho/pentaho-kettle

shell.setImage( GUIResource.getInstance().getImageSpoon() );
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( dialogTitle );
wClose = new Button( shell, SWT.PUSH );
wClose.setText( BaseMessages.getString( PKG, "System.Button.Close" ) );
wClose.addListener( SWT.Selection, new Listener() {
 public void handleEvent( Event e ) {
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  close();
shell.open();
while ( !shell.isDisposed() ) {
 if ( !shell.getDisplay().readAndDispatch() ) {
  shell.getDisplay().sleep();

代码示例来源:origin: pentaho/pentaho-kettle

private Display prepareLayout() {
 // Prep the parent shell and the dialog shell
 final Shell parent = getParent();
 final Display display = parent.getDisplay();
 shell = new Shell( parent, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN );
 props.setLook( shell );
 setShellImage( shell, meta );
 // Detect X or ALT-F4 or something that kills this window...
 shell.addShellListener( new ShellAdapter() {
  @Override
  public void shellClosed( ShellEvent e ) {
   cancel();
  }
 } );
 changed = meta.hasChanged();
 final FormLayout formLayout = new FormLayout();
 formLayout.marginWidth = BaseDialog.MARGIN_SIZE;
 formLayout.marginHeight = BaseDialog.MARGIN_SIZE;
 shell.setLayout( formLayout );
 shell.setText( getTitle() );
 return display;
}

代码示例来源:origin: pentaho/pentaho-kettle

shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
wCancel = new Button( shell, SWT.PUSH );
wCancel.setText( systemMessages.getString( "Button.Cancel" ) );
wCancel.setLayoutData( new FormDataBuilder().bottom().right().width( BUTTON_WIDTH ).result() );
wOK = new Button( shell, SWT.PUSH );
wOK.setText( systemMessages.getString( "Button.OK" ) );
wOK.setLayoutData( new FormDataBuilder().bottom().right( wCancel, -ConstUI.SMALL_MARGIN ).width( BUTTON_WIDTH )
  .result() );
shell.open();
while ( !shell.isDisposed() ) {
 if ( !display.readAndDispatch() ) {
  display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

private void addDefaultButtons( int margin, Control lastControl ) {
 wOK = new Button( shell, SWT.PUSH );
 wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
 wCancel = new Button( shell, SWT.PUSH );
 wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
 shell.addShellListener( new ShellAdapter() {
  public void shellClosed( ShellEvent e ) {
   cancel();

代码示例来源:origin: pentaho/pentaho-kettle

shell.setImage( GUIResource.getInstance().getImageSpoon() );
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( title );
wOK = new Button( shell, SWT.PUSH );
wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
wOK.addListener( SWT.Selection, new Listener() {
 public void handleEvent( Event e ) {
wCancel = new Button( shell, SWT.PUSH );
wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
wCancel.addListener( SWT.Selection, new Listener() {
 public void handleEvent( Event e ) {
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
shell.open();
while ( !shell.isDisposed() ) {
 if ( !shell.getDisplay().readAndDispatch() ) {
  shell.getDisplay().sleep();

代码示例来源:origin: pentaho/pentaho-kettle

@Override
public String open() {
 Shell parent = getParent();
 Display display = parent.getDisplay();
 shell = new Shell( parent, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN );
 props.setLook( shell );
 setShellImage( shell, input );
 lsMod = new ModifyListener() {
  public void modifyText( ModifyEvent e ) {
   input.setChanged();
  }
 };
 changed = input.hasChanged();
 createUI();
 // Detect X or ALT-F4 or something that kills this window...
 shell.addShellListener( new ShellAdapter() {
  public void shellClosed( ShellEvent e ) {
   cancel();
  }
 } );
 getData( input );
 setSize();
 shell.open();
 while ( !shell.isDisposed() ) {
  if ( !display.readAndDispatch() ) {
   display.sleep();
  }
 }
 return stepname;
}

代码示例来源:origin: pentaho/pentaho-kettle

private void addDefaultButtons( int margin, Control lastControl ) {
 wOK = new Button( shell, SWT.PUSH );
 wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
 wCreate = new Button( shell, SWT.PUSH );
 wCreate.setText( BaseMessages.getString( PKG, "System.Button.SQL" ) );
 wCancel = new Button( shell, SWT.PUSH );
 wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
 shell.addShellListener( new ShellAdapter() {
  public void shellClosed( ShellEvent e ) {
   cancel();

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * Returns a {@link org.eclipse.swt.events.SelectionAdapter} that is used to "submit" the dialog.
 */
private Display prepareLayout() {
 // Prep the parent shell and the dialog shell
 final Shell parent = getParent();
 final Display display = parent.getDisplay();
 shell = new Shell( parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL | SWT.SHEET );
 shell.setImage( GUIResource.getInstance().getImageSpoon() );
 props.setLook( shell );
 // Detect X or ALT-F4 or something that kills this window...
 shell.addShellListener( new ShellAdapter() {
  @Override
  public void shellClosed( ShellEvent e ) {
   dispose();
  }
 } );
 final FormLayout formLayout = new FormLayout();
 formLayout.marginWidth = MARGIN_SIZE;
 formLayout.marginHeight = MARGIN_SIZE;
 shell.setLayout( formLayout );
 shell.setText( this.title );
 return display;
}

代码示例来源:origin: pentaho/pentaho-kettle

shell.setImage( GUIResource.getInstance().getImageSpoon() );
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( title );
wClose = new Button( shell, SWT.PUSH );
wClose.setText( BaseMessages.getString( PKG, "System.Button.Close" ) );
wClose.addListener( SWT.Selection, new Listener() {
 @Override
 wLog = new Button( shell, SWT.PUSH );
 wLog.setText( BaseMessages.getString( PKG, "PreviewRowsDialog.Button.ShowLog" ) );
 wLog.addListener( SWT.Selection, new Listener() {
  @Override
shell.addShellListener( new ShellAdapter() {
 @Override
 public void shellClosed( ShellEvent e ) {
shell.open();
 while ( !shell.isDisposed() ) {
  if ( !shell.getDisplay().readAndDispatch() ) {
   shell.getDisplay().sleep();

代码示例来源:origin: pentaho/pentaho-kettle

public JobEntryInterface open() {
 Shell parent = getParent();
 display = parent.getDisplay();
 shell = new Shell( parent, props.getJobsDialogStyle() );
 props.setLook( shell );
 JobDialog.setShellImage( shell, jobEntry );
 backupChanged = jobEntry.hasChanged();
 createElements();
 // Detect [X] or ALT-F4 or something that kills this window...
 shell.addShellListener( new ShellAdapter() {
  public void shellClosed( ShellEvent e ) {
   cancel();
  }
 } );
 getData();
 setActive();
 BaseStepDialog.setSize( shell );
 int width = 750;
 int height = Const.isWindows() ? 730 : 720;
 shell.setSize( width, height );
 shell.open();
 while ( !shell.isDisposed() ) {
  if ( !display.readAndDispatch() ) {
   display.sleep();
  }
 }
 return jobEntry;
}

代码示例来源:origin: pentaho/pentaho-kettle

props.setLook( shell );
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = 15;
formLayout.marginHeight = 15;
shell.setLayout( formLayout );
shell.setText( BaseMessages.getString( PKG, "RunConfigurationDeleteDialog.Title" ) );
shell.setImage( getImage() );
wcMessage.setLayoutData( fdcMessage );
Button wbNo = new Button( shell, SWT.PUSH );
wbNo.setText( BaseMessages.getString( PKG, "System.Button.No" ) );
wbNo.addSelectionListener( new SelectionAdapter() {
 @Override public void widgetSelected( SelectionEvent selectionEvent ) {
wbNo.setLayoutData( fdlNo );
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
shell.open();
while ( !shell.isDisposed() ) {
 if ( !display.readAndDispatch() ) {
  display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

public JobEntryInterface open() {
 Shell parent = getParent();
 display = parent.getDisplay();
 shell = new Shell( parent, props.getJobsDialogStyle() );
 props.setLook( shell );
 JobDialog.setShellImage( shell, jobEntry );
 backupChanged = jobEntry.hasChanged();
 createElements();
 // Detect [X] or ALT-F4 or something that kills this window...
 shell.addShellListener( new ShellAdapter() {
  public void shellClosed( ShellEvent e ) {
   cancel();
  }
 } );
 getData();
 setActive();
 BaseStepDialog.setSize( shell );
 int width = 750;
 int height = Const.isWindows() ? 730 : 718;
 shell.setSize( width, height );
 shell.open();
 while ( !shell.isDisposed() ) {
  if ( !display.readAndDispatch() ) {
   display.sleep();
  }
 }
 return jobEntry;
}

代码示例来源:origin: pentaho/pentaho-kettle

private void showErrorDialog( Shell parent, String title, String message, Exception exception,
 boolean showCancelButton ) {
 if ( parent.isDisposed() ) {
  exception.printStackTrace();
  return;
 shell.setImage( GUIResource.getInstance().getImageShowErrorLines() );
 FormLayout formLayout = new FormLayout();
 formLayout.marginWidth = Const.FORM_MARGIN;
 formLayout.marginHeight = Const.FORM_MARGIN;
 shell.setLayout( formLayout );
 shell.setText( title );
 wDesc.setEditable( false );
 wDetails = new Button( shell, SWT.PUSH );
 wDetails.setText( BaseMessages.getString( PKG, "System.Button.Details" ) );
 shell.addShellListener( new ShellAdapter() {
  public void shellClosed( ShellEvent e ) {
   ok();
 shell.open();
 while ( !shell.isDisposed() ) {
  if ( !display.readAndDispatch() ) {
   display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

changed = input.hasChanged();
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( BaseMessages.getString( PKG, "FilesFromResultDialog.Shell.Title" ) );
wOK = new Button( shell, SWT.PUSH );
wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
wCancel = new Button( shell, SWT.PUSH );
wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
input.setChanged( changed );
shell.open();
while ( !shell.isDisposed() ) {
 if ( !display.readAndDispatch() ) {
  display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

changed = input.hasChanged();
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( BaseMessages.getString( PKG, "DummyTransDialog.Shell.Title" ) );
wOK = new Button( shell, SWT.PUSH );
wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
wCancel = new Button( shell, SWT.PUSH );
wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
input.setChanged( changed );
shell.open();
while ( !shell.isDisposed() ) {
 if ( !display.readAndDispatch() ) {
  display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

changed = input.hasChanged();
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( BaseMessages.getString( PKG, "DetectEmptyStreamDialog.Shell.Title" ) );
wOK = new Button( shell, SWT.PUSH );
wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
wCancel = new Button( shell, SWT.PUSH );
wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
input.setChanged( changed );
shell.open();
while ( !shell.isDisposed() ) {
 if ( !display.readAndDispatch() ) {
  display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

changed = input.hasChanged();
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( BaseMessages.getString( PKG, "MappingOutputDialog.Shell.Title" ) );
wOK = new Button( shell, SWT.PUSH );
wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
wCancel = new Button( shell, SWT.PUSH );
wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
input.setChanged( changed );
shell.open();
while ( !shell.isDisposed() ) {
 if ( !display.readAndDispatch() ) {
  display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

backupChanged = joinMeta.hasChanged();
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( BaseMessages.getString( PKG, "MultiMergeJoinDialog.Shell.Label" ) );
wOK = new Button( shell, SWT.PUSH );
wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
wCancel = new Button( shell, SWT.PUSH );
wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
joinMeta.setChanged( backupChanged );
shell.open();
while ( !shell.isDisposed() ) {
 if ( !display.readAndDispatch() ) {
  display.sleep();

代码示例来源:origin: pentaho/pentaho-kettle

changed = input.hasChanged();
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = Const.FORM_MARGIN;
formLayout.marginHeight = Const.FORM_MARGIN;
shell.setLayout( formLayout );
shell.setText( BaseMessages.getString( PKG, "TableAgileMartDialog.Shell.Title" ) );
wOK = new Button( shell, SWT.PUSH );
wOK.setText( BaseMessages.getString( PKG, "System.Button.OK" ) );
wCancel = new Button( shell, SWT.PUSH );
wCancel.setText( BaseMessages.getString( PKG, "System.Button.Cancel" ) );
shell.addShellListener( new ShellAdapter() {
 public void shellClosed( ShellEvent e ) {
  cancel();
input.setChanged( changed );
shell.open();
while ( !shell.isDisposed() ) {
 if ( !display.readAndDispatch() ) {
  display.sleep();

相关文章

微信公众号

最新文章

更多

Shell类方法