Java 类org.eclipse.jface.viewers.ISelectionChangedListener 实例源码

项目:Tarski    文件:ContainerSelectionPage.java   
@Override
public void createControl(Composite parent) {
  Composite container = new Composite(parent, SWT.NONE);
  setControl(container);
  container.setLayout(new FillLayout(SWT.HORIZONTAL));

  treeViewer = new TreeViewer(container, SWT.BORDER);
  treeViewer.setUseHashlookup(true);
  treeViewer.setLabelProvider(new SigTypeLabelProvider());
  treeViewer.setContentProvider(new SigTypeContentProvider());
  treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().getProjects());

  treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

    @Override
    public void selectionChanged(SelectionChangedEvent event) {
      if (((TreeSelection) event.getSelection()).getFirstElement() instanceof IMarker) {
        selection = event.getSelection();
        ContainerSelectionPage.this.setPageComplete(true);
      } else {
        ContainerSelectionPage.this.setPageComplete(false);
      }
    }
  });
}
项目:neoscada    文件:SelectConnectionStorePage.java   
@Override
public void createControl ( final Composite parent )
{
    // stores must not be disposed!
    this.stores = Activator.getDefault ().getStoresSet ();

    this.tableViewer = new TableViewer ( parent );
    setControl ( this.tableViewer.getControl () );
    this.tableViewer.setContentProvider ( new ObservableSetContentProvider () );
    this.tableViewer.setLabelProvider ( new ConnectionLabelProvider () );
    this.tableViewer.setInput ( this.stores );

    this.tableViewer.addSelectionChangedListener ( new ISelectionChangedListener () {

        @Override
        public void selectionChanged ( final SelectionChangedEvent event )
        {
            update ();
        }
    } );

    update ();
}
项目:gw4e.project    文件:ThreeStateComboChoice.java   
public ThreeStateComboChoice(Composite parent,ISelectionChangedListener listener) {
    super(parent, SWT.READ_ONLY);
    setContentProvider(ArrayContentProvider.getInstance());
    setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ThreeStateChoice) {
                ThreeStateChoice choice = (ThreeStateChoice) element;
                return choice.getLabel();                    
            }
            return "";
        }
    });
    addSelectionChangedListener(listener);

    setInput(choices);
}
项目:scanning    文件:ScanView.java   
protected void setPositionSelected(Composite position, List<Composite> positions, String propName, DelegatingSelectionProvider prov) {

        position.setFocus();
        seriesTable.deselectAll();
        for (Composite composite : positions) composite.setBackground(position.getDisplay().getSystemColor(SWT.COLOR_WHITE));
        position.setBackground(position.getDisplay().getSystemColor(SWT.COLOR_TITLE_BACKGROUND));

        seriesTable.addSelectionListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(SelectionChangedEvent event) {
                position.setBackground(position.getDisplay().getSystemColor(SWT.COLOR_WHITE));
                seriesTable.removeSelectionListener(this);
            }
        });

        if (trees.containsKey(propName)) prov.fireSelection(new StructuredSelection(trees.get(propName)));
    }
项目:n4js    文件:TestResultsView.java   
private void hookSingleClickAction() {
    testTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            singleClickAction.run();
        }
    });
}
项目:n4js    文件:ChooseImplementationDialog.java   
@Override
protected Control createDialogArea(Composite container) {
    final Control control = super.createDialogArea(container);
    getTableViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            getOkButton().setEnabled(!getTableViewer().getSelection().isEmpty());
        }
    });
    return control;
}
项目:avro-schema-editor    文件:SchemaEditorContentPart.java   
private void init() {
    internalSelectionListener = new ISelectionChangedListener() {           
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            fireSelectionChangedEvent(getSelection(), SchemaEditorContentPart.this);
        }
    };
}
项目:OCCI-Studio    文件:MonitoringEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection(ISelection selection) {
    editorSelection = selection;

    for (ISelectionChangedListener listener : selectionChangedListeners) {
        listener.selectionChanged(new SelectionChangedEvent(this, selection));
    }
    setStatusLineManager(selection);
}
项目:gw4e.project    文件:GW4ELaunchConfigurationTab.java   
private void createTestContainerSelectionGroup (Composite parent) {
    Label fTestLabel = new Label(parent, SWT.NONE);
    GridData gd = new GridData( );
    gd.horizontalAlignment = SWT.RIGHT;
    gd.horizontalIndent = 25;
    gd.verticalAlignment=SWT.TOP;
    fTestLabel.setLayoutData(gd);
    fTestLabel.setText(MessageUtil.getString("mainTestExecutionContext"));

    fMainTestExecutionComboViewer = new ComboViewer(parent,SWT.DROP_DOWN);
    Combo combo = fMainTestExecutionComboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    fMainTestExecutionComboViewer.setContentProvider(new   IStructuredContentProvider(){
        @Override
        public Object[] getElements(Object inputElement) {
            String projectName= (String) inputElement;
            loadMainExecutionContextTests(projectName);
            return mainExecutionContexts;
        }
    });
    ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_QUALIFIED);
    fMainTestExecutionComboViewer.setLabelProvider(labelProvider);
    fMainTestExecutionComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
                fAdditionalTestViewer.setInput(null);
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                if (selection.size() > 0){
                      resetDoHint();
                      IType type =  (IType) selection.getFirstElement();
                      fAdditionalTestViewer.setInput(type);
                      validatePage();
                }
        }
    });
    combo.setData(GW4E_LAUNCH_CONFIGURATION_CONTROL_ID,GW4E_LAUNCH_TEST_CONFIGURATION_MAIN_TEST);
}
项目:gw4e.project    文件:TemplateComposite.java   
@Override
public void setSelection(ISelection selection) {
    this.selection = selection;
    for (ISelectionChangedListener iSelectionChangedListener : listeners) {
        iSelectionChangedListener.selectionChanged(new SelectionChangedEvent(this, selection));
    }
}
项目:gw4e.project    文件:GW4EEditor.java   
@Override
public void setSelection(ISelection selection) {
    currentEditorSelection = selection;
    for (ISelectionChangedListener listener : selectionChangedListeners) {
        listener.selectionChanged(new SelectionChangedEvent(this, selection));
    }
}
项目:neoscada    文件:AbstractSelectionProvider.java   
@Override
public void setSelection ( final ISelection selection )
{
    this.selection = selection;
    for ( final ISelectionChangedListener listener : this.listeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
}
项目:scanning    文件:ModelView.java   
@Override
public void createPartControl(Composite parent) {

    this.parent = parent;
    try {
        final Composite content = new Composite(parent, SWT.NONE);
        content.setLayout(new GridLayout(1, false));
        GridUtils.removeMargins(content);

        modelEditor = ServiceHolder.getInterfaceService().createModelViewer();
        modelEditor.setViewSite(getViewSite());
        modelEditor.createPartControl(content);
        GridUtils.setVisible(modelEditor.getControl(), true);

        final DelegatingSelectionProvider prov = new DelegatingSelectionProvider((ISelectionProvider)modelEditor);
        getSite().setSelectionProvider(prov);

        IScannableDeviceService cservice = ServiceHolder.getEventService().createRemoteService(new URI(CommandConstants.getScanningBrokerUri()), IScannableDeviceService.class);
        treeViewer = new ControlTreeViewer(cservice, ControlViewerMode.INDIRECT_NO_SET_VALUE);
        treeViewer.createPartControl(content, new ControlTree(), getViewSite().getActionBars().getMenuManager(), getViewSite().getActionBars().getToolBarManager());
        GridUtils.setVisible(treeViewer.getControl(), false);
        treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(SelectionChangedEvent event) {
                prov.fireSelection(event.getSelection());
            }
        });

        setActionsVisible(false);

        PageUtil.getPage(getSite()).addSelectionListener(this);

    } catch (Exception ne) {
        logger.error("Unable to create model table!", ne);
    }

}
项目:neoscada    文件:ChartEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to
 * set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * 
 * @generated
 */
@Override
public void setSelection ( final ISelection selection )
{
    this.editorSelection = selection;

    for ( final ISelectionChangedListener listener : this.selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:time4sys    文件:AnalysisEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection(ISelection selection) {
    editorSelection = selection;

    for (ISelectionChangedListener listener : selectionChangedListeners) {
        listener.selectionChanged(new SelectionChangedEvent(this, selection));
    }
    setStatusLineManager(selection);
}
项目:gemoc-studio    文件:GexpressionsEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection(ISelection selection) {
    editorSelection = selection;

    for (ISelectionChangedListener listener : selectionChangedListeners) {
        listener.selectionChanged(new SelectionChangedEvent(this, selection));
    }
    setStatusLineManager(selection);
}
项目:Tarski    文件:SelectionPage.java   
@Override
public void createControl(final Composite parent) {
  final Composite container = new Composite(parent, SWT.NONE);
  setControl(container);
  container.setLayout(new FillLayout(SWT.HORIZONTAL));

  treeViewer = new TreeViewer(container, SWT.BORDER);
  treeViewer.setUseHashlookup(true);
  treeViewer.setLabelProvider(new CreatingAtomWizardLabelProvider());
  treeViewer.setContentProvider(new CreatingAtomWizardContentProvider());
  treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().getProjects());
  treeViewer.setFilters(new ViewerFilter[] {new CreatingAtomWizardFilter()});

  treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

    @Override
    public void selectionChanged(final SelectionChangedEvent event) {
      if (((TreeSelection) event.getSelection()).getFirstElement() instanceof IMarker) {
        SelectionPage.this.setPageComplete(true);
      } else {
        SelectionPage.this.setPageComplete(false);
      }
    }
  });

  setPageComplete(false);
}
项目:time4sys    文件:MappingEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection(ISelection selection) {
    editorSelection = selection;

    for (ISelectionChangedListener listener : selectionChangedListeners) {
        listener.selectionChanged(new SelectionChangedEvent(this, selection));
    }
    setStatusLineManager(selection);
}
项目:neoscada    文件:SetupEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:neoscada    文件:OsgiEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:gw4e.project    文件:GW4ETemplatePage.java   
public GW4ETemplatePage(ISelectionChangedListener listener, List<TemplateProvider> templates,
        boolean displayProjects) {
    super("GraphWalker Template Page");
    this.setDescription("Create GraphWalker Graph");
    this.listener = listener;
    this.templates = templates;
    this.displayProjects = displayProjects;
}
项目:neoscada    文件:WorldEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:neoscada    文件:MemoryEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:time4sys    文件:NfpEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection(ISelection selection) {
    editorSelection = selection;

    for (ISelectionChangedListener listener : selectionChangedListeners) {
        listener.selectionChanged(new SelectionChangedEvent(this, selection));
    }
    setStatusLineManager(selection);
}
项目:neoscada    文件:RecipeEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:neoscada    文件:InfrastructureEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:neoscada    文件:SecurityEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:neoscada    文件:GlobalizeEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:neoscada    文件:ComponentEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:gemoc-studio    文件:FsmEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection(ISelection selection) {
    editorSelection = selection;

    for (ISelectionChangedListener listener : selectionChangedListeners) {
        listener.selectionChanged(new SelectionChangedEvent(this, selection));
    }
    setStatusLineManager(selection);
}
项目:avro-schema-editor    文件:SchemaRegistryView.java   
private void init() {
    internalSelectionListener = new ISelectionChangedListener() {           
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (editor != null) {
                updateToolbarOnSelectionChanged(event.getSelection());
                fireSelectionChangedEvent(event.getSelection(), SchemaRegistryView.this);
            }               
        }
    };
}
项目:neoscada    文件:ConfigurationEditor.java   
/**
 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
 * Calling this result will notify the listeners.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setSelection ( ISelection selection )
{
    editorSelection = selection;

    for ( ISelectionChangedListener listener : selectionChangedListeners )
    {
        listener.selectionChanged ( new SelectionChangedEvent ( this, selection ) );
    }
    setStatusLineManager ( selection );
}
项目:gw4e.project    文件:GeneratorChoiceComposite.java   
public void initialize(String widgetid, boolean active) {
    setEnabled(active);
    setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            List<IFile> files = (List<IFile>) inputElement;
            Object[] ret = new Object[files.size()];
            int index = 0;
            for (IFile file : files) {
                ret[index++] = JavaCore.create(file);
            }
            return ret;
        }
    });
    setLabelProvider(new JavaElementLabelProvider(
            JavaElementLabelProvider.SHOW_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT));
    addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.size() > 0) {
                ICompilationUnit element = (ICompilationUnit) selection.getFirstElement();
                GeneratorChoiceComposite.this.pkgf = (IPackageFragment) element.getParent();
                listener.handleEvent(null);
            }
        }
    });
    setData(GW4E_CONVERSION_WIDGET_ID, widgetid);

    setInput(ancestors);
    if (active && hasItems()) {
        setSelection(new StructuredSelection(JavaCore.create(ancestors.get(0))));
    }
}
项目:convertigo-eclipse    文件:ProjectExplorerView.java   
public synchronized void clearSelectionChangedListeners() {
    Object[] listeners = selectionChangedListeners.getListeners();
    for (int i=0; i<listeners.length; i++) {
        removeSelectionChangedListener((ISelectionChangedListener)listeners[i]);
    }
    selectionChangedListeners.clear();
}
项目:n4js    文件:N4IDEXpectView.java   
/**
 * Adds selection listener and handler to the test tree view. On selection of broken test will display failure stack
 * trace in stack trace part of the view.
 */
private void createSelectionActions() {
    testTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            if (event.getSelection().isEmpty()) {
                stacktraceConsole.clear();
                stacktraceLabel.setText(NO_TRACE_MSG);
                stacktraceLabel.getParent().layout(true);
                return;
            }

            stacktraceConsole.clear();
            stacktraceLabel.setText(NO_TRACE_MSG);
            stacktraceLabel.getParent().layout(true);

            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();

                Description desc = (Description) selection.getFirstElement();
                // handle failed test
                if (desc.isTest() && testsExecutionStatus.hasFailed(desc)) {
                    Throwable failureException = testsExecutionStatus.getFailure(desc).getException();

                    // print exception to trace window
                    StringWriter stackTraceWriter = new StringWriter();
                    failureException.printStackTrace(new PrintWriter(stackTraceWriter));
                    String testName = N4IDEXpectFileNameUtil.getTestName(desc);

                    // handle xpect run error
                    if (testName.startsWith(N4IDEXpectFileNameUtil.TEST_FILE_INIT_ERROR_MSG)) {
                        stacktraceLabel.setText("test initializaiton stack trace error");
                        stacktraceLabel.getParent().layout(true);
                        stacktraceConsole.write(stackTraceWriter.toString());
                        return;
                    }

                    stacktraceLabel.setText("Stack trace of exception for "
                            + testName);
                    stacktraceLabel.getParent().layout(true);
                    stacktraceConsole.write(stackTraceWriter.toString());
                }
            }
        }
    });
}
项目:smarthome-cep-demonstrator    文件:SmarthomeEditor.java   
/**
 * This accesses a cached version of the content outliner.
 * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
 * @generated
 */
   public IContentOutlinePage getContentOutlinePage() {
    if (contentOutlinePage == null) {
        // The content outline is just a tree.
        //
        class MyContentOutlinePage extends ContentOutlinePage {
            @Override
            public void createControl(Composite parent) {
                super.createControl(parent);
                contentOutlineViewer = getTreeViewer();
                contentOutlineViewer.addSelectionChangedListener(this);

                // Set up the tree viewer.
                //
                contentOutlineViewer.setUseHashlookup(true);
                contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
                contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
                contentOutlineViewer.setInput(editingDomain.getResourceSet());

                // Make sure our popups work.
                //
                createContextMenuFor(contentOutlineViewer);

                if (!editingDomain.getResourceSet().getResources().isEmpty()) {
                  // Select the root object in the view.
                  //
                  contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
                }
            }

            @Override
            public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) {
                super.makeContributions(menuManager, toolBarManager, statusLineManager);
                contentOutlineStatusLineManager = statusLineManager;
            }

            @Override
            public void setActionBars(IActionBars actionBars) {
                super.setActionBars(actionBars);
                getActionBarContributor().shareGlobalActions(this, actionBars);
            }
        }

        contentOutlinePage = new MyContentOutlinePage();

        // Listen to selection so that we can handle it is a special way.
        //
        contentOutlinePage.addSelectionChangedListener
            (new ISelectionChangedListener() {
                 // This ensures that we handle selections correctly.
                 //
                 public void selectionChanged(SelectionChangedEvent event) {
                     handleContentOutlineSelection(event.getSelection());
                 }
             });
    }

    return contentOutlinePage;
}
项目:pgcodekeeper    文件:ProjectEditorSelectionProvider.java   
@Override
public void addSelectionChangedListener(ISelectionChangedListener listener) {
    listeners.add(listener);
}
项目:avro-schema-editor    文件:SchemaViewer.java   
@Override
public void addSelectionChangedListener(ISelectionChangedListener listener) {
    selectionChangedListeners.add(listener);
}
项目:OCCI-Studio    文件:SlaEditor.java   
/**
 * This accesses a cached version of the content outliner.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public IContentOutlinePage getContentOutlinePage() {
    if (contentOutlinePage == null) {
        // The content outline is just a tree.
        //
        class MyContentOutlinePage extends ContentOutlinePage {
            @Override
            public void createControl(Composite parent) {
                super.createControl(parent);
                contentOutlineViewer = getTreeViewer();
                contentOutlineViewer.addSelectionChangedListener(this);

                // Set up the tree viewer.
                //
                contentOutlineViewer.setUseHashlookup(true);
                contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
                contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
                contentOutlineViewer.setInput(editingDomain.getResourceSet());

                // Make sure our popups work.
                //
                createContextMenuFor(contentOutlineViewer);

                if (!editingDomain.getResourceSet().getResources().isEmpty()) {
                  // Select the root object in the view.
                  //
                  contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
                }
            }

            @Override
            public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) {
                super.makeContributions(menuManager, toolBarManager, statusLineManager);
                contentOutlineStatusLineManager = statusLineManager;
            }

            @Override
            public void setActionBars(IActionBars actionBars) {
                super.setActionBars(actionBars);
                getActionBarContributor().shareGlobalActions(this, actionBars);
            }
        }

        contentOutlinePage = new MyContentOutlinePage();

        // Listen to selection so that we can handle it is a special way.
        //
        contentOutlinePage.addSelectionChangedListener
            (new ISelectionChangedListener() {
                 // This ensures that we handle selections correctly.
                 //
                 public void selectionChanged(SelectionChangedEvent event) {
                     handleContentOutlineSelection(event.getSelection());
                 }
             });
    }

    return contentOutlinePage;
}
项目:OCCI-Studio    文件:MonitoringEditor.java   
/**
 * This accesses a cached version of the content outliner.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public IContentOutlinePage getContentOutlinePage() {
    if (contentOutlinePage == null) {
        // The content outline is just a tree.
        //
        class MyContentOutlinePage extends ContentOutlinePage {
            @Override
            public void createControl(Composite parent) {
                super.createControl(parent);
                contentOutlineViewer = getTreeViewer();
                contentOutlineViewer.addSelectionChangedListener(this);

                // Set up the tree viewer.
                //
                contentOutlineViewer.setUseHashlookup(true);
                contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
                contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
                contentOutlineViewer.setInput(editingDomain.getResourceSet());

                // Make sure our popups work.
                //
                createContextMenuFor(contentOutlineViewer);

                if (!editingDomain.getResourceSet().getResources().isEmpty()) {
                  // Select the root object in the view.
                  //
                  contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
                }
            }

            @Override
            public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) {
                super.makeContributions(menuManager, toolBarManager, statusLineManager);
                contentOutlineStatusLineManager = statusLineManager;
            }

            @Override
            public void setActionBars(IActionBars actionBars) {
                super.setActionBars(actionBars);
                getActionBarContributor().shareGlobalActions(this, actionBars);
            }
        }

        contentOutlinePage = new MyContentOutlinePage();

        // Listen to selection so that we can handle it is a special way.
        //
        contentOutlinePage.addSelectionChangedListener
            (new ISelectionChangedListener() {
                 // This ensures that we handle selections correctly.
                 //
                 public void selectionChanged(SelectionChangedEvent event) {
                     handleContentOutlineSelection(event.getSelection());
                 }
             });
    }

    return contentOutlinePage;
}