Example usage for org.eclipse.jface.viewers CheckStateChangedEvent CheckStateChangedEvent

List of usage examples for org.eclipse.jface.viewers CheckStateChangedEvent CheckStateChangedEvent

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckStateChangedEvent CheckStateChangedEvent.

Prototype

public CheckStateChangedEvent(ICheckable source, Object element, boolean state) 

Source Link

Document

Creates a new event for the given source, element, and checked state.

Usage

From source file:au.gov.ansto.bragg.kakadu.ui.widget.CheckboxTableTreeViewer.java

License:Open Source License

protected void fireCheckStateChanged(TableTreeItem item) {
    Object data = item.getData();
    if (data != null) {
        fireCheckStateChanged(new CheckStateChangedEvent(this, data, item.getChecked()));
    }/*ww  w.jav  a2  s  . co  m*/
}

From source file:com.android.sdkuilib.internal.repository.ui.AddonSitesDialog.java

License:Apache License

private void on_SitesTableViewer_selectAll() {
    for (Object item : (Object[]) mSitesTableViewer.getInput()) {
        if (!mSitesTableViewer.getChecked(item)) {
            mSitesTableViewer.setChecked(item, true);
            on_SitesTableViewer_checkStateChanged(new CheckStateChangedEvent(mSitesTableViewer, item, true));
        }/*from ww  w  .j av a 2 s  .  co  m*/
    }
}

From source file:com.android.sdkuilib.internal.repository.ui.AddonSitesDialog.java

License:Apache License

private void on_SitesTableViewer_deselectAll() {
    for (Object item : (Object[]) mSitesTableViewer.getInput()) {
        if (mSitesTableViewer.getChecked(item)) {
            mSitesTableViewer.setChecked(item, false);
            on_SitesTableViewer_checkStateChanged(new CheckStateChangedEvent(mSitesTableViewer, item, false));
        }//  w  ww.j a v a  2 s  .  co m
    }
}

From source file:com.mentor.nucleus.bp.core.ui.tree.ModelCheckedTreeViewer.java

License:Open Source License

private void fireInternalCheckStateChanged(ICheckable checkable, Object element, boolean state) {
    Object[] listeners = internalCheckStateChangeListeners.getListeners();
    for (int i = 0; i < listeners.length; i++) {
        ICheckStateListener listener = (ICheckStateListener) listeners[i];
        CheckStateChangedEvent event = new CheckStateChangedEvent(checkable, element, state);
        listener.checkStateChanged(event);
    }/*w  ww  . java 2s.com*/
}

From source file:com.mg.merp.wb.core.ui.dialogs.BeanSelectionDialog.java

License:Open Source License

private void createTreeArea(Composite parent) {
    memoryFilter = new MemoryFilter(parent, SWT.FILL);
    if (patternFilter == null)
        memoryFilter.setPatternFilter(new ExtPatternFilter());
    else//ww w  .  j  a  va  2 s  .co m
        memoryFilter.setPatternFilter(patternFilter);
    GridData mfData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    memoryFilter.setLayoutData(mfData);

    treeViewer = new CheckboxTreeViewer(parent);
    treeViewer.setContentProvider(mTreeContent);

    treeViewer.setLabelProvider(new ILabelProvider() {
        public Image getImage(Object element) {
            return null;
        }

        public String getText(Object element) {
            return (String) ((DefaultMutableTreeNode) element).getUserObject();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
            beans = null;
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });

    treeViewer.addCheckStateListener(mChckLstnr);

    treeViewer.addFilter(memoryFilter.getPatternFilter());

    treeViewer.setInput(beans);

    //treeViewer.setCheckedElements(mTreeContent.getPreCheckedNodes());
    for (DefaultMutableTreeNode cn : mTreeContent.getPreCheckedNodes()) {
        treeViewer.setChecked(cn, true);
        mChckLstnr.checkStateChanged(new CheckStateChangedEvent(treeViewer, cn, true));
    }

    memoryFilter.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {

        }

        public void widgetSelected(SelectionEvent e) {
            /*   CheckboxTreeViewer: ? ? treeViewer .   ,
                 *   setChecked(..) ???   .
                 * ?  ,   ??*/
            Object[] ch = treeViewer.getCheckedElements();
            treeViewer.refresh();
            /*? */
            treeViewer.setCheckedElements(ch);
        }

    });

    memoryFilter.addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {
            if (e.keyCode == 13)
                treeViewer.refresh();
        }

        public void keyReleased(KeyEvent e) {
            // TODO Auto-generated method stub

        }

    });

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 400;
    data.widthHint = 400;
    treeViewer.getTree().setLayoutData(data);
}

From source file:com.microsoft.tfs.client.common.ui.framework.table.TableControl.java

License:Open Source License

/**
 * Notifies any registered {@link ICheckStateListener}s of a change in the
 * check state of the specified element. Normally, there is no reason for
 * subclasses to call this method.//w  ww  .j  ava 2  s .co m
 *
 * @param element
 *        the element to notify listeners about (must not be
 *        <code>null</code>)
 * @param checked
 *        the check state of the element
 */
protected final void notifyCheckStateListeners(final Object element, final boolean checked) {
    final ICheckStateListener listener = (ICheckStateListener) checkStateListener.getListener();
    listener.checkStateChanged(new CheckStateChangedEvent(this, element, checked));
}

From source file:com.nokia.s60tools.swmtanalyser.editors.FilterTextTable.java

License:Open Source License

/**
 * Refreshes data table contents./*  w  ww .  j a  v  a2 s.c  o m*/
 */
private void refreshTableContents() {
    //Refresh in separate thread to avoid invalid thread access.
    Runnable runnable = new Runnable() {
        public void run() {
            tableViewer.refresh();
        }
    };
    Display.getDefault().syncExec(runnable);

    //After refresh, check the elements again if any selected before.
    Iterator<Entry<String, Color>> itr = checked.entrySet().iterator();
    while (itr.hasNext()) {
        Entry<String, Color> entry = itr.next();
        for (int i = 0; i < tableViewer.getTable().getItemCount(); i++) {
            TableViewerInputObject objNow = (TableViewerInputObject) tableViewer.getElementAt(i);
            //If name is same, then update the color and object
            if (entry.getKey().equals(objNow.getName())) {
                tableViewer.setChecked(objNow, true);
                tableViewer.getTable().getItem(i).setBackground(0, entry.getValue());
                objNow.setColor(entry.getValue());
                CheckStateChangedEvent ev = new CheckStateChangedEvent(tableViewer, objNow, true);
                listener.checkStateChanged(ev);
            }
        }
    }

    //If in the filtered list no selection is there, then clear the graph
    if (tableViewer.getCheckedElements().length == 0) {
        CheckStateChangedEvent ev = new CheckStateChangedEvent(tableViewer, null, false);
        listener.checkStateChanged(ev);
    }
    //Update the status label
    statusLabel.setText("Selected : " + tableViewer.getCheckedElements().length);
}

From source file:com.nokia.s60tools.swmtanalyser.editors.GraphedItemsHelper.java

License:Open Source License

/**
 * @param manager -- MenuManager on which actions will be created.
 *///w  w w.ja  v  a 2  s  .c o m
private void fillContextMenu(IMenuManager manager) {
    //Popup Action to check all items in the graphed items viewer.
    Action checkAllItems = new Action() {
        {
            this.setText("Check all");
            this.setToolTipText("");
        }

        public void run() {
            selectAllItems(graphedItemsViewer);
            notifyGraphedItemsSelection(graphedItemsViewer, graphedItemsGraph);
        }

    };
    manager.add(checkAllItems);

    //Popup action to uncheck all items in the graphed items viewer
    Action unCheckAllItems = new Action() {
        {
            this.setText("Uncheck all");
        }

        public void run() {
            for (Object obj : graphedItemsViewer.getCheckedElements()) {
                ((GraphedItemsInput) obj).setColor(null);
                graphedItemsViewer.setChecked(obj, false);
                graphedItemsViewer.update(obj, null);
                CheckStateChangedEvent e = new CheckStateChangedEvent(graphedItemsViewer, obj, false);
                graphedItemChangedListener.checkStateChanged(e);
            }
            this.setToolTipText("");
        }

    };
    manager.add(unCheckAllItems);

    //Popup action to remove all items in the graphed items viewer
    Action removeAllItems = new Action() {
        public void run() {
            graphedItemsViewer.setInput(null);
            graphedItemsViewer.refresh();
            CheckStateChangedEvent e = new CheckStateChangedEvent(graphedItemsViewer, null, false);
            graphedItemChangedListener.checkStateChanged(e);
            graphedItemsGraph.removeAllData();
        }

        {
            this.setText("Remove all");
            this.setToolTipText("");
        }
    };
    manager.add(removeAllItems);

    actionContextMenuCopyTo = new CopyToClipboardAction(this);
    manager.add(actionContextMenuCopyTo);
}

From source file:com.nokia.s60tools.swmtanalyser.editors.IssuesViewer.java

License:Open Source License

public void checkStateChanged(CheckStateChangedEvent event) {

    Object selectedElement = event.getElement();

    if (selectedElement == null)
        return;/*  w ww  .jav a2s.  co  m*/

    if (selectedElement instanceof ResultsParentNodes) {
        ((CheckboxTreeViewer) (issues_viewer)).setSubtreeChecked(selectedElement, event.getChecked());
        Object[] children = ((ResultsParentNodes) (selectedElement)).getChildren();

        for (Object obj : children) {
            if (obj instanceof ResultElements) {
                ResultElements res = (ResultElements) obj;
                CheckStateChangedEvent stateChangeEvent = new CheckStateChangedEvent(
                        ((CheckboxTreeViewer) (issues_viewer)), res, event.getChecked());
                checkStateChanged(stateChangeEvent);
            }
        }
    } else if (selectedElement instanceof ResultElements) {
        {
            ResultElements elem = ((ResultElements) selectedElement);

            if (event.getChecked()) {
                if (elem.getColor() == null)
                    elem.setColor(GraphsUtils.getRandomColor());
            } else {
                elem.setColor(null);
            }
            issues_viewer.update(elem, null);
        }
        notifyIssuesSelection();
    }

}

From source file:com.nokia.s60tools.swmtanalyser.editors.SWMTEditor.java

License:Open Source License

public void widgetSelected(SelectionEvent e) {

    //When Export button is selected, data from given log files 
    //will be exported to an excel file.
    if (e.widget == export) {
        FileDialog dlg = new FileDialog(Display.getCurrent().getActiveShell(), SWT.SAVE);
        dlg.setFilterExtensions(new String[] { "*.xls" });
        String fileName = dlg.open();
        if (fileName == null)
            return;

        SWMTExcelCreationRunnableWithProcess process = new SWMTExcelCreationRunnableWithProcess(fileName,
                parsedData, toCombo.getSelectionIndex() + 1);
        IWorkbench wb = PlatformUI.getWorkbench();
        IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
        Shell shell = win != null ? win.getShell() : null;
        try {//w  w w .  ja  va2 s  . c  o m
            new ProgressMonitorDialog(shell).run(true, true, process);
        } catch (InvocationTargetException err) {
            err.printStackTrace();
        } catch (InterruptedException err) {
            err.printStackTrace();
        }
    } else if (e.widget == allBtn) {
        toCombo.setEnabled(false);
    } else if (e.widget == notAllBtn) {
        toCombo.setEnabled(true);
    } else if (e.widget == viewAll_btn) {
        this.setActivePage(ANALYSIS_PAGE);
    }
    /*
     * When Events list selection is changed, all previous selections should be cleared
     * and they should be moved to Graphed items tab.
     * Also, listeners of enabled tables should be notified.
     */
    else if (e.widget == eventList) {
        selectedEvent = eventList.getSelection()[0];
        title.setText(selectedEvent);
        updateGraphedItemsList(lastSelectedEvent);

        if (!selectedEvent.equals(lastSelectedEvent)) {
            chunkTble.cancelSelectionList();
            threadTble.cancelSelectionList();
            diskTble.cancelSelectionList();
            sysinfoTble.cancelSelectionList();
        }

        if (!selectedEvent.equals(lastSelectedEvent) && graph != null)
            graph.clearGraph();

        if (Arrays.asList(RAM_GRP).contains(selectedEvent)) {
            threadTble.setEnabled(false);
            chunkTble.setEnabled(false);
            diskTble.setEnabled(false);
            sysinfoTble.setEnabled(false);

            DisksGraph diskGraph = new DisksGraph();
            GenericGraph.EventTypes eventType = GraphsUtils.getMappedEvent(selectedEvent);
            diskGraph.setEvent(eventType);
            diskGraph.setCyclesData(parsedData);

            if (graph != null)
                graph.redraw(diskGraph);
        } else {
            if (Arrays.asList(CHUNKS_GRP).contains(selectedEvent)) {
                if (Arrays.asList(CHUNKS_GRP).indexOf(selectedEvent) == 0
                        && !selectedEvent.equals(lastSelectedEvent))
                    chunkTble.setInput(chunks);
                else if (Arrays.asList(CHUNKS_GRP).indexOf(selectedEvent) == 1
                        && !selectedEvent.equals(lastSelectedEvent))
                    chunkTble.setInput(nonHeapChunks);
                innerTabFolder.setSelection(chunksTab);

                CheckStateChangedEvent event = new CheckStateChangedEvent(chunksViewer, null, false);

                if (chunkTble.getCheckStateListener() != null)
                    chunkTble.getCheckStateListener().checkStateChanged(event);
            } else if (Arrays.asList(HEAP_GRP).contains(selectedEvent)
                    || Arrays.asList(FILES_GRP).contains(selectedEvent)
                    || Arrays.asList(HPAS_GRP).contains(selectedEvent)) {
                innerTabFolder.setSelection(threadTab);

                CheckStateChangedEvent event = new CheckStateChangedEvent(threadViewer, null, false);
                if (threadTble.getCheckStateListener() != null)
                    threadTble.getCheckStateListener().checkStateChanged(event);
            } else if (Arrays.asList(DISK_GRP).contains(selectedEvent)) {
                innerTabFolder.setSelection(diskTab);

                CheckStateChangedEvent event = new CheckStateChangedEvent(disksViewer, null, false);
                if (diskTble.getCheckStateListener() != null)
                    diskTble.getCheckStateListener().checkStateChanged(event);
            } else if (Arrays.asList(SYSINFO_GRP).contains(selectedEvent)) {
                innerTabFolder.setSelection(sysInfoTab);

                CheckStateChangedEvent event = new CheckStateChangedEvent(sysElemsViewer, null, false);

                if (sysinfoTble.getCheckStateListener() != null)
                    sysinfoTble.getCheckStateListener().checkStateChanged(event);
            }

            threadTble.setEnabled(innerTabFolder.getItem(innerTabFolder.getSelectionIndex()) == threadTab);
            chunkTble.setEnabled(innerTabFolder.getItem(innerTabFolder.getSelectionIndex()) == chunksTab);
            diskTble.setEnabled(innerTabFolder.getItem(innerTabFolder.getSelectionIndex()) == diskTab);
            sysinfoTble.setEnabled(innerTabFolder.getItem(innerTabFolder.getSelectionIndex()) == sysInfoTab);

        }

        lastSelectedEvent = selectedEvent;
    }
    //Events list will be modified based on the selection of 
    //event category from the drop down box.
    else if (e.widget == eventsCombo) {
        eventList.removeAll();
        CATEGORIES index = CATEGORIES.valueOf(eventsCombo.getText());
        switch (index) {
        case All_events:
            eventList.setItems(ALL_GRP);
            break;
        case Chunks:
            eventList.setItems(CHUNKS_GRP);
            break;
        case Disk:
            eventList.setItems(DISK_GRP);
            break;
        case Files:
            eventList.setItems(FILES_GRP);
            break;
        case Heap:
            eventList.setItems(HEAP_GRP);
            break;
        case HPAS:
            eventList.setItems(HPAS_GRP);
            break;
        case RAM:
            eventList.setItems(RAM_GRP);
            break;
        case System_info:
            eventList.setItems(SYSINFO_GRP);
            break;
        }
        eventList.select(0);

        if (eventList.getItemCount() > 0) {
            eventList.notifyListeners(SWT.Selection, new Event());
        }
    } else if (e.widget == mainTabFolder && mainTabFolder.getSelectionIndex() != -1
            && mainTabFolder.getSelection()[0].getText().trim().equalsIgnoreCase(GRAPHED_ITEMS_LABEL)) {
        selectedEvent = eventList.getSelection()[0];
        updateGraphedItemsList(selectedEvent);

        title.setText("Graphed Items");

        Object[] checkedElems = graphedItemsViewer.getCheckedElements();
        ArrayList<GraphedItemsInput> selectedItems = new ArrayList<GraphedItemsInput>();

        for (Object obj : checkedElems) {
            GraphedItemsInput graphInput = (GraphedItemsInput) obj;
            selectedItems.add(graphInput);
        }

        allEventsGraph.setGraphedItemsInput(selectedItems);
        allEventsGraph.constructGraphArea();

    } else if (e.widget == mainTabFolder && mainTabFolder.getSelectionIndex() != -1
            && mainTabFolder.getSelection()[0] == eventsTab) {
        if (graphedItemsViewer.getInput() == null) {
            graphed.clear();
        }
        graph.constructGraphArea();

        if (eventList.getSelectionIndex() != -1) {
            title.setText(eventList.getItem(eventList.getSelectionIndex()));
            eventList.notifyListeners(SWT.Selection, new Event());
        } else
            title.setText("");

    }

    //Issues list gets modified based on the selection of Severity 
    //from the drop down box.
    else if (e.widget == severity_combo) {
        advanced_filter_button.setEnabled(false);
        filter.setAdvancedSearchOptions(null);
        Image img = null;
        String icon_name = "";
        switch (severity_combo.getSelectionIndex()) {
        case 1:
            icon_name = "\\red.png";
            filter.setFilterText(AnalyserConstants.Priority.CRITICAL.name());
            break;
        case 2:
            icon_name = "\\yellow.png";
            filter.setFilterText(AnalyserConstants.Priority.HIGH.name());
            break;
        case 3:
            icon_name = "\\green.png";
            filter.setFilterText(AnalyserConstants.Priority.NORMAL.name());
            break;
        case 4:
            advanced_filter_button.setEnabled(true);
        default:
            icon_name = null;
            filter.setFilterText(null);
            break;
        }
        if (icon_name != null) {
            try {
                img = new Image(Display.getCurrent(),
                        SwmtAnalyserPlugin.getPluginInstallPath() + "\\icons" + icon_name);
            } catch (RuntimeException e1) {
                e1.printStackTrace();
            }
        }
        severity_label.setImage(img);
        issues_tree.setFocus();
        viewer.refresh();
    } else if (e.widget == issues_table) {
        analyse_menuItem.setEnabled(!issues_table.getSelection()[0].getText(0).startsWith(NO_ISSUES_MSG));
    } else if (e.widget == advanced_filter_button) {
        AdvancedFilterDialog dlg = new AdvancedFilterDialog(Display.getCurrent().getActiveShell());
        int status = dlg.open();
        if (status == Dialog.OK) {
            FilterInput input = dlg.getFilterOptions();
            filter.setAdvancedSearchOptions(input);
            issues_tree.setFocus();
            viewer.refresh();
        }
    } else if (e.widget == generate_report_btn) {
        //Save graph in temporary location
        GC gc = new GC(graphSash);
        Image image = new Image(Display.getCurrent(), graphSash.getClientArea().width,
                graphSash.getClientArea().height);
        graphSash.setFocus();
        gc.copyArea(image, 0, 0);
        gc.dispose();
        ImageData data = image.getImageData();
        ImageLoader loader = new ImageLoader();
        loader.data = new ImageData[] { data };
        loader.save(SwmtAnalyserPlugin.getPluginInstallPath() + "\\swmt_graph.bmp", SWT.IMAGE_BMP);
        image.dispose();

        // Now open the wizard
        Runnable showWizardRunnable = new Runnable() {
            public void run() {
                WizardDialog wizDialog;
                ReportGenerationWizard wiz = new ReportGenerationWizard(ov,
                        parsedData.getLogData()[0].getRomCheckSum(), parsedData.getLogData()[0].getRomVersion(),
                        issues_tree);
                wizDialog = new WizardDialog(Display.getCurrent().getActiveShell(), wiz);
                wizDialog.create();
                wizDialog.getShell().setSize(400, 500);
                wizDialog.addPageChangedListener(wiz);
                wizDialog.open();
            }
        };
        Display.getDefault().asyncExec(showWizardRunnable);
    }
}