Java 类org.eclipse.jface.viewers.TableViewer 实例源码

项目: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    文件:FilterConditionsDialog.java   
private Text addTextBoxInTable(TableViewer tableViewer, TableItem tableItem, String textBoxName, 
        String valueTextPane, String editorName, int columnIndex, Listener listener) {
    final Composite buttonPane = new Composite(tableViewer.getTable(), SWT.NONE);
    buttonPane.setLayout(new FillLayout());
    final Text text = new Text(buttonPane, SWT.NONE);
    text.addListener(SWT.Modify, listener);
    text.setData(FilterConstants.ROW_INDEX, tableViewer.getTable().indexOf(tableItem));
    tableItem.setData(textBoxName, text);
    tableItem.setData(valueTextPane, buttonPane);
    //text.addModifyListener(FilterHelper.INSTANCE.getTextModifyListener());

    final TableEditor editor = new TableEditor(tableViewer.getTable());
    editor.grabHorizontal = true;
    editor.grabVertical = true;
    editor.setEditor(buttonPane, tableItem, columnIndex);
    editor.layout();
    text.setData(editorName, editor);
    return text;
}
项目:neoscada    文件:SelectConnectionStorePage.java   
@Override
public void createControl ( final Composite parent )
{
    // stores must not be disposed!
    this.stores = Activator.getDefault ().getStoresSet ();

    this.tableViewer = new TableViewer ( parent );
    setControl ( this.tableViewer.getControl () );
    this.tableViewer.setContentProvider ( new ObservableSetContentProvider () );
    this.tableViewer.setLabelProvider ( new ConnectionLabelProvider () );
    this.tableViewer.setInput ( this.stores );

    this.tableViewer.addSelectionChangedListener ( new ISelectionChangedListener () {

        @Override
        public void selectionChanged ( final SelectionChangedEvent event )
        {
            update ();
        }
    } );

    update ();
}
项目:Hydrograph    文件:ExportAction.java   
@Override
public void run() {
    ViewDataPreferencesVO viewDataPreferencesVO = debugDataViewer.getViewDataPreferences();
    delimiter = viewDataPreferencesVO.getDelimiter();
    quoteCharactor = viewDataPreferencesVO.getQuoteCharactor();
    headerEnabled = viewDataPreferencesVO.getIncludeHeaders();
    TableViewer tableViewer = debugDataViewer.getTableViewer();
    List<RowData> eachRowData = getListOfRowData(tableViewer);
    List<String[]> exportedfileDataList = new ArrayList<String[]>();
    TableColumn[] columns = tableViewer.getTable().getColumns();
    if (headerEnabled != null) {
        addHeadersInList(tableViewer, exportedfileDataList, columns);
    }
    addRowsDataInList(tableViewer, eachRowData, exportedfileDataList);
    FileDialog fileDialog = new FileDialog(Display.getDefault().getActiveShell(), SWT.SAVE);
    String filePath = getPathOfFileDialog(fileDialog);
    writeDataInFile(exportedfileDataList, filePath);
}
项目:Equella    文件:JPFProjectSelectionDialog.java   
@Override
protected Control createDialogArea(Composite parent)
{
    Composite dialogArea = (Composite) super.createDialogArea(parent);
    Composite composite = new Composite(dialogArea, SWT.NONE);
    createMessageArea(composite);
    listViewer = new TableViewer(composite, SWT.TOP | SWT.BORDER);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 400;
    data.heightHint = 400;
    listViewer.getTable().setLayoutData(data);
    listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    listViewer.setContentProvider(new JarProjectContentProvider(null));
    listViewer.setComparator(new ViewerComparator());
    listViewer.setInput(ResourcesPlugin.getWorkspace());
    applyDialogFont(composite);

    listViewer.setSelection(new StructuredSelection(initialSelection));
    GridLayoutFactory.fillDefaults().generateLayout(composite);
    return dialogArea;
}
项目:Hydrograph    文件:RuntimePropertyDialog.java   
private void loadProperties(TableViewer tv) {

        if (runtimePropertyMap != null && !runtimePropertyMap.isEmpty()) {
            for (String key : runtimePropertyMap.keySet()) {
                RuntimeProperties p = new RuntimeProperties();
                if (validateBeforeLoad(key, runtimePropertyMap.get(key))) {
                    p.setPropertyName(key);
                    p.setPropertyValue(runtimePropertyMap.get(key));
                    propertyList.add(p);
                }
            }
            tv.refresh();

        } //$NON-NLS-1$

    }
项目:Hydrograph    文件:FindViewDataDialog.java   
private boolean isExistInTable(TableViewer tableViewer, String text){
  boolean isDataExist = false;
  Table table = tableViewer.getTable();
  TableItem[] tableItems = table.getItems();
  for(int i=0;i<tableItems.length;i++){
    TableItem tableItem = tableItems[i];
    for(int j=1;j <= table.getColumnCount()-1;j++){
        if(StringUtils.containsIgnoreCase(tableItem.getText(j), text)){
            label.setVisible(false);
            isDataExist = true;
            return isDataExist;
        }else{
            label.setVisible(true);
            label.setText(labelText);
            isDataExist =  false;
        }

    }
  }
return isDataExist;
 }
项目:Hydrograph    文件:SecondaryColumnKeysDialog.java   
private void loadProperties(TableViewer tv) {

        if (secondaryColumnsMap != null && !secondaryColumnsMap.isEmpty()) {
            for (String key : secondaryColumnsMap.keySet()) {
                SecondaryColumnKeysInformation p = new SecondaryColumnKeysInformation();
                if (validateBeforeLoad(key, secondaryColumnsMap.get(key))) {
                    p.setColumnName(key);
                    p.setSortOrder(secondaryColumnsMap.get(key));
                    propertyList.add(p);
                    tv.refresh();
                    if(!sourceFieldsList.contains(key)){
                        tv.getTable().getItem(propertyList.size()-1).setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
                    }else{
                        tv.getTable().getItem(propertyList.size()-1).setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
                    }
                }
            }
            tv.refresh();

        } //$NON-NLS-1$

    }
项目:Hydrograph    文件:HivePartitionKeyValueDialog.java   
private void loadProperties(TableViewer tv) {

        if (fieldNameList != null && !fieldNameList.isEmpty()) {
            for (String key : fieldNameList) {
                FilterProperties filter = new FilterProperties();
                if (validateBeforeLoad(key)) {
                    filter.setPropertyname(key);
                    propertyList.add(filter);

                }
            }

            tv.refresh();
        } else {

            logger.debug("LodProperties :: Empty Map");
        }
    }
项目:Hydrograph    文件:TransformDialog.java   
private void operationInputTableAddButton(
         MappingSheetRow mappingSheetRow,
         TableViewer tableViewer) {
    FilterProperties filterProperties = new FilterProperties();
    filterProperties.setPropertyname("");
    if (!mappingSheetRow.getInputFields().contains(filterProperties)) {
        mappingSheetRow.getInputFields().add(filterProperties);

        tableViewer.refresh();
        int i = mappingSheetRow.getInputFields().size() == 0 ? mappingSheetRow.getInputFields().size()
                : mappingSheetRow.getInputFields().size() - 1;
        tableViewer.editElement(tableViewer.getElementAt(i), 0);
    }
}
项目:eZooKeeper    文件:ViewerFactory.java   
/**
 * Create a new {@link TableViewer} with {@link DataModel} elements.
 * 
 * @param site The {@link IWorkbenchPartSite} used to register the table's context menu.
 * @param table The {@link Table}.
 * @param dataModelClass The {@link DataModel} element {@link Class}.
 * @param dataModelElementType The {@link DataModel} {@link IElementType}.
 * @param input The {@link TableViewer} input.
 * @param inputElementType The input {@link IElementType}.
 * @return A new {@link TableViewer}.
 */
public static TableViewer createDataModelTableViewer(IWorkbenchPartSite site, Table table, Class<?> dataModelClass,
        final IElementType dataModelElementType, Object input, IElementType inputElementType) {

    TableViewer tableViewer = createTableViewer(table, dataModelClass, dataModelElementType, input,
            inputElementType, new DataModelElementBinding());

    List<BaseAction> tableActions = dataModelElementType.getActions();
    if (tableActions != null) {
        for (BaseAction action : tableActions) {
            action.setSelectionProvider(tableViewer);
        }

        MenuManager menuManager = new MenuManager("#PopupMenu");
        menuManager.setRemoveAllWhenShown(true);
        menuManager.addMenuListener(new IMenuListener() {

            public void menuAboutToShow(IMenuManager manager) {
                dataModelElementType.fillContextMenu(manager);
            }

        });

        Menu menu = menuManager.createContextMenu(table);
        table.setMenu(menu);
        site.registerContextMenu(menuManager, tableViewer);
    }

    return tableViewer;
}
项目:Hydrograph    文件:TransformMappingFeatureUtility.java   
/**
 * This method is used to set cursor position at last row when any field is 
 * deleted from table-viewer
 * 
 * @param tableViewer
 * @param indexes
 * @param gridList
 */
public  void setCursorOnDeleteRow(TableViewer tableViewer,int[] indexes,List<?> gridList){
       Table table = tableViewer.getTable();
       //highlight after deletion
       if(indexes.length == 1 && gridList.size() > 0){//only one item is deleted
             if(gridList.size() == 1){//list contains only one element
                   table.select(0);// select the first element
                   tableViewer.editElement(tableViewer.getElementAt(0), 0);
             }
             else if(gridList.size() == indexes[0]){//deleted last item 
                   table.select(gridList.size() - 1);//select the last element which now at the end of the list
                   tableViewer.editElement(tableViewer.getElementAt(gridList.size() - 1), 0);
             }
             else if(gridList.size() > indexes[0]){//deleted element from middle of the list
                   table.select( indexes[0] == 0 ? 0 : (indexes[0] - 1) );//select the element from at the previous location
                   tableViewer.editElement(tableViewer.getElementAt(indexes[0] == 0 ? 0 : (indexes[0] - 1)), 0);
             }
       }
       else if(indexes.length >= 2){//multiple items are selected for deletion
             if(indexes[0] == 0){//delete from 0 to ...
                   if(gridList.size() >= 1){//list contains only one element
                         table.select(0);//select the remaining element
                         tableViewer.editElement(tableViewer.getElementAt(0), 0);
                   }
             }
             else{//delete started from element other than 0th element
                   table.select((indexes[0])-1);//select element before the start of selection   
                   tableViewer.editElement(tableViewer.getElementAt((indexes[0])-1), 0);
             }
       }
   }
项目:eZooKeeper    文件:ViewerFactory.java   
private static void initTableViewer(TableViewer tableViewer, ElementTypes elementTypes, Object input,
        IElementBinding elementBinding) {

    IViewerType viewerType = new TableViewerType();

    Table table = tableViewer.getTable();
    Class<?> contentProviderInterfaceType = IStructuredContentProvider.class;
    if ((table.getStyle() & SWT.VIRTUAL) != 0) {
        contentProviderInterfaceType = ILazyContentProvider.class;
    }

    registerTableListeners(table);

    initViewer(tableViewer, elementTypes, input, elementBinding, viewerType, contentProviderInterfaceType);
}
项目:eZooKeeper    文件:TableViewerOrchestrationComposite.java   
private void elementsChanged() {

        TableViewer tableViewer = getTableViewer();
        tableViewer.refresh();

        IElementType elementType = getElementType();
        elementType.packTable(getTable());
        layout(true);

        fireOrchestrationChange();
    }
项目:Hydrograph    文件:FilterConditionsDialog.java   
private TableViewerColumn createTableColumns(TableViewer tableViewer, String columnLabel, int width) {
    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.CENTER);
    TableColumn tableColumn = tableViewerColumn.getColumn();
    tableColumn.setWidth(width);
    tableColumn.setText(columnLabel);
    return tableViewerColumn;
}
项目:neoscada    文件:MonitorsViewTable.java   
public MonitorsViewTable ( final Composite parent, final IViewSite viewSite, final int style, final WritableSet monitors, final List<ColumnProperties> columnSettings )
{
    super ( parent, style );

    this.monitors = monitors;

    final FillLayout layout = new FillLayout ();
    setLayout ( layout );

    this.tableViewer = new TableViewer ( this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI );
    this.tableRef.set ( this.tableViewer );
    createColumns ( this.tableViewer );
    applyColumSettings ( columnSettings );
    this.tableViewer.getTable ().setHeaderVisible ( true );
    this.tableViewer.getTable ().setLinesVisible ( true );
    this.tableViewer.setUseHashlookup ( true );
    this.tableViewer.setSorter ( new Sorter ( Columns.LAST_FAIL_TIMESTAMP, SWT.DOWN ) );
    this.tableViewer.getTable ().setSortDirection ( SWT.DOWN );

    hookContextMenu ( this.tableViewer.getControl (), this.tableViewer, viewSite );

    viewSite.setSelectionProvider ( this.tableViewer );

    final ObservableSetContentProvider contentProvider = new ObservableSetContentProvider ();
    this.tableViewer.setContentProvider ( contentProvider );
    this.tableViewer.setLabelProvider ( new MonitorTableLabelProvider ( Properties.observeEach ( contentProvider.getKnownElements (), BeanProperties.values ( new String[] { "id", "monitor" } ) ), Settings.getTimeZone () ) ); //$NON-NLS-1$ //$NON-NLS-2$
    this.tableViewer.setInput ( this.monitors );

    contentProvider.getRealizedElements ().addSetChangeListener ( new ISetChangeListener () {
        @Override
        public void handleSetChange ( final SetChangeEvent event )
        {
            if ( !MonitorsViewTable.this.scrollLock )
            {
                MonitorsViewTable.this.tableViewer.getTable ().setTopIndex ( 0 );
            }
        }
    } );
}
项目:Hydrograph    文件:OperationClassDialog.java   
private void moveRowDown(TableViewer nameValueTableViewer)
{
    Table table = nameValueTableViewer.getTable();
    int[] indexes = table.getSelectionIndices();
    for (int i = indexes.length - 1; i > -1; i--) {

        if (indexes[i] < mappingSheetRow.getNameValueProperty().size() - 1) {
            Collections.swap(mappingSheetRow.getNameValueProperty(), indexes[i], indexes[i] + 1);
            nameValueTableViewer.refresh();
            applyButton.setEnabled(true);

        }
    }

}
项目:Hydrograph    文件:FilterHelper.java   
/**
 * Gets the adds-at-the-end listener.
 * 
 * @param tableViewer
 *            the table viewer
 * @param conditionList
 *            the condition list
 * @param dummyList
 *            the dummy list
 * @return the adds the at end listener
 */
public SelectionAdapter getAddAtEndListener(final TableViewer tableViewer, final List<Condition> conditionList, 
        final List<Condition> dummyList) {
    return new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
                conditionList.add(conditionList.size(), new Condition());
                dummyList.clear();
                dummyList.addAll(cloneList(conditionList));
                tableViewer.refresh();
          }
    };
}
项目:neoscada    文件:AttributesPart.java   
@Override
public void createPart ( final Composite parent )
{
    super.createPart ( parent );

    this.viewer = new TableViewer ( parent, SWT.FULL_SELECTION );

    final TableLayout tableLayout = new TableLayout ();

    final TableViewerColumn col1 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col1.getColumn ().setText ( Messages.AttributesPart_NameLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 50 ) );

    final TableViewerColumn col2 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col2.getColumn ().setText ( Messages.AttributesPart_TypeLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 20 ) );

    final TableViewerColumn col3 = new TableViewerColumn ( this.viewer, SWT.NONE );
    col3.getColumn ().setText ( Messages.AttributesPart_ValueLabel );
    tableLayout.addColumnData ( new ColumnWeightData ( 50 ) );

    this.viewer.getTable ().setHeaderVisible ( true );
    this.viewer.getTable ().setLayout ( tableLayout );

    ViewerSupport.bind ( this.viewer, this.entries, new IValueProperty[] { PojoProperties.value ( "name" ), PojoProperties.value ( "type" ), PojoProperties.value ( "value" ) } ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

    this.viewer.setComparator ( new ViewerComparator () );
}
项目:Hydrograph    文件:AvailableFieldComposite.java   
private void addDoubleClickListener(TableViewer availableFieldtableViewer) {
    DragSource  dragSource = new DragSource(availableFieldsTable, DND.DROP_COPY);
    dragSource.setTransfer(new Transfer[] { ObjectTransfer.getInstance() });

    dragSource.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) { // Set the data to be the first selected item's text
            List<Object> list=new ArrayList<Object>();
            for(TableItem tableItem:availableFieldsTable.getSelection()){
                list.add(tableItem.getData());
            }
            event.data=list.toArray(new Object[list.size()]);
        }
    });
}
项目:Hydrograph    文件:TransformDialog.java   
private void syncTransformFieldsWithSchema() {

    List<FilterProperties> filterProperties = convertSchemaToFilterProperty();
    if(checkIfSchemaIsBlank(filterProperties))
    {
    return;
    }   
    SchemaSyncUtility.INSTANCE.removeOpFields(filterProperties, transformMapping,
            transformMapping.getMappingSheetRows(),component.getComponentName());
    Schema schema = (Schema) component.getProperties().get(Constants.SCHEMA_PROPERTY_NAME);
    List<NameValueProperty> outputFileds= SchemaSyncUtility.INSTANCE.getComponentSchemaAsProperty(schema.getGridRow());
    SchemaSyncUtility.INSTANCE.filterCommonMapFields(outputFileds, transformMapping);
    Map<Integer,FilterProperties> indexValueParameterMap=SchemaSyncUtility.INSTANCE.retainIndexAndValueOfParameterFields
            (transformMapping.getOutputFieldList());
    transformMapping.getOutputFieldList().clear();
    SchemaSyncUtility.INSTANCE.addOperationFieldAndMapPassthroughfieldToOutputField(transformMapping);
    List<FilterProperties> finalSortedList=SchemaSyncUtility.INSTANCE.
            sortOutputFieldToMatchSchemaSequence(filterProperties,transformMapping);
    transformMapping.getOutputFieldList().clear();
    transformMapping.getOutputFieldList().addAll(finalSortedList);
    SchemaSyncUtility.INSTANCE.addParamtereFieldsToSameIndexAsBeforePull(indexValueParameterMap,transformMapping);
    refreshOutputTable();
    for(ExpandItem item:expandBar.getItems())
    {
        TableViewer tableViewer=(TableViewer)item.getData(OUTPUT_TABLE_VIEWER);
        if(tableViewer!=null)
        tableViewer.refresh();
    }
}
项目:Hydrograph    文件:InputFieldEditingSupport.java   
public InputFieldEditingSupport(TableViewer  viewer) {
    super(viewer);
    this.viewer = viewer;
    //cellEditor = new TextCellEditor(viewer.getTable(), SWT.MULTI | SWT.WRAP | SWT.BORDER);
    cellEditor = new TextCellEditor(viewer.getTable());

    final Text aaa = (Text)cellEditor.getControl();
}
项目:Hydrograph    文件:DragDropTransformOpImp.java   
/**
 * @param transformDialogNew
 * @param transformMapping
 * @param inputFields
 * @param isSingleColumn
 * @param isExpression
 * @param tableViewer
 */
public DragDropTransformOpImp(TransformDialog transformDialogNew,TransformMapping transformMapping,List<FilterProperties> inputFields, 
        boolean isSingleColumn,boolean isExpression,TableViewer tableViewer) 
{
    this.mapAndPassThroughField = transformMapping.getMapAndPassthroughField();
    this.listOfInputFields=inputFields;
    this.isSingleColumn = isSingleColumn;
    this.operationInputfieldtableviewer=tableViewer;
    this.transformDialogNew=transformDialogNew;
    this.outerOutputList=transformMapping.getOutputFieldList();
    this.isExpression=isExpression;
}
项目:scanning    文件:PropertiesDialog.java   
@Override
protected Control createDialogArea(Composite parent) {

    // create a composite with standard margins and spacing
    Composite composite = (Composite)super.createDialogArea(parent);
    composite.setLayout(new GridLayout(1, false));

    final CLabel warning = new CLabel(composite, SWT.LEFT);
    warning.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    warning.setImage(Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/error.png").createImage());
    warning.setText("Expert queue configuration parameters, please use with caution.");

    TableViewer viewer   = new TableViewer(composite, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
    viewer.setUseHashlookup(true);
    viewer.getTable().setHeaderVisible(true);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    createColumns(viewer);
    viewer.setContentProvider(createContentProvider());

    viewer.setInput(props);

    final Button adv = new Button(composite, SWT.PUSH);
    adv.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
    adv.setText("Advanced...");

    adv.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(getShell(), "org.dawnsci.commandserver.ui.activemqPage", null, null);
            if (pref != null) pref.open();
        }
    });

    return composite;
}
项目:Hydrograph    文件:JoinMapGrid.java   
private ICellEditorValidator sourceEditorValidator(
        final TableViewer viewer, final String errorMessage,
        final List<LookupMapProperty> propertyList) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            String currentSelectedFld = viewer.getTable()
                    .getItem(viewer.getTable().getSelectionIndex())
                    .getText();
            String valueToValidate = String.valueOf(value).trim();
            if (StringUtils.isEmpty(valueToValidate)) {
                errorLabel.setText(errorMessage);
                errorLabel.setVisible(true);
                okButton.setEnabled(false);
                return "ERROR";
            } else {
                okButton.setEnabled(true);
            }
            for (LookupMapProperty temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getSource_Field().equalsIgnoreCase(
                                valueToValidate)) {
                    errorLabel
                            .setText(Messages.SourceFieldAlreadyExists);
                    errorLabel.setVisible(true);
                    okButton.setEnabled(false);
                    return "ERROR";
                } else {
                    errorLabel.setVisible(false);
                    okButton.setEnabled(true);
                    validateDuplicatesInOutputField();
                }
            }
            return null;
        }
    };

    return propertyValidator;
}
项目:Hydrograph    文件:FilterHelper.java   
/**
 * Gets the field name modify listener.
 * 
 * @param tableViewer
 *            the table viewer
 * @param conditionsList
 *            the conditions list
 * @param fieldsAndTypes
 *            the fields and types
 * @param fieldNames
 *            the field names
 * @param saveButton
 *            the save button
 * @param displayButton
 *            the display button
 * @return the field name modify listener
 */
public ModifyListener getFieldNameModifyListener(final TableViewer tableViewer, final List<Condition> conditionsList,
        final Map<String, String> fieldsAndTypes, final String[] fieldNames, final Button saveButton, final Button displayButton) {
    ModifyListener listener = new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            CCombo source = (CCombo) e.getSource();
            int index = (int) source.getData(FilterConstants.ROW_INDEX);
            Condition filterConditions = conditionsList.get(index);
            String fieldName = source.getText();
            filterConditions.setFieldName(fieldName);

            if(StringUtils.isNotBlank(fieldName)){
                String fieldType = fieldsAndTypes.get(fieldName);
                TableItem item = tableViewer.getTable().getItem(index);
                CCombo conditionalCombo = (CCombo) item.getData(FilterConditionsDialog.CONDITIONAL_OPERATORS);
                if(conditionalCombo != null && StringUtils.isNotBlank(fieldType)){
                    conditionalCombo.setText(filterConditions.getConditionalOperator());
                    conditionalCombo.setItems(FilterHelper.INSTANCE.getTypeBasedOperatorMap().get(fieldType));
                    new AutoCompleteField(conditionalCombo, new CComboContentAdapter(), conditionalCombo.getItems());
                }
            }
            validateCombo(source);
            toggleSaveDisplayButton(conditionsList, fieldsAndTypes, fieldNames, saveButton, displayButton);
        }
    };
    return listener;
}
项目:Hydrograph    文件:DragDropTransformOpImp.java   
/**
 * @param transformDialogNew
 * @param mappingSheetRows
 * @param outputFieldTableViewer
 * @param mapAndPassThroughField
 * @param outputFieldMap
 * @param listOfOutputFields
 * @param listOfInputFields
 * @param isSingleColumn
 * @param tableViewer
 * @param t
 */
public DragDropTransformOpImp(TransformDialog transformDialogNew,Map<String,List<FilterProperties>> outputFieldMap,
        List<FilterProperties> listOfOutputFields,List<FilterProperties> listOfInputFields, 
        boolean isSingleColumn,TableViewer tableViewer,TableViewer t,List<FilterProperties> outerOutputList) 
{
    this.listOfInputFields = listOfInputFields;
    this.isSingleColumn = isSingleColumn;
    this.operationInputfieldtableviewer=tableViewer;
    this.listOfOutputFields=listOfOutputFields;
    this.operationOutputFieldTableViewer=t;
    this.outputFieldMap=outputFieldMap;
    this.transformDialogNew=transformDialogNew;
    this.outerOutputList=outerOutputList;
}
项目:Hydrograph    文件:FilterHelper.java   
/**
 * Dispose all columns.
 * 
 * @param tableViewer
 *            the table viewer
 */
public void disposeAllColumns(TableViewer tableViewer){
    TableColumn[] columns = tableViewer.getTable().getColumns();
    TableItem[] items = tableViewer.getTable().getItems();
    for (int i = 0; i < items.length; i++) {
        items[i].dispose();
    }
    for (TableColumn tc : columns) {
        tc.dispose();
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:VariantRecordTypesPage.java   
public TextCellEditingSupport(TableViewer viewer, String fName, int type) {
    super(viewer);
    this.viewer = viewer;
    this.fName = fName;
    this.type = type;
    this.editor = new TextCellEditor(viewer.getTable());
}
项目:Hydrograph    文件:ViewExecutionHistoryDataDialog.java   
/**
 * The Function will set Table column values
 * @param tableViewer
 * @param jobDetails
 */
private void setTableColumnValues(TableViewer tableViewer, List<Job> jobDetails){
    jobDetails.sort((job1, job2)-> job2.getUniqueJobId().compareTo(job1.getUniqueJobId()));
    jobDetails.forEach(job -> {
        String timeStamp = getTimeStamp(job.getUniqueJobId());
        TableItem items = new TableItem(table, SWT.None);
        items.setText(0, job.getUniqueJobId());
        items.setText(1, timeStamp);
        String mode = getJobExecutionMode(job.isRemoteMode());
        items.setText(2, mode);
        items.setText(3, job.getJobStatus());
    });
}
项目:Hydrograph    文件:FilterConditionsDialog.java   
private CellLabelProvider getGroupCheckCellProvider(final TableViewer tableViewer, final List<Condition> conditionsList, 
        final Button btnAddGrp) {
    return new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            final TableItem item = (TableItem) cell.getItem();
            // DO NOT REMOVE THIS CONDITION. The condition is return to
            // prevent multiple updates on single item
            if (item.getData("UPDATED3") == null) {
                item.setData("UPDATED3", TRUE);
            } else {
                return;
            }
            addCheckButtonInTable(tableViewer, item, GROUP_CHECKBOX, GROUP_CHECKBOX_PANE, GROUP_EDITOR, cell.getColumnIndex(), 
                    FilterHelper.INSTANCE.checkButtonListener(tableViewer, conditionsList,btnAddGrp));
            item.addDisposeListener(new DisposeListener() {

                @Override
                public void widgetDisposed(DisposeEvent e) {
                    Button groupButton = (Button) item.getData(GROUP_CHECKBOX);
                    ((TableEditor)groupButton.getData(GROUP_EDITOR)).dispose();
                    groupButton.dispose();

                    Composite composite = (Composite)item.getData(GROUP_CHECKBOX_PANE);
                    composite.dispose();
                }
            });
        }
    };
}
项目:Hydrograph    文件:JoinMapGrid.java   
private void joinOutputProperty(TableViewer viewer, String sourceFieldValue) {
    String outputFieldValue = null;
    if (sourceFieldValue == null) {
        sourceFieldValue = "";
        outputFieldValue = "";
    } else {
        outputFieldValue = sourceFieldValue.split("\\.")[1];
    }
    LookupMapProperty property = new LookupMapProperty();

    if (joinOutputList.size() != 0) {
        if (!validateOutputSchema(outputFieldValue, sourceFieldValue))
            return;
        property.setSource_Field(sourceFieldValue);
        property.setOutput_Field(outputFieldValue);
        joinOutputList.add(property);
        viewer.refresh();
        viewer.editElement(property,
                0);
    } else {
        property.setSource_Field(sourceFieldValue);
        property.setOutput_Field(outputFieldValue);
        joinOutputList.add(property);
        viewer.refresh();
        viewer.editElement(property, 0);
    }
}
项目: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();
}
项目:Hydrograph    文件:FindViewDataDialog.java   
private void forwardTableTraverse(TableViewer debugDataViewer, TableCursor tableCursor){
    TableItem previousSelectedTableItem = null;
    if(debugDataViewer.getData("SELECTED_ROW_INDEX")!=null){
        previousSelectedTableItem = debugDataViewer.getTable().getItem((int) debugDataViewer.getData("SELECTED_ROW_INDEX"));
        findColIndex++;
    }
    Table table = debugDataViewer.getTable();
    TableItem[] tableItems = table.getItems();
    if(findColIndex == prevColSelection && findRowIndex == prevRowSelection){
        findColIndex++;
    }
    if(findRowIndex < 0){
        findRowIndex = 0;
    }
    for(;findRowIndex<tableItems.length;){
        TableItem tableItem = tableItems[findRowIndex];
        for(;findColIndex <= table.getColumnCount();findColIndex++){
            if(StringUtils.containsIgnoreCase(tableItem.getText(findColIndex), findText.getText())){
                if(prevColSelection > 0){
                    previousSelectedTableItem.setBackground(prevColSelection, Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
                }
                label.setVisible(false);
                table.showItem(tableItem);
                table.showColumn(table.getColumn(findColIndex));
                tableCursor.setSelection(findRowIndex, findColIndex);
                tableCursor.setVisible(false);
                tableItem.setBackground(findColIndex, Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
                debugDataViewer.setData("SELECTED_ROW_INDEX", findRowIndex);
                debugDataViewer.setData("SEELCTED_COLUMN_INDEX", findColIndex);
                prevColSelection = findColIndex;
                return;
            }
        }
        findRowIndex++;
        findColIndex=1;
        if(findRowIndex >= tableItems.length){ findRowIndex = 0;}
    }
}
项目:Hydrograph    文件:DebugDataViewer.java   
private TableColumnLayout setTableLayoutToMappingTable(TableViewer tableViewer) {
    TableColumnLayout layout = new TableColumnLayout();
    tableViewer.getControl().getParent().setLayout(layout);

    tableViewer.refresh();
    return layout;
}
项目:Equella    文件:JPFRepositoryPage.java   
@Override
protected Control createContents(Composite parent)
{
    Composite composite = new Composite(parent, SWT.NONE);

    initialize();

    createDescriptionLabel(composite);

    listViewer = new TableViewer(composite, SWT.TOP | SWT.BORDER);

    if( !project.isOpen() )
        listViewer.getControl().setEnabled(false);

    listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    listViewer.setContentProvider(new JarProjectContentProvider(project));
    listViewer.setComparator(new ViewerComparator());
    listViewer.setInput(project.getWorkspace());

    String regName = getPreferenceStore().getString(JPFClasspathPlugin.PREF_REGISTRY_NAME);
    if( !regName.isEmpty() )
    {
        IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
        listViewer.setSelection(new StructuredSelection(root.getProject(regName)));
    }
    listViewer.addSelectionChangedListener(new ISelectionChangedListener()
    {
        @Override
        public void selectionChanged(SelectionChangedEvent event)
        {
            modified = true;
        }
    });
    applyDialogFont(composite);

    GridLayoutFactory.fillDefaults().generateLayout(composite);

    return composite;
}
项目:gw4e.project    文件:PerformanceView.java   
private void setColumnsName (TableViewer tv) {
  for (int i = 0; i < ColumnsConst.COLUMNS.length; i++) {
   TableColumn col = new TableColumn(tv.getTable(), SWT.LEFT );
       col.setText(ColumnsConst.COLUMNS[i]);
       col.setData(new Integer (i));
       col.addSelectionListener(new SelectionAdapter() {
           public void widgetSelected(SelectionEvent event) {
            TableColumn tc  = (TableColumn)event.getSource();
            Integer index = (Integer)tc.getData();
               ((PerformanceStatsViewerSorter) tv.getComparator()).doSort(index);
               tv.refresh();
           }
      });
  }
}
项目:Hydrograph    文件:DebugDataViewer.java   
private Point getCellId(Point mouseLocation,TableViewer tableViewer){
    ViewerCell cell = tableViewer.getCell(mouseLocation);
    if(cell==null){
        return null;
    }
    int columnIndex = cell.getColumnIndex();                
    int rowIndex = tableViewer.getTable().indexOf((TableItem)cell.getItem())  ;
    return new Point(rowIndex, columnIndex);
}
项目:Hydrograph    文件:LookupMapDialog.java   
private Table createMappingTable(Composite composite_6) {
    mappingTableViewer = new TableViewer(composite_6, SWT.BORDER
            | SWT.FULL_SELECTION | SWT.MULTI);
    Table table = mappingTableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_table.widthHint = 374;
    table.setLayoutData(gd_table);
    mappingTableViewer.setContentProvider(new ArrayContentProvider());
    ColumnViewerToolTipSupport.enableFor(mappingTableViewer);
    return table;
}
项目:Hydrograph    文件:ELTLookupMapWizard.java   
private ICellEditorValidator sourceEditorValidator(
        final TableViewer viewer, final String errorMessage,
        final List<LookupMapProperty> propertyList) {
    ICellEditorValidator propertyValidator = new ICellEditorValidator() {
        @Override
        public String isValid(Object value) {
            String currentSelectedFld = viewer.getTable()
                    .getItem(viewer.getTable().getSelectionIndex())
                    .getText();
            String valueToValidate = String.valueOf(value).trim();
            if (StringUtils.isEmpty(valueToValidate)) {
                propertyError.setText(errorMessage);
                propertyError.setVisible(true);
                okButton.setEnabled(false);
                return "ERROR";
            } else {
                okButton.setEnabled(true);
            }
            for (LookupMapProperty temp : propertyList) {
                if (!currentSelectedFld.equalsIgnoreCase(valueToValidate)
                        && temp.getSource_Field().equalsIgnoreCase(
                                valueToValidate)) {
                    propertyError
                            .setText(Messages.SourceFieldAlreadyExists);
                    propertyError.setVisible(true);
                    okButton.setEnabled(false);
                    return "ERROR";
                } else {
                    propertyError.setVisible(false);
                    okButton.setEnabled(true);
                    validateDuplicatesInOutputField();
                }
            }
            return null;
        }
    };
    return propertyValidator;
}