下面列出了怎么用org.eclipse.jface.dialogs.PageChangedEvent的API类实例代码及写法,或者点击链接到github查看源代码。
/**
*
* @param event
*/
protected void firePageChanged( final PageChangedEvent event )
{
Object[] listeners = pageChangedListeners.getListeners( );
for ( int i = 0; i < listeners.length; i++ )
{
final IPageChangedListener l = (IPageChangedListener) listeners[i];
SafeRunnable.run( new SafeRunnable( ) {
public void run( )
{
l.pageChanged( event );
}
} );
}
}
/**
* Notifies any selection changed listeners that the selected page has
* changed. Only listeners registered at the time this method is called
* are notified.
*
* @param event
* a selection changed event
*
* @see IPageChangedListener#pageChanged
*
* @since 2.1
*/
void firePageChanged( final PageChangedEvent event )
{
Object[] listeners = pageChangedListeners.getListeners( );
for ( int i = 0; i < listeners.length; i++ )
{
final IPageChangedListener l = (IPageChangedListener) listeners[i];
SafeRunnable.run( new SafeRunnable( ) {
public void run( )
{
l.pageChanged( event );
}
} );
}
}
/**
* Updates this dialog's controls to reflect the current page.
*/
protected void update() {
// Update the window title
updateWindowTitle();
// Update the title bar
updateTitleBar();
// Update the buttons
updateButtons();
// Fires the page change event
firePageChanged(new PageChangedEvent(this, getCurrentPage()));
}
/**
* Updates this dialog's controls to reflect the current page.
*/
protected void update() {
// Update the window title
updateWindowTitle();
// Update the title bar
updateTitleBar();
// Update the buttons
updateButtons();
// Fires the page change event
firePageChanged(new PageChangedEvent(this, getCurrentPage()));
}
/**
* Called whenever the wizard page has changed and forces its container
* to resize its content.
*
* @see org.eclipse.jface.dialogs.IPageChangedListener#pageChanged(org.eclipse.jface.dialogs.PageChangedEvent)
*/
public void pageChanged( PageChangedEvent event )
{
if ( this.wizardPage == event.getSelectedPage( ) )
{
// force size update
IWizardContainer container = getContainer( );
if ( container instanceof IWizardContainer2 )
{
( (IWizardContainer2) container ).updateSize( );
}
}
}
public void switchTask( )
{
// Set the description for each task
String strDesc = this.wizardBase.getCurrentTask( ).getDescription( );
if ( strDesc != null )
{
setMessage( strDesc );
}
// Update or create UI
if ( getTabContainer( ).getSelectionIndex( ) < 0 )
{
getTabContainer( ).setSelection( 0 );
}
CTabItem currentItem = getTabContainer( ).getItem( getTabContainer( ).getSelectionIndex( ) );
this.wizardBase.getCurrentTask( ).createControl( getTabContainer( ) );
if ( currentItem.getControl( ) == null )
{
currentItem.setControl( this.wizardBase.getCurrentTask( ).getControl( ) );
}
// Pack every task to show as much as possible
packWizard( );
// Notify page changed to refresh help page
firePageChanged( new PageChangedEvent( this, this.wizardBase.getCurrentTask( ) ) );
}
@Override
public void pageChanged(PageChangedEvent event) {
IWizardPage currentSelectedPage = (IWizardPage) ((IStructuredSelection) pageChooserViewer.getSelection())
.getFirstElement();
IProcessConfigurationWizardPage selectedPage = (IProcessConfigurationWizardPage) event.getSelectedPage();
Configuration conf = getConfiguration();
if (conf != null) {
if (!selectedPage.equals(currentSelectedPage)) {
pageChooserViewer.setSelection(new StructuredSelection(selectedPage));
}
}
pageChooserViewer.refresh();
}
@Override
public void pageChanged(PageChangedEvent event) {
if (filePath != null) {
Display.getDefault().asyncExec(() -> {
File myFile = new File(filePath);
if (!myFile.exists()) {
try {
myFile = fetchArchive(filePath);
} catch (FetchRemoteBosArchiveException e) {
textWidget.getValueBinding().getValidationStatus().setValue(ValidationStatus.error(String.format(Messages.cannotImportRemoteArchive,e.getLocalizedMessage())));
return;
}
}
archiveModel = parseArchive(myFile.getAbsolutePath());
if (archiveModel != null) {
textWidget
.setMessage(String.format("%s %s (%s)",
Messages.bosArchiveName,
myFile.getName(),
archiveModel.getBosArchive().getVersion()));
importActionSelector.setArchiveModel(archiveModel);
viewer.setInput(archiveModel);
openTree();
}
});
}
}
/**
* MultiPageEditorPart tab changed.
*/
@Override
public void pageChanged(PageChangedEvent event) {
setCurrentDocument(getDocument(getActiveEditor()));
callback.statusChanged();
}
public void pageChanged(PageChangedEvent event)
{
}
@Override
public void pageChanged(PageChangedEvent event) {
currentPage = (WizardBasePage) event.getSelectedPage();
}
public void firePageChanged( IDialogPage taskPage )
{
dialog.firePageChanged( new PageChangedEvent( dialog, taskPage ) );
}
@Override
default void pageChanged(PageChangedEvent event) {}
@Override
public void pageChanged(PageChangedEvent event) {
controlSupplier.pageChanged(event);
}
/**
* Notifies any selection changed listeners that the selected page has
* changed. Only listeners registered at the time this method is called are
* notified.
*
* @param event
* a selection changed event
*
* @see IPageChangedListener#pageChanged
*
* @since 3.1
*/
protected void firePageChanged(final PageChangedEvent event) {
Object[] listeners = pageChangedListeners.getListeners();
for (int i = 0; i < listeners.length; ++i) {
final IPageChangedListener l = (IPageChangedListener) listeners[i];
SafeRunnable.run(new SafeRunnable() {
public void run() {
l.pageChanged(event);
}
});
}
}
/**
* Notifies any selection changed listeners that the selected page has
* changed. Only listeners registered at the time this method is called are
* notified.
*
* @param event
* a selection changed event
*
* @see IPageChangedListener#pageChanged
*
* @since 3.1
*/
protected void firePageChanged(final PageChangedEvent event) {
Object[] listeners = pageChangedListeners.getListeners();
for (int i = 0; i < listeners.length; ++i) {
final IPageChangedListener l = (IPageChangedListener) listeners[i];
SafeRunnable.run(new SafeRunnable() {
public void run() {
l.pageChanged(event);
}
});
}
}