/**
* The <code>ComboBoxPropertyDescriptor</code> implementation of this
* <code>IPropertyDescriptor</code> method creates and returns a new
* <code>ComboBoxCellEditor</code>.
* <p>
* The editor is configured with the current validator if there is one.
* </p>
*/
public CellEditor createPropertyEditor(Composite parent) {
String[] tags = getTags();
editor = new ComboBoxCellEditor(parent, tags, SWT.READ_ONLY);
if (getValidator() != null) {
editor.setValidator(getValidator());
}
editor.addListener(new ICellEditorListener() {
@Override
public void editorValueChanged(boolean oldValidState, boolean newValidState) {
}
@Override
public void cancelEditor() {
}
@Override
public void applyEditorValue() {
last.set(editor);
}
});
return editor;
}
java类org.eclipse.jface.viewers.ComboBoxCellEditor的实例源码
DynamicComboBoxPropertyDescriptor.java 文件源码
项目:convertigo-eclipse
阅读 27
收藏 0
点赞 0
评论 0
ArrayEditorCellModifier.java 文件源码
项目:convertigo-eclipse
阅读 27
收藏 0
点赞 0
评论 0
public Object getValue(Object element, String property) {
int columnIndex = Arrays.asList(tableViewer.getColumnProperties()).indexOf(property);
CellEditor[] cellEditors = tableViewer.getCellEditors();
CellEditor cellEditor = cellEditors[columnIndex];
boolean isComboBoxEditor = cellEditor instanceof ComboBoxCellEditor;
if (element instanceof Item) {
element = ((Item) element).getData();
}
ArrayEditorRow row = (ArrayEditorRow) element;
Object object = row.getValue(columnIndex);
if (isComboBoxEditor) {
int index = Arrays.asList(((ComboBoxCellEditor)cellEditor).getItems()).indexOf(object.toString());
object = new Integer(index);
}
return object;
}
TableEditorCellModifier.java 文件源码
项目:convertigo-eclipse
阅读 25
收藏 0
点赞 0
评论 0
public Object getValue(Object element, String property) {
int columnIndex = Arrays.asList(tableViewer.getColumnProperties()).indexOf(property);
CellEditor[] cellEditors = tableViewer.getCellEditors();
CellEditor cellEditor = cellEditors[columnIndex];
boolean isComboBoxEditor = cellEditor instanceof ComboBoxCellEditor;
boolean isTextCellEditor = cellEditor instanceof TextCellEditor;
if (element instanceof Item) {
element = ((Item) element).getData();
}
TableEditorRow row = (TableEditorRow) element;
Object object = row.getValue(columnIndex);
if (isComboBoxEditor) {
int index = Arrays.asList(((ComboBoxCellEditor)cellEditor).getItems()).indexOf(object.toString());
object = new Integer(index);
}
if (isTextCellEditor && (!(object instanceof String))) {
object = object.toString();
}
return object;
}
HttpTransactionEditor.java 文件源码
项目:convertigo-eclipse
阅读 27
收藏 0
点赞 0
评论 0
static public CellEditor[] getColumnEditor(Composite parent) {
CellEditor[] columnEditors = new CellEditor[9];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new TextCellEditor(parent);
columnEditors[3] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[5] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[6] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[7] = new ComboBoxCellEditor(parent, new String[]{"","GET","POST"});
columnEditors[8] = new TextCellEditor(parent);
return columnEditors;
}
EventServiceComposite.java 文件源码
项目:Open_Source_ECOA_Toolset_AS5
阅读 24
收藏 0
点赞 0
评论 0
@Override
protected CellEditor getCellEditor(Object element) {
try {
util.setContainerName(containerName);
util.setFileName("");
types = util.getAllTypes();
String[] opts = new String[types.size()];
int i = 0;
for (String type : types) {
opts[i] = type;
i++;
}
return new ComboBoxCellEditor(viewer.getTable(), opts);
} catch (IOException | JAXBException e) {
return new TextCellEditor(viewer.getTable());
}
}
ReqResServiceComposite.java 文件源码
项目:Open_Source_ECOA_Toolset_AS5
阅读 31
收藏 0
点赞 0
评论 0
@Override
protected CellEditor getCellEditor(Object element) {
try {
util.setContainerName(containerName);
util.setFileName("");
types = util.getAllTypes();
String[] opts = new String[types.size()];
int i = 0;
for (String type : types) {
opts[i] = type;
i++;
}
return new ComboBoxCellEditor(viewer.getTable(), opts);
} catch (IOException | JAXBException e) {
return new TextCellEditor(viewer.getTable());
}
}
QueryEditorCellModifier.java 文件源码
项目:team-explorer-everywhere
阅读 22
收藏 0
点赞 0
评论 0
/**
* Computes an Integer value to give to a ComboBoxCellEditor. The value
* corresponds to an index into the cell editor's array of items. The item
* at that index is equal to the current value held in the model.
*/
private Integer getValueForComboBoxCellEditor(final String objectModelValue, final String property) {
propertyNameToComboText.remove(property);
if (objectModelValue == null) {
return new Integer(-1);
}
final ComboBoxCellEditor comboBoxCellEditor = (ComboBoxCellEditor) getCellEditorForProperty(property);
final String[] items = comboBoxCellEditor.getItems();
for (int i = 0; i < items.length; i++) {
if (objectModelValue.equalsIgnoreCase(items[i])) {
return new Integer(i);
}
}
return new Integer(-1);
}
BooleanPropertyDescriptor.java 文件源码
项目:ForgedUI-Eclipse
阅读 17
收藏 0
点赞 0
评论 0
public CellEditor createPropertyEditor(Composite parent) {
if (!this.editable){
return null;
}
final ComboBoxCellEditor cellEditor = new ComboBoxCellEditor(parent,
new String[]{DEFAULT, Boolean.TRUE.toString(),Boolean.FALSE.toString()},
SWT.READ_ONLY);
Control control = cellEditor.getControl();
control.addMouseListener(new MouseAdapter() {
private final Integer ONE = new Integer(1);
private final Integer TWO = new Integer(2);
@Override
public void mouseDoubleClick(MouseEvent e) {
if (ONE.equals(cellEditor.getValue())){//true
cellEditor.setValue(2);//false
} else if (TWO.equals(cellEditor.getValue())){//false
cellEditor.setValue(1);//true
}
super.mouseDoubleClick(e);
}
});
if (getValidator() != null) {
cellEditor.setValidator(getValidator());
}
return cellEditor;
}
EntryCellEditingSupport.java 文件源码
项目:eavp
阅读 29
收藏 0
点赞 0
评论 0
/**
* The default constructor.
*
* @param viewer
* The viewer that is using this <code>EditingSupport</code>.
* <code>Control</code>s required by this class will be
* constructed under this viewer's <code>Control</code> (usually
* a <code>Table</code>).
* @param contentProvider
* The content provider. The methods required as an
* <code>EditingSupport</code> are passed to this content
* provider.
*/
public EntryCellEditingSupport(ColumnViewer viewer, EntryCellContentProvider contentProvider) {
super(viewer);
this.contentProvider = contentProvider;
// Get the viewer's Composite so we can create the CellEditors.
Composite parent = (Composite) viewer.getControl();
// Create the TextCellEditor.
textCell = new TextCellEditor(parent, SWT.LEFT);
// Create the ComboBoxCellEditor.
comboCell = new ComboBoxCellEditor(parent, new String[] {}, SWT.DROP_DOWN | SWT.READ_ONLY);
comboCell.getControl().setBackground(parent.getBackground());
// Create a HashMap to contain values for discrete Entry values.
valueMap = new HashMap<String, Integer>();
return;
}
PullUpMemberPage.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 24
收藏 0
点赞 0
评论 0
private void setupCellEditors(final Table table) {
final ComboBoxCellEditor editor= new ComboBoxCellEditor();
editor.setStyle(SWT.READ_ONLY);
fTableViewer.setCellEditors(new CellEditor[] { null, editor});
fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(final SelectionChangedEvent event) {
if (editor.getControl() == null & !table.isDisposed())
editor.create(table);
final ISelection sel= event.getSelection();
if (!(sel instanceof IStructuredSelection))
return;
final IStructuredSelection structured= (IStructuredSelection) sel;
if (structured.size() != 1)
return;
final MemberActionInfo info= (MemberActionInfo) structured.getFirstElement();
editor.setItems(info.getAllowedLabels());
editor.setValue(new Integer(info.getAction()));
}
});
final ICellModifier cellModifier= new MemberActionCellModifier();
fTableViewer.setCellModifier(cellModifier);
fTableViewer.setColumnProperties(new String[] { MEMBER_PROPERTY, ACTION_PROPERTY});
}
PushDownWizard.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 20
收藏 0
点赞 0
评论 0
private void setupCellEditors(final Table table) {
final ComboBoxCellEditor comboBoxCellEditor= new ComboBoxCellEditor();
comboBoxCellEditor.setStyle(SWT.READ_ONLY);
fTableViewer.setCellEditors(new CellEditor[] { null, comboBoxCellEditor});
fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(final SelectionChangedEvent event) {
if (comboBoxCellEditor.getControl() == null & !table.isDisposed())
comboBoxCellEditor.create(table);
Assert.isTrue(event.getSelection() instanceof IStructuredSelection);
final IStructuredSelection ss= (IStructuredSelection) event.getSelection();
if (ss.size() != 1)
return;
final MemberActionInfo mac= (MemberActionInfo) ss.getFirstElement();
comboBoxCellEditor.setItems(MemberActionInfoLabelProvider.getAvailableActionLabels(mac));
comboBoxCellEditor.setValue(new Integer(mac.getAction()));
}
});
final ICellModifier cellModifier= new PushDownCellModifier();
fTableViewer.setCellModifier(cellModifier);
fTableViewer.setColumnProperties(new String[] { MEMBER_PROPERTY, ACTION_PROPERTY});
}
PullUpMemberPage.java 文件源码
项目:Eclipse-Postfix-Code-Completion-Juno38
阅读 27
收藏 0
点赞 0
评论 0
private void setupCellEditors(final Table table) {
final ComboBoxCellEditor editor= new ComboBoxCellEditor();
editor.setStyle(SWT.READ_ONLY);
fTableViewer.setCellEditors(new CellEditor[] { null, editor});
fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(final SelectionChangedEvent event) {
if (editor.getControl() == null & !table.isDisposed())
editor.create(table);
final ISelection sel= event.getSelection();
if (!(sel instanceof IStructuredSelection))
return;
final IStructuredSelection structured= (IStructuredSelection) sel;
if (structured.size() != 1)
return;
final MemberActionInfo info= (MemberActionInfo) structured.getFirstElement();
editor.setItems(info.getAllowedLabels());
editor.setValue(new Integer(info.getAction()));
}
});
final ICellModifier cellModifier= new MemberActionCellModifier();
fTableViewer.setCellModifier(cellModifier);
fTableViewer.setColumnProperties(new String[] { MEMBER_PROPERTY, ACTION_PROPERTY});
}
PushDownWizard.java 文件源码
项目:Eclipse-Postfix-Code-Completion-Juno38
阅读 23
收藏 0
点赞 0
评论 0
private void setupCellEditors(final Table table) {
final ComboBoxCellEditor comboBoxCellEditor= new ComboBoxCellEditor();
comboBoxCellEditor.setStyle(SWT.READ_ONLY);
fTableViewer.setCellEditors(new CellEditor[] { null, comboBoxCellEditor});
fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(final SelectionChangedEvent event) {
if (comboBoxCellEditor.getControl() == null & !table.isDisposed())
comboBoxCellEditor.create(table);
Assert.isTrue(event.getSelection() instanceof IStructuredSelection);
final IStructuredSelection ss= (IStructuredSelection) event.getSelection();
if (ss.size() != 1)
return;
final MemberActionInfo mac= (MemberActionInfo) ss.getFirstElement();
comboBoxCellEditor.setItems(MemberActionInfoLabelProvider.getAvailableActionLabels(mac));
comboBoxCellEditor.setValue(new Integer(mac.getAction()));
}
});
final ICellModifier cellModifier= new PushDownCellModifier();
fTableViewer.setCellModifier(cellModifier);
fTableViewer.setColumnProperties(new String[] { MEMBER_PROPERTY, ACTION_PROPERTY});
}
GrandTotalProvider.java 文件源码
项目:birt
阅读 22
收藏 0
点赞 0
评论 0
public CellEditor[] getCellEditors( )
{
if ( cellEditor != null )
{
return cellEditor;
}
ComboBoxCellEditor comboCell = new ComboBoxCellEditor( viewer.getTable( ),
new String[0],
SWT.READ_ONLY );
ComboBoxCellEditor positionCell = new ComboBoxCellEditor( viewer.getTable( ),
positionItems,
SWT.READ_ONLY );
cellEditor = new CellEditor[]{
null, null, comboCell, positionCell
};
return cellEditor;
}
SubTotalProvider.java 文件源码
项目:birt
阅读 22
收藏 0
点赞 0
评论 0
public CellEditor[] getCellEditors( )
{
if ( cellEditor != null )
{
return cellEditor;
}
ComboBoxCellEditor comboCell = new ComboBoxCellEditor( viewer.getTable( ),
new String[0],
SWT.READ_ONLY );
ComboBoxCellEditor positionCell = new ComboBoxCellEditor( viewer.getTable( ),
positionItems,
SWT.READ_ONLY );
cellEditor = new CellEditor[]{
null, null, comboCell, positionCell
};
return cellEditor;
}
CicsOutputMapEditor.java 文件源码
项目:convertigo-eclipse
阅读 28
收藏 0
点赞 0
评论 0
public CellEditor[] getColumnEditors(Composite parent) {
columnEditors = new CellEditor[7];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new TextCellEditor(parent);
columnEditors[3] = new TextCellEditor(parent);
columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"","COMP","COMP-1","COMP-2","COMP-3","COMP-5","DISPLAY","POINTER"});
columnEditors[5] = new TextCellEditor(parent);
columnEditors[6] = new TextCellEditor(parent);
return columnEditors;
}
DomainsListingEditor.java 文件源码
项目:convertigo-eclipse
阅读 23
收藏 0
点赞 0
评论 0
@Override
public CellEditor[] getColumnEditors(Composite parent) {
columnEditors = new CellEditor[2];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new ComboBoxCellEditor(parent, new String[]{Boolean.FALSE.toString(), Boolean.TRUE.toString()});
return columnEditors;
}
XMLRecordEditor.java 文件源码
项目:convertigo-eclipse
阅读 25
收藏 0
点赞 0
评论 0
public CellEditor[] getColumnEditors(Composite parent) {
columnEditors = new CellEditor[3];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
return columnEditors;
}
HttpHeaderForwardEditor.java 文件源码
项目:convertigo-eclipse
阅读 22
收藏 0
点赞 0
评论 0
@Override
public CellEditor[] getColumnEditors(Composite parent) {
columnEditors = new CellEditor[2];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new ComboBoxCellEditor(parent, new String[] {
HttpConnector.HTTP_HEADER_FORWARD_POLICY_MERGE,
HttpConnector.HTTP_HEADER_FORWARD_POLICY_IGNORE,
HttpConnector.HTTP_HEADER_FORWARD_POLICY_REPLACE
});
return columnEditors;
}
ArrayEditorCellModifier.java 文件源码
项目:convertigo-eclipse
阅读 25
收藏 0
点赞 0
评论 0
public void modify(Object element, String property, Object value) {
int columnIndex = Arrays.asList(tableViewer.getColumnProperties()).indexOf(property);
CellEditor[] cellEditors = tableViewer.getCellEditors();
CellEditor cellEditor = cellEditors[columnIndex];
boolean isComboBoxEditor = cellEditor instanceof ComboBoxCellEditor;
if (element instanceof Item) {
element = ((Item) element).getData();
}
ArrayEditorRow row = (ArrayEditorRow) element;
Object object = row.getValue(columnIndex);
if (isComboBoxEditor) {
String text = ((ComboBoxCellEditor)cellEditor).getItems()[((Integer)value).intValue()];
Class<?> objectClass = object.getClass();
try {
Constructor<?> constructor = objectClass.getConstructor(new Class[]{String.class});
value = constructor.newInstance(new Object[]{text});
} catch (Exception e) {
value = new String(text);
}
}
row.setValue(value, columnIndex);
arrayEditorComposite.getRowList().rowChanged(row);
}
CicsInputMapEditor.java 文件源码
项目:convertigo-eclipse
阅读 26
收藏 0
点赞 0
评论 0
public CellEditor[] getColumnEditors(Composite parent) {
columnEditors = new CellEditor[7];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new TextCellEditor(parent);
columnEditors[3] = new TextCellEditor(parent);
columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"","COMP","COMP-1","COMP-2","COMP-3","COMP-5","DISPLAY","POINTER"});
columnEditors[5] = new TextCellEditor(parent);
columnEditors[6] = new TextCellEditor(parent);
return columnEditors;
}
XMLTableColumnEditor.java 文件源码
项目:convertigo-eclipse
阅读 25
收藏 0
点赞 0
评论 0
public CellEditor[] getColumnEditors(Composite parent) {
columnEditors = new CellEditor[3];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
return columnEditors;
}
HTTPStatementEditor.java 文件源码
项目:convertigo-eclipse
阅读 24
收藏 0
点赞 0
评论 0
static public CellEditor[] getColumnEditor(Composite parent) {
CellEditor[] columnEditors = new CellEditor[6];
columnEditors[0] = new ScriptCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new TextCellEditor(parent);
columnEditors[3] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"","GET","POST"});
columnEditors[5] = new TextCellEditor(parent);
return columnEditors;
}
SequenceEditor.java 文件源码
项目:convertigo-eclipse
阅读 34
收藏 0
点赞 0
评论 0
static public CellEditor[] getColumnEditor(Composite parent) {
CellEditor[] columnEditors = new CellEditor[7];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new TextCellEditor(parent);
columnEditors[3] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[5] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[6] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
return columnEditors;
}
TransactionWithVariablesEditor.java 文件源码
项目:convertigo-eclipse
阅读 21
收藏 0
点赞 0
评论 0
static public CellEditor[] getColumnEditor(Composite parent) {
CellEditor[] columnEditors = new CellEditor[7];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new TextCellEditor(parent);
columnEditors[3] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[5] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
columnEditors[6] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
return columnEditors;
}
RecordTypesPage.java 文件源码
项目:Open_Source_ECOA_Toolset_AS5
阅读 30
收藏 0
点赞 0
评论 0
@Override
protected CellEditor getCellEditor(Object element) {
try {
types = util.getAllTypes();
String[] opts = new String[types.size()];
int i = 0;
for (String type : types) {
opts[i] = type;
i++;
}
return new ComboBoxCellEditor(viewer.getTable(), opts);
} catch (IOException | JAXBException e) {
return new TextCellEditor(viewer.getTable());
}
}
EventServicePage.java 文件源码
项目:Open_Source_ECOA_Toolset_AS5
阅读 24
收藏 0
点赞 0
评论 0
@Override
protected CellEditor getCellEditor(Object element) {
try {
types = TypesUtil.getInstance(containerName).getAllTypesForSimpleWizard();
String[] opts = new String[types.size()];
int i = 0;
for (String type : types) {
opts[i] = type;
i++;
}
return new ComboBoxCellEditor(viewer.getTable(), opts);
} catch (IOException | JAXBException e) {
return new TextCellEditor(viewer.getTable());
}
}
ReqResServicePage.java 文件源码
项目:Open_Source_ECOA_Toolset_AS5
阅读 25
收藏 0
点赞 0
评论 0
@Override
protected CellEditor getCellEditor(Object element) {
try {
types = TypesUtil.getInstance(containerName).getAllTypes();
String[] opts = new String[types.size()];
int i = 0;
for (String type : types) {
opts[i] = type;
i++;
}
return new ComboBoxCellEditor(viewer.getTable(), opts);
} catch (IOException | JAXBException e) {
return new TextCellEditor(viewer.getTable());
}
}
RecordTypesComposite.java 文件源码
项目:Open_Source_ECOA_Toolset_AS5
阅读 25
收藏 0
点赞 0
评论 0
@Override
protected CellEditor getCellEditor(Object element) {
try {
types = util.getAllTypes();
String[] opts = new String[types.size()];
int i = 0;
for (String type : types) {
opts[i] = type;
i++;
}
return new ComboBoxCellEditor(viewer.getTable(), opts);
} catch (IOException | JAXBException e) {
return new TextCellEditor(viewer.getTable());
}
}
ModelSearchPage.java 文件源码
项目:gw4e.project
阅读 33
收藏 0
点赞 0
评论 0
@Override
protected CellEditor getCellEditor(Object element) {
try {
properties = Optional.ofNullable(getModelPropertyNames()).orElse(new ArrayList<String>()).stream()
.toArray(String[]::new);
} catch (CoreException | IOException e) {
ResourceManager.logException(e);
}
return new ComboBoxCellEditor(viewer.getTable(), properties);
}