List of usage examples for org.eclipse.jface.viewers ViewerCell getColumnIndex
public int getColumnIndex()
From source file:com.android.ide.eclipse.adt.internal.wizards.newxmlfile.AddTranslationDialog.java
License:Open Source License
/** Populates the table with keys and default strings */ private void fillStrings() { ResourceManager manager = ResourceManager.getInstance(); ProjectResources resources = manager.getProjectResources(mProject); mExistingLanguages = resources.getLanguages(); Collection<ResourceItem> items = resources.getResourceItemsOfType(ResourceType.STRING); ResourceItem[] array = items.toArray(new ResourceItem[items.size()]); Arrays.sort(array);/*from ww w . jav a 2 s .c om*/ // TODO: Read in the actual XML files providing the default keys here // (they can be obtained via ResourceItem.getSourceFileList()) // such that we can read all the attributes associated with each // item, and if it defines translatable=false, or the filename is // donottranslate.xml, we can ignore it, and in other cases just // duplicate all the attributes (such as "formatted=true", or other // local conventions such as "product=tablet", or "msgid="123123123", // etc.) mTranslations = Maps.newHashMapWithExpectedSize(items.size()); IBaseLabelProvider labelProvider = new CellLabelProvider() { @Override public void update(ViewerCell cell) { Object element = cell.getElement(); int index = cell.getColumnIndex(); ResourceItem item = (ResourceItem) element; switch (index) { case KEY_COLUMN: { // Key cell.setText(item.getName()); return; } case DEFAULT_TRANSLATION_COLUMN: { // Default translation ResourceValue value = item.getResourceValue(ResourceType.STRING, mConfiguration, false); if (value != null) { cell.setText(value.getValue()); return; } break; } case NEW_TRANSLATION_COLUMN: { // New translation String translation = mTranslations.get(item.getName()); if (translation != null) { cell.setText(translation); return; } break; } default: assert false : index; } cell.setText(""); } }; mTableViewer.setLabelProvider(labelProvider); mTableViewer.setContentProvider(new ArrayContentProvider()); mTableViewer.setInput(array); }
From source file:com.android.ide.eclipse.gltrace.editors.StateLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (!(element instanceof IGLProperty)) { return;/*w w w . ja v a2s . c o m*/ } IGLProperty prop = (IGLProperty) element; String text = getColumnText(prop, cell.getColumnIndex()); cell.setText(text); if (mChangedProperties != null && mChangedProperties.contains(prop)) { cell.setForeground(mHighlightForegroundColor); } else { cell.setForeground(mNormalForegroundColor); } }
From source file:com.arm.cmsis.pack.tree.AdvisedCellLabelProvider.java
License:Apache License
/** * Handling mouse over event to display hand cursor in case cell contains an * URL/*w ww . ja v a2 s . c o m*/ * * @param e mouse event */ private void handleMouseOver(MouseEvent e) { Point pt = new Point(e.x, e.y); ViewerCell cell = getViewer().getCell(pt); boolean cursorSet = false; if (cell != null) { int colIndex = cell.getColumnIndex(); Object element = cell.getElement(); if (columnAdvisor.getCellControlType(element, colIndex) == CellControlType.URL) { if (columnAdvisor.getString(element, colIndex) != null) { this.control.setCursor(CURSOR_HAND); cursorSet = true; } } } if (!cursorSet) { handleMouseExit(e); } //Log.writeCurrentMethod(e); }
From source file:com.arm.cmsis.pack.tree.AdvisedCellLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); int index = cell.getColumnIndex(); Color clr = columnAdvisor.getBgColor(element, index); if (clr != null) cell.setBackground(clr);/*from w w w. ja v a 2 s . c o m*/ else cell.setBackground(null); switch (columnAdvisor.getCellControlType(element, index)) { case TEXT: cell.setText(columnAdvisor.getString(element, index)); cell.setImage(columnAdvisor.getImage(element, index)); break; case COMBO: cell.setText(columnAdvisor.getString(element, index)); break; case URL: cell.setText(columnAdvisor.getString(element, index)); cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND)); break; default: break; } super.update(cell); //Log.writeCurrentMethod(cell); }
From source file:com.arm.cmsis.pack.ui.tree.AdvisedCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); int index = cell.getColumnIndex(); Color clr = columnAdvisor.getBgColor(element, index); if (clr != null) cell.setBackground(clr);//from w w w . ja v a 2 s. com else cell.setBackground(null); boolean enabled = columnAdvisor.isEnabled(element, index); switch (columnAdvisor.getCellControlType(element, index)) { case TEXT: cell.setImage(columnAdvisor.getImage(element, index)); case SPIN: case MENU: case COMBO: cell.setText(columnAdvisor.getString(element, index)); if (!enabled) { cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY)); } else { cell.setForeground(null); } break; case URL: cell.setImage(columnAdvisor.getImage(element, index)); cell.setText(columnAdvisor.getString(element, index)); cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND)); break; default: break; } super.update(cell); }
From source file:com.arm.cmsis.pack.ui.tree.ColumnAdvisor.java
License:Open Source License
public String getUrl(int x, int y) { Point pt = new Point(x, y); ViewerCell cell = getViewer().getCell(pt); if (cell != null) { int colIndex = cell.getColumnIndex(); Object element = cell.getElement(); if (getCellControlType(element, colIndex) == CellControlType.URL) { Rectangle cellBounds = cell.getBounds(); Image img = getImage(element, colIndex); if (img != null) { cellBounds.x += img.getBounds().width; }// w w w . j av a2 s.co m if (cellBounds.contains(pt)) { return getUrl(element, colIndex); } } } return null; }
From source file:com.cloudbees.eclipse.run.ui.wizards.ClickStartComposite.java
License:Open Source License
private void init() { GridLayout layout = new GridLayout(1, false); layout.marginHeight = 0;/*from ww w . jav a 2s . co m*/ layout.marginWidth = 0; layout.horizontalSpacing = 0; layout.verticalSpacing = 0; layout.marginTop = 10; setLayout(layout); GridData d1 = new GridData(); d1.horizontalSpan = 1; d1.grabExcessHorizontalSpace = true; d1.grabExcessVerticalSpace = true; d1.horizontalAlignment = SWT.FILL; d1.verticalAlignment = SWT.FILL; setLayoutData(d1); Group group = new Group(this, SWT.FILL); group.setText(GROUP_LABEL); GridLayout grl = new GridLayout(1, false); grl.horizontalSpacing = 0; grl.verticalSpacing = 0; grl.marginHeight = 0; grl.marginWidth = 0; grl.marginTop = 4; group.setLayout(grl); GridData data = new GridData(); data.horizontalSpan = 1; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; data.horizontalAlignment = SWT.FILL; data.verticalAlignment = SWT.FILL; group.setLayoutData(data); /* this.addTemplateCheck = new Button(group, SWT.CHECK); this.addTemplateCheck.setText(FORGE_REPO_CHECK_LABEL); this.addTemplateCheck.setSelection(false); this.addTemplateCheck.setLayoutData(data); this.addTemplateCheck.addSelectionListener(new MakeForgeRepoSelectionListener()); data = new GridData(); data.verticalAlignment = SWT.CENTER; this.templateLabel = new Label(group, SWT.NULL); this.templateLabel.setLayoutData(data); this.templateLabel.setText("Template:"); this.templateLabel.setEnabled(false); data = new GridData(); data.grabExcessHorizontalSpace = true; data.horizontalAlignment = SWT.FILL; this.templateCombo = new Combo(group, SWT.DROP_DOWN | SWT.BORDER | SWT.READ_ONLY); this.templateCombo.setLayoutData(data); this.templateCombo.setEnabled(false); this.repoComboViewer = new ComboViewer(this.templateCombo); this.repoComboViewer.setLabelProvider(new TemplateLabelProvider()); this.repoComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { ISelection selection = ClickStartComposite.this.repoComboViewer.getSelection(); if (selection instanceof StructuredSelection) { ClickStartComposite.this.selectedTemplate = (ClickStartTemplate) ((StructuredSelection) selection) .getFirstElement(); } validate(); } });*/ /* Composite compositeJenkinsInstances = new Composite(group, SWT.NONE); compositeJenkinsInstances.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); GridLayout gl_compositeJenkinsInstances = new GridLayout(2, false); gl_compositeJenkinsInstances.marginWidth = 0; compositeJenkinsInstances.setLayout(gl_compositeJenkinsInstances); */ Composite compositeTable = new Composite(group, SWT.NONE); compositeTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); GridLayout gl_compositeTable = new GridLayout(1, false); gl_compositeTable.marginHeight = 0; gl_compositeTable.marginWidth = 0; compositeTable.setLayout(gl_compositeTable); v = new TableViewer(compositeTable, SWT.BORDER | SWT.FULL_SELECTION); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); v.setContentProvider(templateProvider); v.setInput(""); v.getTable().setLayout(new GridLayout(1, false)); GridData vgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); v.getTable().setLayoutData(vgd); ColumnViewerToolTipSupport.enableFor(v, ToolTip.NO_RECREATE); CellLabelProvider labelProvider = new CellLabelProvider() { public String getToolTipText(Object element) { ClickStartTemplate t = (ClickStartTemplate) element; return t.description; } public Point getToolTipShift(Object object) { return new Point(5, 5); } public int getToolTipDisplayDelayTime(Object object) { return 200; } public int getToolTipTimeDisplayed(Object object) { return 10000; } public void update(ViewerCell cell) { int idx = cell.getColumnIndex(); ClickStartTemplate t = (ClickStartTemplate) cell.getElement(); if (idx == 0) { cell.setText(t.name); } else if (idx == 1) { String comps = ""; for (int i = 0; i < t.components.length; i++) { comps = comps + t.components[i].name; if (i < t.components.length - 1) { comps = comps + ", "; } } cell.setText(comps); } } }; /* this.table = new Table(compositeTable, SWT.BORDER | SWT.FULL_SELECTION); this.table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); */ v.getTable().addSelectionListener(new SelectionListener() { public void widgetSelected(final SelectionEvent e) { selectedTemplate = (ClickStartTemplate) e.item.getData(); ClickStartComposite.this.fireTemplateChanged(); } public void widgetDefaultSelected(final SelectionEvent e) { selectedTemplate = (ClickStartTemplate) e.item.getData(); ClickStartComposite.this.fireTemplateChanged(); } }); //ColumnViewerToolTipSupport TableViewerColumn tblclmnLabel = new TableViewerColumn(v, SWT.NONE); tblclmnLabel.getColumn().setWidth(300); tblclmnLabel.getColumn().setText("Template");//TODO i18n tblclmnLabel.setLabelProvider(labelProvider); TableViewerColumn tblclmnUrl = new TableViewerColumn(v, SWT.NONE); tblclmnUrl.getColumn().setWidth(800); tblclmnUrl.getColumn().setText("Components");//TODO i18n tblclmnUrl.setLabelProvider(labelProvider); loadData(); //Group group2 = new Group(this, SWT.NONE); //group2.setText(""); //group2.setLayout(ld2); GridData data2 = new GridData(); data2.horizontalSpan = 1; data2.grabExcessHorizontalSpace = true; //data2.grabExcessVerticalSpace = true; data2.horizontalAlignment = SWT.FILL; //data2.verticalAlignment = SWT.FILL; //group2.setLayoutData(data2); browser = new Browser(this, SWT.NONE); //browser.getVerticalBar().setVisible(false); //browser.getHorizontalBar().setVisible(false); GridLayout ld2 = new GridLayout(2, true); ld2.horizontalSpacing = 0; ld2.verticalSpacing = 0; ld2.marginHeight = 0; ld2.marginWidth = 0; GridData gd2 = new GridData(SWT.FILL, SWT.FILL); gd2.heightHint = 50; gd2.horizontalSpan = 1; gd2.grabExcessHorizontalSpace = true; gd2.grabExcessVerticalSpace = false; gd2.horizontalAlignment = SWT.FILL; browser.setLayout(ld2); browser.setLayoutData(gd2); Color bg = this.getBackground(); bgStr = "rgb(" + bg.getRed() + "," + bg.getGreen() + "," + bg.getBlue() + ")"; browser.setText("<html><head><style>body{background-color:" + bgStr + ";margin:0px;padding:0px;width:100%;}</style></head><body style='overflow:hidden;'></body></html>"); //shell.open(); //browser.setUrl("https://google.com"); browser.addLocationListener(new LocationListener() { @Override public void changing(LocationEvent event) { String url = event.location; try { if (url != null && url.startsWith("http")) { event.doit = false; PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(url)); } } catch (PartInitException e) { e.printStackTrace(); } catch (MalformedURLException e) { e.printStackTrace(); } } @Override public void changed(LocationEvent event) { //event.doit = false; } }); v.getTable().setFocus(); /* getParent().setBackground(Display.getDefault().getSystemColor(SWT.COLOR_BLACK)); setBackground(Display.getDefault().getSystemColor(SWT.COLOR_RED)); group.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_CYAN)); v.getTable().setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GREEN)); browser.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_YELLOW)); */}
From source file:com.contrastsecurity.ide.eclipse.ui.internal.model.TagLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); int index = cell.getColumnIndex(); switch (index) { case 0:/*www .jav a2 s .co m*/ String title = getText(element, index); cell.setText(title); break; case 1: // Image image = getImage(index); // cell.setImage(image); break; default: break; } super.update(cell); }
From source file:com.contrastsecurity.ide.eclipse.ui.internal.model.VulnerabilityLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (element instanceof Trace) { int index = cell.getColumnIndex(); switch (index) { case 0:// w w w.j av a 2s . c o m case 3: Image image = getImage(element, index); cell.setImage(image); break; case 1: String title = getText(element, index); if (title.startsWith(UNLICENSED_PREFIX)) { StyledString text = new StyledString(); StyleRange range = new StyleRange(0, UNLICENSED_PREFIX.length(), Constants.UNLICENSED_COLOR, null); text.append(title, StyledString.DECORATIONS_STYLER); StyleRange[] ranges = { range }; cell.setStyleRanges(ranges); } cell.setText(title); break; case 2: String appName = ((Trace) element).getApplication().getName(); cell.setText(appName); break; default: break; } if (index == 0) { } } super.update(cell); }
From source file:com.contrastsecurity.ide.eclipse.ui.internal.views.TagDialog.java
License:Open Source License
private void onRemoveButtonClick(int xCoord, int yCoord) { ISelection sel = tableViewer.getSelection(); if (sel instanceof IStructuredSelection && ((IStructuredSelection) sel).getFirstElement() instanceof String) { final String tag = (String) ((IStructuredSelection) sel).getFirstElement(); ViewerCell cell = tableViewer.getCell(new Point(xCoord, yCoord)); if (cell != null) { int columnIndex = cell.getColumnIndex(); if (columnIndex == 1) { removeTag(tag);//www . j a v a 2 s . c o m } } } }