List of usage examples for org.eclipse.jface.viewers CheckStateChangedEvent CheckStateChangedEvent
public CheckStateChangedEvent(ICheckable source, Object element, boolean state)
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); } }