Java 类org.eclipse.jface.viewers.CellEditor 实例源码
项目:convertigo-eclipse
文件:ArrayEditorComposite.java
private void createTableViewer() {
ArrayEditor arrayEditor = ((ArrayEditor) cellEditor);
tableViewer = new TableViewer(table);
tableViewer.setUseHashlookup(true);
tableViewer.setColumnProperties(arrayEditor.columnNames);
// Assign the cell editors to the viewer
CellEditor[] editors = arrayEditor.getColumnEditors(table);
tableViewer.setCellEditors(editors);
// Set the cell modifier for the viewer
tableViewer.setCellModifier(new ArrayEditorCellModifier(this, tableViewer));
// Set the label provider for the viewer
tableViewer.setLabelProvider(new ArrayEditorLabelProvider(cellEditor.getStyle()));
// Set the content provider
tableViewer.setContentProvider(new ArrayEditorContentProvider());
}
项目:Hydrograph
文件:ELTOperationClassDialog.java
@Override
protected void okPressed() {
if(OSValidator.isMac()){
for(CellEditor cellEditor : nameValueTableViewer.getCellEditors())
{
if(cellEditor !=null){
cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
cellEditor.getControl().setEnabled(false);
}
}
}
if(checkNameValueFieldBlankOrNot()){
operationClassProperty = new OperationClassProperty(operationClasses.getText(), fileName.getText(),
isParameterCheckBox.getSelection(), (String) fileName.getData(PATH),this.operationClassProperty.getNameValuePropertyList(),null,componentName);
okPressed=true;
super.okPressed();
}
}
项目:convertigo-eclipse
文件:DataOrNullPropertyDescriptor.java
@Override
public CellEditor createPropertyEditor(Composite parent) {
if (dataOrNullCellEditorClass != null) {
try {
Constructor<?> constructor = dataOrNullCellEditorClass.getConstructor(new Class[] { Composite.class, int.class });
editor = (CellEditor)constructor.newInstance(new Object[] { parent, style });
} catch (Exception e) {
ConvertigoPlugin.logException(e, "Unexpected exception");
}
if (editor != null) {
((INullEditor)editor).setNullProperty(isNull);
if (getValidator() != null) {
editor.setValidator(getValidator());
}
}
}
return editor;
}
项目:convertigo-eclipse
文件:ArrayEditorCellModifier.java
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;
}
项目:convertigo-eclipse
文件:TableEditorComposite.java
private void createTableViewer() {
TableEditor tableEditor = ((TableEditor) cellEditor);
tableViewer = new TableViewer(table);
tableViewer.setUseHashlookup(true);
tableViewer.setColumnProperties(tableEditor.columnNames);
// Assign the cell editors to the viewer
CellEditor[] editors = tableEditor.getColumnEditors(table);
tableViewer.setCellEditors(editors);
// Set the cell modifier for the viewer
tableViewer.setCellModifier(new TableEditorCellModifier(this, tableViewer));
// Set the label provider for the viewer
tableViewer.setLabelProvider(new TableEditorLabelProvider());
// Set the content provider
tableViewer.setContentProvider(new TableEditorContentProvider());
}
项目:convertigo-eclipse
文件:TableEditorCellModifier.java
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;
}
项目:Hydrograph
文件:GenerateRecordsGridWidgetBuilder.java
@Override
public CellEditor[] createCellEditorList(Table table,
Map<String, Integer> columns) {
CellEditor[] cellEditor = createCellEditor(columns.size());
addTextEditor(table, cellEditor, columns, (Messages.FIELDNAME));
addComboBox(table, cellEditor, getDataTypeKey(), 1);
addTextEditor(table, cellEditor, columns, Messages.DATEFORMAT);
addTextEditor(table, cellEditor, columns, Messages.PRECISION);
addTextEditor(table, cellEditor, columns, Messages.SCALE);
addComboBox(table, cellEditor, getScaleTypeKey(), 5);
addTextEditor(table, cellEditor, columns, Messages.FIELD_DESCRIPTION);
addTextEditor(table, cellEditor, columns, Messages.LENGTH);
addTextEditor(table, cellEditor, columns, Messages.RANGE_FROM);
addTextEditor(table, cellEditor, columns, Messages.RANGE_TO);
addTextEditor(table, cellEditor, columns, Messages.DEFAULT_VALUE);
return cellEditor;
}
项目:convertigo-eclipse
文件:HttpTransactionEditor.java
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;
}
项目:scanning
文件:NameEditingSupport.java
@Override
protected CellEditor getCellEditor(Object element) {
try {
if (element instanceof ControlNode) {
return factory.getDeviceEditor(DeviceType.SCANNABLE, (Composite)getViewer().getControl());
}
} catch (Exception ne) {
logger.error("Cannot get a proper scannable editor!", ne);
}
return new TextCellEditor((Composite)getViewer().getControl()) {
@Override
protected void doSetValue(Object value) {
if (value instanceof INamedNode) value = ((INamedNode)value).getDisplayName();
String string = value!=null ? value.toString() : "";
super.doSetValue(string);
}
};
}
项目:Hydrograph
文件:OperationClassDialog.java
@Override
protected void okPressed() {
if(OSValidator.isMac()){
for(CellEditor cellEditor : nameValueTableViewer.getCellEditors()){
if(cellEditor !=null){
cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
cellEditor.getControl().setEnabled(true);
}
}
}
if(checkNameValueFieldBlankOrNot())
{
mappingSheetRow = new MappingSheetRow(mappingSheetRow.getInputFields(), mappingSheetRow.getOutputList(),
mappingSheetRow.getOperationID(), operationClasses.getText(), fileName.getText(),
mappingSheetRow.getNameValueProperty(), isParameterCheckBox.getSelection(),
mappingSheetRow.getWholeOperationParameterValue(),
mappingSheetRow.isWholeOperationParameter(),
(String)fileName.getData(PATH),mappingSheetRow.isExpression(),null,null,mappingSheetRow.isActive());
isOkPressed=true;
super.okPressed();
}
}
项目:scanning
文件:ModelFieldEditorFactory.java
private CellEditor getNumberEditor(FieldValue field, final Class<? extends Object> clazz, Composite parent) {
FieldDescriptor anot = field.getAnnotation();
NumberCellEditor textEd = null;
if (anot!=null) {
textEd = new NumberCellEditor(parent, clazz, getMinimum(field, anot), getMaximum(field, anot), getUnit(field, anot), SWT.NONE);
if (anot.numberFormat()!=null && !"".equals(anot.numberFormat())) {
textEd.setDecimalFormat(anot.numberFormat());
}
} else {
textEd = new NumberCellEditor(parent, clazz, SWT.NONE);
}
//textEd.setAllowInvalidValues(true);
if (anot!=null && anot.validif().length()>0) {
final ValidIfDecorator deco = new ValidIfDecorator(field.getName(), field.getModel(), anot.validif());
textEd.setDelegateDecorator(deco);
}
return textEd;
}
项目:Hydrograph
文件:TransformDialog.java
@Override
protected void okPressed() {
if(OSValidator.isMac()){
List<TableViewer> tableViewer = new ArrayList<TableViewer>();
tableViewer.add(mappingTableViewer);
tableViewer.add(outputFieldViewer);
tableViewer.add(operationalInputFieldTableViewer);
tableViewer.add(operationalOutputFieldTableViewer);
for(TableViewer tableView : tableViewer){
if(tableView !=null){
for(CellEditor cellEditor : tableView.getCellEditors()){
if(cellEditor !=null){
cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
cellEditor.getControl().setEnabled(true);
}
}
}
}
}
okPressed = true;
super.okPressed();
}
项目:Open_Source_ECOA_Toolset_AS5
文件:EventServiceComposite.java
@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());
}
}
项目:Open_Source_ECOA_Toolset_AS5
文件:ReqResServiceComposite.java
@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());
}
}
项目:Hydrograph
文件:HiveOutputFieldDialog.java
@Override
protected void okPressed() {
if(OSValidator.isMac()){
for(CellEditor cellEditor : targetTableViewer.getCellEditors()){
if(cellEditor !=null){
cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
cellEditor.getControl().setEnabled(true);
}
}
}
if (validate()) {
fieldNameList.clear();
for (FilterProperties temp : propertyList) {
fieldNameList.add(temp.getPropertyname());
}
if (isAnyUpdatePerformed) {
propertyDialogButtonBar.enableApplyButton(true);
}
if(!HiveFieldDialogHelper.INSTANCE.compareAndChangeColor(getTargetTableViewer(),sourceFieldsList)){
int rc=HiveFieldDialogHelper.INSTANCE.Message_Dialog();
if(rc==0){
super.okPressed();
}
else if(rc==1){
return;
}
}
okPressed=true;
super.okPressed();
} else {
return;
}
}
项目:neoscada
文件:ExtendedPropertyDescriptor.java
@Override
public CellEditor createPropertyEditor ( final Composite composite )
{
if ( this.itemPropertyDescriptor instanceof IItemPropertyDescriptor2 )
{
final CellEditor editor = ( (IItemPropertyDescriptor2)this.itemPropertyDescriptor ).createPropertyEditor ( composite, this.object );
if ( editor != null )
{
return editor;
}
}
return super.createPropertyEditor ( composite );
}
项目:Hydrograph
文件:GridChangeListener.java
private void attachComboChangeListener(CellEditor cellEditor) {
((Combo)cellEditor.getControl()).addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
propertyDialogButtonBar.enableApplyButton(true);
super.widgetSelected(e);
}
});
}
项目:convertigo-eclipse
文件:ArrayEditor.java
public CellEditor[] getColumnEditors(Composite parent) {
columnEditors = new CellEditor[columnNames.length];
for (int i = 0 ; i < columnNames.length ; i++) {
columnEditors[i] = new TextCellEditor(parent, getStyle());
}
return columnEditors;
}
项目:convertigo-eclipse
文件:CicsOutputMapEditor.java
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;
}
项目:convertigo-eclipse
文件:DomainsListingEditor.java
@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;
}
项目:convertigo-eclipse
文件:TableEditor.java
public CellEditor[] getColumnEditors(Composite parent) {
columnEditors = new CellEditor[columnNames.length];
for (int i = 0 ; i < columnNames.length ; i++) {
columnEditors[i] = new TextCellEditor(parent);
}
return columnEditors;
}
项目:convertigo-eclipse
文件:BrowserDefinitionEditor.java
public BrowserDefinitionEditor(Composite parent) {
super(parent);
dialogTitle = "Browsers definition";
templateData = new Object[] { "label", "keyword" };
columnNames = new String[] { "Label", "Keyword" };
columnSizes = new int[] { 200, 100 };
columnEditors = new CellEditor[] { new TextCellEditor(), new TextCellEditor() };
}
项目:Hydrograph
文件:TransformDialog.java
public static CellEditor[] createCellEditorList(Table table, int size) {
CellEditor[] cellEditor = new CellEditor[size];
for (int i = 0; i < size; i++)
addTextEditor(table, cellEditor, i);
return cellEditor;
}
项目:convertigo-eclipse
文件:CicsInputMapEditor.java
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;
}
项目:convertigo-eclipse
文件:XMLTableColumnEditor.java
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;
}
项目:convertigo-eclipse
文件:DynamicInfoPropertyDescriptor.java
public CellEditor createPropertyEditor(Composite parent) {
CellEditor editor = new TextCellEditor(parent, SWT.READ_ONLY);
editor.getControl().setEnabled(false);
if (getValidator() != null) {
editor.setValidator(getValidator());
}
return editor;
}
项目:convertigo-eclipse
文件:ScriptablePropertyDescriptor.java
public CellEditor createPropertyEditor(Composite parent) {
CellEditor editor = new ScriptCellEditor(parent);
if (getValidator() != null) {
editor.setValidator(getValidator());
}
return editor;
}
项目:Hydrograph
文件:GeneralGridWidgetBuilder.java
@Override
public CellEditor[] createCellEditorList(Table table,
Map<String, Integer> columns) {
CellEditor[] cellEditor = createCellEditor(columns.size());
addTextEditor(table,cellEditor, columns, (Messages.FIELDNAME));
addComboBox(table, cellEditor, getDataTypeKey(), columns.get(Messages.DATATYPE));
addTextEditor(table, cellEditor, columns, (Messages.SCALE));
addComboBox(table, cellEditor, getScaleTypeKey(), columns.get(Messages.SCALE_TYPE));
addTextEditor(table, cellEditor, columns, (Messages.DATEFORMAT));
addTextEditor(table, cellEditor, columns, (Messages.PRECISION));
addTextEditor(table, cellEditor, columns, (Messages.FIELD_DESCRIPTION));
return cellEditor;
}
项目:Hydrograph
文件:ELTSWTWidgets.java
public CellEditor[] createCellEditorList(Table table, int size) {
CellEditor[] cellEditor = new CellEditor[size];
for (int i = 0; i < size; i++)
addTextEditor(table, cellEditor, i);
return cellEditor;
}
项目:convertigo-eclipse
文件:TransactionStepEditor.java
static public CellEditor[] getColumnEditor(Composite parent) {
CellEditor[] columnEditors = new CellEditor[4];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new StepSourceEditor(parent);
columnEditors[3] = new TextCellEditor(parent);
return columnEditors;
}
项目:Hydrograph
文件:JoinMapGrid.java
@Override
protected void okPressed() {
if(OSValidator.isMac())
{
List<TableViewer> tableViewers = new ArrayList<TableViewer>();
tableViewers.add(outputTableViewer);
tableViewers.addAll(java.util.Arrays.asList(inputTableViewer));
for(TableViewer tableView : tableViewers){
if(tableView !=null){
for(CellEditor cellEditor : tableView.getCellEditors()){
if(cellEditor !=null){
cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
cellEditor.getControl().setEnabled(true);
}
}
}
}
}
populateCurrentItemsOfTable();
if (previousItems.length == 0 && currentItems.length != 0) {
propertyDialogButtonBar.enableApplyButton(true);
} else if ((currentItems.length != 0 && previousItems.length != 0)) {
if (!Arrays.equals(currentItems, previousItems))
propertyDialogButtonBar.enableApplyButton(true);
}
getJoinPropertyGrid();
super.close();
}
项目:convertigo-eclipse
文件:SequenceEditor.java
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;
}
项目:convertigo-eclipse
文件:InvokeBrowserJsStatementEditor.java
static public CellEditor[] getColumnEditor(Composite parent) {
CellEditor[] columnEditors = new CellEditor[3];
columnEditors[0] = new TextCellEditor(parent);
columnEditors[1] = new TextCellEditor(parent);
columnEditors[2] = new TextCellEditor(parent);
return columnEditors;
}
项目:convertigo-eclipse
文件:TransactionWithVariablesEditor.java
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;
}
项目:scanning
文件:ScannableEditingSupport.java
@Override
protected CellEditor getCellEditor(Object element) {
try {
return factory.getDeviceEditor(DeviceType.SCANNABLE, (Composite)getViewer().getControl());
} catch (Exception ne) {
logger.error("Cannot get a proper scannable editor!", ne);
}
return null;
}
项目:Hydrograph
文件:FieldDialog.java
@Override
protected void okPressed() {
if(OSValidator.isMac())
{
for(CellEditor cellEditor : targetTableViewer.getCellEditors()){
if(cellEditor !=null){
cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
cellEditor.getControl().setEnabled(true);
}
}
}
if (validate()) {
fieldNameList.clear();
for (FilterProperties temp : propertyList) {
fieldNameList.add(temp.getPropertyname());
}
if (isAnyUpdatePerformed) {
propertyDialogButtonBar.enableApplyButton(true);
}
okPressed=true;
super.okPressed();
} else {
return;
}
}
项目:Hydrograph
文件:ELTOperationClassDialog.java
public static CellEditor[] createCellEditorList(Table table, int size) {
CellEditor[] cellEditor = new CellEditor[size];
for (int i = 0; i < size; i++)
addTextEditor(table, cellEditor, i);
return cellEditor;
}
项目:scanning
文件:ModelFieldEditorFactory.java
private CellEditor getSimpleTextEditor(Composite parent, FieldDescriptor anot) {
TextCellEditor ed = new TextCellEditor(parent) {
@Override
protected void doSetValue(Object value) {
String string = value!=null ? value.toString() : "";
super.doSetValue(string);
}
};
if (anot!=null && anot.regex().length()>0) {
Text text = (Text)ed.getControl();
RegexDecorator deco = new RegexDecorator(text, anot.regex());
deco.setAllowInvalidValues(false);
}
return ed;
}
项目:Hydrograph
文件:GridChangeListener.java
/**
* Attach cell change listener.
*/
public void attachCellChangeListener(){
for(CellEditor cellEditor : cellEditors){
if(cellEditor instanceof TextCellEditor)
cellEditor.addListener(new GridCellEditorListener(propertyDialogButtonBar));
else if(cellEditor instanceof CustomComboBoxCellEditor){
attachComboChangeListener(cellEditor);
}
}
}
项目:Open_Source_ECOA_Toolset_AS5
文件:RecordTypesPage.java
@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());
}
}