Examples of ICheckStateListener


Examples of org.eclipse.jface.viewers.ICheckStateListener

        treeViewer = new CheckboxTreeViewer(comp);
        treeViewer.setLabelProvider(new ValidationTreeLabelProvider());
        treeViewer.setSorter(new WorkbenchViewerSorter());
        contentProvider = new ValidationTreeContentProvider();
        treeViewer.setContentProvider(contentProvider);
        treeViewer.addCheckStateListener(new ICheckStateListener(){
            public void checkStateChanged( CheckStateChangedEvent event ) {
                Object element = event.getElement();
                Object[] children = contentProvider.getChildren(element);
                if (children != null && children.length > 0) {
                    // parent element was modified, adjust the children accordingly
                    for( int i = 0; i < children.length; i++ ) {
                        treeViewer.setChecked(children[i], event.getChecked());
                    }
                    // all children are in the same state, therefore the parent is not grayed
                    treeViewer.setGrayed(element, false);
                }
   
                Object parent = contentProvider.getParent(element);
                if (parent != null) {
                    // child element was modified
                    Object[] siblings = contentProvider.getChildren(parent);
                    boolean oneSiblingChecked = false;
                    boolean allSiblingsChecked = true;
                    for (int i = 0; i < siblings.length; i++) {
                        if (treeViewer.getChecked(siblings[i])) {
                            oneSiblingChecked = true;
                        } else {
                            allSiblingsChecked = false;
                        }
                    }
                    if (allSiblingsChecked) { // mark parent checked and NOT grayed out
                        treeViewer.setGrayed(parent, false);
                        treeViewer.setChecked(parent, true);
                    } else {
                        if (oneSiblingChecked) { // mark parent checked and grayed out
                            treeViewer.setGrayChecked(parent, true);
                        } else { // mark parent NOT checked
                            treeViewer.setGrayChecked(parent, false);
                        }
                    }
                }                       
            }
        });
   
        // populate the tree
        treeViewer.setInput(processor);
        treeViewer.expandAll();
   
        Control control = treeViewer.getControl();
        GridData gd = new GridData(GridData.FILL_BOTH);
        gd.heightHint = 250; // initial height of treeViewer (in pixels?)
        gd.verticalSpan = 3;
        control.setLayoutData(gd);
        control.setFont(font);
       
        // composite to hold the new/delete/save/... buttons
        buttonComposite = new Composite(comp, SWT.NONE);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.widthHint = 200;
        buttonComposite.setLayoutData(gd);
        buttonComposite.setFont(comp.getFont());
       
        GridLayout buttonLayout = new GridLayout(2, false);
        buttonComposite.setLayout(buttonLayout);
       
        // construct the new validation test button
        newButton = new Button(buttonComposite, SWT.PUSH);
        newButton.setFont(parent.getFont());
        newButton.setText(Messages.ValidationDialog_new);
        newButton.setEnabled(false);
        newButton.addSelectionListener(new NewTestListener());
        setButtonLayoutData(newButton);
   
        // construct the delete validation test button
        deleteButton = new Button(buttonComposite, SWT.PUSH);
        deleteButton.setFont(parent.getFont());
        deleteButton.setText(Messages.ValidationDialog_delete);
        deleteButton.setEnabled(false);
        deleteButton.addSelectionListener(new DeleteTestListener());
        setButtonLayoutData(deleteButton);
   
        // construct treeViewer listener
        treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged( SelectionChangedEvent event ) {
                if (!event.getSelection().isEmpty()) {
                    StructuredSelection selection = (StructuredSelection) event.getSelection();
                    if (selection.size() == 1) {
                        Object element = selection.getFirstElement();
                        selectedTreeItem = element; //record the current selection so other events can figure out who is selected
                        if (element instanceof TestDTO) { //test instance was selected
                            newButton.setEnabled(false);
                            deleteButton.setEnabled(true);
                            nameText.setText(((TestDTO) element).getName());
                            nameText.setEditable(true);
                            descText.setText(((TestDTO) element).getDescription());
                            descText.setEditable(true);
                            tableViewer.setInput(element); // pass the args (inside the testDTO)
                            tableViewer.getControl().setEnabled(true);
                            resizeTable();
                        } else if (element instanceof PlugInDTO) { //validation parent (plugin) was selection
                            newButton.setEnabled(true);
                            deleteButton.setEnabled(false);
                            nameText.setText(((PlugInDTO) selection.getFirstElement()).getName());
                            nameText.setEditable(false);
                            descText.setText(((PlugInDTO) selection.getFirstElement()).getDescription());
                            descText.setEditable(false);
                            tableViewer.setInput(null); //hide arguments
                            tableViewer.getControl().setEnabled(false);
                        } else { // this shouldn't be called
                            newButton.setEnabled(false);
                            deleteButton.setEnabled(false);
                            nameText.setText(""); //$NON-NLS-1$
                            nameText.setEditable(false);
                            descText.setText(""); //$NON-NLS-1$
                            descText.setEditable(false);
                            tableViewer.setInput(null); //hide arguments
                            tableViewer.getControl().setEnabled(false);
                        }
                       
                    } else { //more than one selection was made
                        selectedTreeItem = null;
                        newButton.setEnabled(false);
                        deleteButton.setEnabled(false);
                        nameText.setEditable(false);
                        descText.setEditable(false);
                        tableViewer.setInput(null); //hide arguments
                        tableViewer.getControl().setEnabled(false);
                    }
                    updateButtons();
                }
            }

        });

        treeViewer.addCheckStateListener(new ICheckStateListener() {

            public void checkStateChanged( CheckStateChangedEvent event ) {
                updateButtons();
               
                if (event.getElement() instanceof PlugInDTO) {
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

       
        //select first template in list
        if (templateFactories.size() > 0) {
            listViewer.setChecked(listViewer.getElementAt(0), true);
        }
        listViewer.addCheckStateListener(new ICheckStateListener() {

            public void checkStateChanged( CheckStateChangedEvent event ) {
                Object[] allChecked = listViewer.getCheckedElements();
                for (int i = 0; i < allChecked.length; i++) {
                    if (!allChecked[i].equals(event.getElement())) {
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

        tableViewer = new CheckboxTableViewer(table);
        tableViewer.setContentProvider(new FilteringContentProvider());
        tableViewer.setLabelProvider(new TableLabelProvider());

        tableViewer.addDoubleClickListener(new CheckOnDoubleClickListener());
        tableViewer.addCheckStateListener(new ICheckStateListener(){

            public void checkStateChanged( CheckStateChangedEvent event ) {
                for( Listener l : listeners ) {
                    Event event2 = new Event();
                    event2.type = SWT.Modify;
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

    private Table createDetectorsTableViewer(Composite parent, IProject project) {
        final BugPatternTableSorter sorter = new BugPatternTableSorter(this);

        int tableStyle = SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION | SWT.CHECK;
        availableFactoriesTableViewer = CheckboxTableViewer.newCheckList(parent, tableStyle);
        availableFactoriesTableViewer.addCheckStateListener(new ICheckStateListener() {

            public void checkStateChanged(CheckStateChangedEvent event) {
                syncUserPreferencesWithTable();
            }
        });
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

      public void selectionChanged(SelectionChangedEvent evt) {
        enableButtons();
      }
    });
   
    jbpmRuntimesList.addCheckStateListener(new ICheckStateListener() {
      public void checkStateChanged(CheckStateChangedEvent event) {
        if (event.getChecked()) {
          setDefaultJBPMRuntime((JBPMRuntime) event.getElement());
        } else {
          setDefaultJBPMRuntime(null);
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

    tableColumnlayout.setColumnData(targetNameColumn, columnLayoutData);

    fHyperlinkDetectorsViewer= new CheckboxTableViewer(hyperlinkDetectorTable);
    fHyperlinkDetectorsViewer.setUseHashlookup(true);
   
    fHyperlinkDetectorsViewer.addCheckStateListener(new ICheckStateListener() {
      /*
       * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent)
       */
      public void checkStateChanged(CheckStateChangedEvent event) {
        String id= ((ListItem)event.getElement()).id;
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

    Label label= new Label(composite, SWT.LEFT);
    label.setText(fInstruction);
    label.setLayoutData(new GridData(GridData.FILL_BOTH));

    fResourceGroup= new SelectResourcesBlock(composite, ResourcesPlugin.getWorkspace().getRoot(), getResourceProvider(IResource.FOLDER | IResource.PROJECT), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(), getResourceProvider(IResource.FILE), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(), SWT.NONE, useHeightHint(parent));
    fResourceGroup.addCheckStateListener(new ICheckStateListener() {
      public void checkStateChanged(CheckStateChangedEvent event) {
        updateSelectionCount();
      }
    });
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

      public void selectionChanged(SelectionChangedEvent e) {
        selectionChanged1();
      }
    });

    fTableViewer.addCheckStateListener(new ICheckStateListener() {
      public void checkStateChanged(CheckStateChangedEvent event) {
        TemplatePersistenceData d= (TemplatePersistenceData) event.getElement();
        d.setEnabled(event.getChecked());
      }
    });
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

   * @param event the event
   */
  private void notifyCheckStateChangeListeners(final CheckStateChangedEvent event) {
    Object[] array= listeners.getListeners();
    for (int i= 0; i < array.length; i++) {
      final ICheckStateListener l= (ICheckStateListener) array[i];
      SafeRunner.run(new SafeRunnable() {
        public void run() {
          l.checkStateChanged(event);
        }
      });
    }
  }
View Full Code Here

Examples of org.eclipse.jface.viewers.ICheckStateListener

        categoryList.setLabelProvider(new TargetLabelProvider());
        categoryList.setContentProvider(new ArrayContentProvider());
        categoryList.setInput(categories);

        categoryList.addCheckStateListener(new ICheckStateListener() {
            public void checkStateChanged(CheckStateChangedEvent event) {
                fireSelectionEvent(event.getElement(), event.getChecked());
            }
        });
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.