Java 类org.eclipse.swt.widgets.Table 实例源码

项目:n4js    文件:TableViewerBuilder.java   
@Override
protected TableViewer createViewer(final Composite parent, final AbstractColumnLayout columnLayout, final int style) {
    final TableViewer viewer = new TableViewer(parent, style);
    final Table table = viewer.getTable();
    table.setLinesVisible(linesVisible);
    table.setHeaderVisible(headerVisible);

    int columnIndex = 0;
    for (final String columnLabel : columnLabels) {

        final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, NONE);
        final TableColumn column = viewerColumn.getColumn();
        columnLayout.setColumnData(column, createColumnLayoutData(columnIndex));
        column.setText(columnLabel);
        column.setMoveable(moveable);

        columnIndex++;
    }

    return viewer;
}
项目:eZooKeeper    文件:DataModelFormPage.java   
protected Section createTableSection(ScrolledForm form, Composite client, FormToolkit toolkit, String title,
        Image image, int sectionStyle, int tableStyle, String[] columnTitles, int[] columnAlignments) {

    Section section = createSection(form, client, toolkit, title, image, sectionStyle);
    Table table = toolkit.createTable(section, tableStyle);

    for (int i = 0; i < columnTitles.length; i++) {
        TableColumn column = new TableColumn(table, SWT.NONE);
        column.setText(columnTitles[i]);
        column.setAlignment(columnAlignments[i]);
    }

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    section.setClient(table);

    return section;
}
项目:Hydrograph    文件:FindViewDataDialog.java   
private void selectAllInTable(TableViewer debugDataViewer, TableCursor tableCursor){
    Table table = debugDataViewer.getTable();
    TableItem[] tableItems = table.getItems();
    int recordCount = 0;

    for(int rowIndex = 0; rowIndex < tableItems.length; rowIndex++){
        TableItem tableItem = tableItems[rowIndex];
        for(int colIndex = 1; colIndex <= table.getColumnCount(); colIndex++){
            if(StringUtils.containsIgnoreCase(tableItem.getText(colIndex), findText.getText())){
                label.setVisible(false);
                tableItem.setBackground(colIndex, Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
                recordCount++;
            }
        }
        findColIndex=1;
    }

    findRowIndex = 0;
    findColIndex = 0;

    if(recordCount > 0){
        label.setVisible(true);
        label.setText("Match count - " + recordCount);
    }else{ label.setVisible(false); }

}
项目:eZooKeeper    文件:BaseElementType.java   
@Override
public void packTable(Table table) {
    table.pack();

    TableColumn[] columns = table.getColumns();
    int[] columnWidths = getColumnWidths();
    for (int i = 0; i < columns.length; i++) {

        int columnWidth = columnWidths[i];
        if (columnWidth == SWT.DEFAULT) {
            columns[i].pack();
        }
        else {
            columns[i].setWidth(columnWidth);
        }
    }
}
项目:eZooKeeper    文件:ZnodeAclComposite.java   
private void fixLayout() {

        Table table = getTable();

        // HACK to get the removed item to disappear.
        table.pack();
        layout(true);

        int[] columnWidths = TABLE_COLUMN_WIDTHS;
        TableColumn[] columns = table.getColumns();
        for (int i = 0; i < columns.length; i++) {

            if (columnWidths == null) {
                columns[i].pack();
            }
            else {
                int columnWidth = columnWidths[i];
                if (columnWidth == SWT.DEFAULT) {
                    columns[i].pack();
                }
                else {
                    columns[i].setWidth(columnWidth);
                }
            }
        }
    }
项目: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;
}
项目:eZooKeeper    文件:ZooKeeperConnectionModelMainFormPage.java   
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {
    final ScrolledForm form = managedForm.getForm();
    FormToolkit toolkit = managedForm.getToolkit();

    _EditSection = createEditSection(form, client, toolkit);
    GridData editSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _EditSection.setLayoutData(editSectionGridData);

    _PropertiesSection = createPropertiesTableSection(form, client, toolkit);
    GridData propertiesSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _PropertiesSection.setLayoutData(propertiesSectionGridData);

    _ZnodeSection = createZnodeSection(form, client, toolkit);
    GridData znodeSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _ZnodeSection.setLayoutData(znodeSectionGridData);

    Table propertiesSectionTable = getPropertiesSectionTable();
    initTableEdit(propertiesSectionTable, null, 1);
}
项目:eZooKeeper    文件:BaseZnodeModelTableFormPage.java   
protected void createTableColumns() {
    Table table = getTable();
    if (table == null) {
        return;
    }

    String[] titles = getTableColumnTitles();
    if (titles != null && titles.length > 0) {

        int[] columnAlignments = getTableColumnAlignments();

        for (int i = 0; i < titles.length; i++) {
            TableColumn column = new TableColumn(table, SWT.NONE);
            column.setText(titles[i]);

            if (columnAlignments != null) {
                column.setAlignment(columnAlignments[i]);
            }
        }

        table.setHeaderVisible(true);
    }
}
项目:eZooKeeper    文件:JmxConnectionModelMainFormPage.java   
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {
    final ScrolledForm form = managedForm.getForm();
    FormToolkit toolkit = managedForm.getToolkit();

    _EditSection = createEditSection(form, client, toolkit);
    GridData editSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _EditSection.setLayoutData(editSectionGridData);

    _PropertiesSection = createPropertiesTableSection(form, client, toolkit);
    GridData propertiesSectionGridData = new GridData(GridData.FILL_HORIZONTAL);
    _PropertiesSection.setLayoutData(propertiesSectionGridData);

    Table propertiesSectionTable = getPropertiesSectionTable();
    initTableEdit(propertiesSectionTable, null, 1);
}
项目:Hydrograph    文件:LookupMapDialog.java   
private void moveRowUp()
{
    Table table = mappingTableViewer.getTable();
    setValueForCellEditor();
    int[] indexes = table.getSelectionIndices();
    for (int index : indexes) {

        if (index > 0) {
            Collections.swap(
                    (List<LookupMapProperty>) mappingTableItemList,
                    index, index - 1);
            mappingTableViewer.refresh();
        }
    }
    refreshButtonStatus();

}
项目:eZooKeeper    文件:JmxConnectionModelMainFormPage.java   
/**
 * TODO: Comment.
 * 
 */
protected void initPropertiesSectionFromModel() {

    Table table = getPropertiesSectionTable();
    table.removeAll();

    Map<String, String> properties = getZooKeeperConnectionProperties();

    for (String key : properties.keySet()) {
        TableItem item = new TableItem(table, SWT.NONE);
        String value = properties.get(key);
        item.setText(0, key);
        item.setText(1, value);
    }

    packTable(table, PROPERTIES_COLUMN_WIDTHS);

}
项目:eZooKeeper    文件:BaseJmxModelMainFormPage.java   
protected void initDescriptorSectionFromModel() {

        Descriptor descriptor = getJmxDescriptor();
        if (descriptor == null) {
            return;
        }

        Table table = getDescriptorTable();
        if (table == null) {
            return;
        }

        table.removeAll();

        for (String fieldName : descriptor.getFieldNames()) {
            TableItem item = new TableItem(table, SWT.NONE);
            Object value = descriptor.getFieldValue(fieldName);
            item.setText(0, fieldName);
            item.setText(1, String.valueOf(value));
        }

        packTable(table, DEFAULT_NAME_VALUE_COLUMN_WIDTHS);
    }
项目:Hydrograph    文件:ELTGridAddSelectionListener.java   
@Override
public void selectionListenerAction(PropertyDialogButtonBar propertyDialogButtonBar, ListenerHelper helpers, Widget... widgets) {
    propertyDialogButtonBar.enableApplyButton(true);
    table=(Table)widgets[0];
    table.getParent().getShell().setFocus();
    ((Button) widgets[1]).setEnabled(true);
    ELTGridDetails eltGridDetails = (ELTGridDetails)helpers.get(HelperType.SCHEMA_GRID);
    if (eltGridDetails.getGrids().size() >= 1) {
        ((Button) widgets[2]).setEnabled(true);
        ((Button) widgets[3]).setEnabled(true);
    }
    GridWidgetCommonBuilder gridCommonBuilder = eltGridDetails.getGridWidgetCommonBuilder();
    gridCommonBuilder.setRowSequence(rowSequence);
    gridCommonBuilder.createDefaultSchema(eltGridDetails.getGrids(), eltGridDetails.getTableViewer(), eltGridDetails.getLabel());
    rowSequence++;
    ((Component)helpers.get(HelperType.COMPONENT)).setLatestChangesInSchema(true);
}
项目:eZooKeeper    文件:MBeanFeatureModeMainFormPage.java   
@Override
protected void initInfoSectionFromModel() {

    Table table = getInfoTable();
    table.removeAll();

    MBeanFeatureInfo featureInfo = getFeatureInfo();

    TableItem nameItem = new TableItem(table, SWT.NONE);
    nameItem.setText(0, FEATURE_INFO_PROPERTY_NAME_NAME);
    nameItem.setText(1, featureInfo.getName());

    TableItem descriptionItem = new TableItem(table, SWT.NONE);
    descriptionItem.setText(0, FEATURE_INFO_PROPERTY_NAME_DESCRIPTION);
    descriptionItem.setText(1, featureInfo.getDescription());
}
项目:Hydrograph    文件:ELTTransformDeleteSelectionListener.java   
@Override
    public void selectionListenerAction(
            PropertyDialogButtonBar propertyDialogButtonBar,
            ListenerHelper helpers, Widget... widgets) {

        ELTGridDetails gridDetails = (ELTGridDetails) helpers.get(HelperType.SCHEMA_GRID);
        Table table =gridDetails.getTableViewer().getTable();
        int temp = table.getSelectionIndex();
        int[] indexs=table.getSelectionIndices();
        if (temp == -1) {
            WidgetUtility.errorMessage("Please Select row to delete");
        } else {
            table.remove(indexs);
            ArrayList tempList= new ArrayList();
            for (int index :indexs) { 
//              PropertyField test =(PropertyField) gridDetails.getGrids().get(index);
//              tempList.add(test);
            }
             gridDetails.getGrids().removeAll(tempList); 

        }       
    }
项目:neoscada    文件:EventViewTable.java   
@Override
public void widgetSelected ( final SelectionEvent e )
{
    final Table table = this.tableViewer.getTable ();
    final TableColumn newColumn = (TableColumn)e.widget;
    final TableColumn currentColumn = table.getSortColumn ();

    final EventTableColumn column = (EventTableColumn)newColumn.getData ( COLUMN_KEY );
    if ( column == EventTableColumn.reservedColumnSourceTimestamp || column == EventTableColumn.reservedColumnEntryTimestamp )
    {
        final int currentDir = table.getSortDirection ();
        int newDir = SWT.UP;
        if ( newColumn == currentColumn )
        {
            newDir = currentDir == SWT.UP ? SWT.DOWN : SWT.UP;
        }
        else
        {
            table.setSortColumn ( newColumn );
        }
        table.setSortDirection ( newDir );
        this.tableViewer.setSorter ( new EventTableSorter ( column, newDir ) );
    }
}
项目:neoscada    文件:QueryDataView.java   
@Override
public void createPartControl ( final Composite parent )
{
    addListener ();

    parent.setLayout ( new FillLayout () );
    this.table = new Table ( parent, SWT.FULL_SELECTION );
    this.table.setHeaderVisible ( true );

    this.indexCol = new TableColumn ( this.table, SWT.NONE );
    this.indexCol.setText ( Messages.QueryDataView_ColIndex );
    this.indexCol.setWidth ( 50 );

    this.qualityCol = new TableColumn ( this.table, SWT.NONE );
    this.qualityCol.setText ( Messages.QueryDataView_ColQuality );
    this.qualityCol.setWidth ( 75 );

    this.manualCol = new TableColumn ( this.table, SWT.NONE );
    this.manualCol.setText ( Messages.QueryDataView_ColManual );
    this.manualCol.setWidth ( 75 );

    this.invalidColor = JFaceColors.getErrorBackground ( getDisplay () );
}
项目:neoscada    文件:SecurityEditor.java   
protected void createColumns ( final Table table )
{
    final TableColumn typeFilterColumn = new TableColumn ( table, SWT.NONE );
    typeFilterColumn.setText ( getString ( "_UI_TypeFilterColumn_label" ) ); //$NON-NLS-1$
    typeFilterColumn.setResizable ( true );
    typeFilterColumn.setWidth ( 200 );

    final TableColumn idFilterColumn = new TableColumn ( table, SWT.NONE );
    idFilterColumn.setText ( getString ( "_UI_IdFilterColumn_label" ) ); //$NON-NLS-1$
    idFilterColumn.setResizable ( true );
    idFilterColumn.setWidth ( 200 );

    final TableColumn actionFilterColumn = new TableColumn ( table, SWT.NONE );
    actionFilterColumn.setText ( getString ( "_UI_ActionFilterColumn_label" ) ); //$NON-NLS-1$
    actionFilterColumn.setResizable ( true );
    actionFilterColumn.setWidth ( 200 );
}
项目:Hydrograph    文件:JoinMapDialog.java   
private void moveRowDown(){

        Table table = mappingTableViewer.getTable();
        setValueForCellEditor();
        int[] indexes = table.getSelectionIndices();
        for (int i = indexes.length - 1; i > -1; i--) {

            if (indexes[i] < mappingTableItemList.size() - 1) {
                Collections.swap(
                        (List<LookupMapProperty>) mappingTableItemList,
                        indexes[i], indexes[i] + 1);
                mappingTableViewer.refresh();

            }
        }
        refreshButtonStatus();

    }
项目:Hydrograph    文件:ELTSWTWidgets.java   
public void applyDragFromTableViewer(Control sourceControl, int index) {
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    final String portLabel = "in" + index + ".";
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    final Table table = (Table) sourceControl;
    DragSource source = new DragSource(table, operations);
    source.setTransfer(types);
    final String[] columnData = new String[1];
    source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = addDelimeter(portLabel, table.getSelection());
        }
    });

}
项目:n4js    文件:InterfacesComponentProvider.java   
/**
 * Creates a new interfaces component inside the parent composite using the given model.
 *
 * @param interfacesContainingModel
 *            A interface containing model
 * @param container
 *            The component container
 */
public InterfacesComponent(InterfacesContainingModel interfacesContainingModel,
        WizardComponentContainer container) {
    super(container);
    this.model = interfacesContainingModel;

    Composite parent = getParentComposite();

    Label interfacesLabel = new Label(parent, SWT.NONE);

    GridData interfacesLabelGridData = fillLabelDefaults();
    interfacesLabelGridData.verticalAlignment = SWT.TOP;
    interfacesLabel.setLayoutData(interfacesLabelGridData);

    interfacesLabel.setText("Interfaces:");

    interfacesTable = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL);
    interfacesTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite interfacesButtonsComposite = new Composite(parent, SWT.NONE);
    interfacesButtonsComposite.setLayoutData(GridDataFactory.fillDefaults().create());

    interfacesButtonsComposite.setLayout(GridLayoutFactory.swtDefaults().numColumns(1).margins(0, 0).create());

    interfacesAddButton = new Button(interfacesButtonsComposite, SWT.NONE);
    interfacesAddButton.setText("Add...");
    interfacesAddButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    interfacesRemoveButton = new Button(interfacesButtonsComposite, SWT.NONE);
    interfacesRemoveButton.setText("Remove");
    interfacesRemoveButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    setupBindings();
}
项目:Hydrograph    文件:ELTOperationClassDialog.java   
public static void createTableColumns(Table table, String[] fields) {
    for (String field : fields) {
        TableColumn tableColumn = new TableColumn(table, SWT.FILL);
        tableColumn.setText(field);

        tableColumn.setWidth(100);
        tableColumn.pack();
    }
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
}
项目:Hydrograph    文件:ELTOperationClassDialog.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] < operationClassProperty.getNameValuePropertyList().size() - 1) {
                Collections.swap(operationClassProperty.getNameValuePropertyList(), indexes[i], indexes[i] + 1);
                nameValueTableViewer.refresh();
                applyButton.setEnabled(true);

            }
        }
    }
项目:eZooKeeper    文件:DataModelTableFormPage.java   
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {

    Table table = createTable(client);
    configureTable(table);
    table.setLayoutData(getTableFormData());

    _TableViewer = createTableViewer(table);
}
项目: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;
}
项目: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    文件:JoinMapDialog.java   
private void setTableLayoutToMappingTable(Table table) {
    TableColumnLayout layout = new TableColumnLayout();
    mappingTableViewer.getControl().getParent().setLayout(layout);

    for (int columnIndex = 0, n = table.getColumnCount(); columnIndex < n; columnIndex++) {
        table.getColumn(columnIndex).pack();
    }

    for (int i = 0; i < mappingTableViewer.getTable().getColumnCount(); i++) {
        layout.setColumnData(mappingTableViewer.getTable().getColumn(i),
                new ColumnWeightData(1));
    }
}
项目: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);

        }
    }

}
项目:eZooKeeper    文件:ViewerFactory.java   
private static void createTableColumns(Table table, IElementType tableElementType) {

        String[] columnTitles = tableElementType.getColumnTitles();
        int[] columnAlignments = tableElementType.getColumnAlignments();

        for (int i = 0; i < columnTitles.length; i++) {
            TableColumn column = new TableColumn(table, SWT.NONE);
            column.setText(columnTitles[i]);
            column.setAlignment(columnAlignments[i]);
            column.setMoveable(true);
        }

        table.setHeaderVisible(true);
    }
项目: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);
}
项目:Hydrograph    文件:SecondaryColumnKeysDialog.java   
private void createSourceTable(Composite composite_2) {
    sourceTable = new Table(composite_2, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    sourceTable.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            if(sourceTable.getSelection().length==1){
                addNewProperty(targetTableViewer, sourceTable.getSelection()[0].getText());
                enableControlButtons();
            }
        }
    });
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2);
    gd_table.widthHint = 221;
    gd_table.heightHint = 407;
    sourceTable.setLayoutData(gd_table);
    sourceTable.setHeaderVisible(true);
    sourceTable.setLinesVisible(true);

    TableColumn sourceTableColumnFieldName = new TableColumn(sourceTable, SWT.LEFT);
    if(OSValidator.isMac()){
        sourceTableColumnFieldName.setWidth(212);
    }else{
        sourceTableColumnFieldName.setWidth(202);
    }

    sourceTableColumnFieldName.setText(Messages.AVAILABLE_FIELDS_HEADER);
    getSourceFieldsFromPropagatedSchema(sourceTable);
    dragSource = new DragSource(sourceTable, DND.DROP_MOVE);
    dragSource.setTransfer(new Transfer[] { TextTransfer.getInstance() });
    dragSource.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = formatDataToTransfer(sourceTable.getSelection());
        }

    });
}
项目: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);
             }
       }
   }
项目:Hydrograph    文件:TransformDialog.java   
public static void createTableColumns(Table table, String[] fields) {
    for (String field : fields) {
        TableColumn tableColumn = new TableColumn(table, SWT.LEFT);
        tableColumn.setText(field);

        tableColumn.setWidth(100);
        tableColumn.pack();
    }
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
}
项目:Hydrograph    文件:KeyDownSchemaGridListener.java   
@Override
public void mouseAction(PropertyDialogButtonBar propertyDialogButtonBar,
        ListenerHelper helpers, Event event, Widget... widgets) {
    Table table=(Table)event.widget;
       Shell tip=(Shell) table.getData("tip");
       Label label=(Label) table.getData("label");
    if(tip!=null) 
    {
     tip.dispose();
        tip = null;
        label = null;
    }
}
项目:Hydrograph    文件:LookupMapDialog.java   
private void setTableLayoutToMappingTable(Table table) {
    TableColumnLayout layout = new TableColumnLayout();
    mappingTableViewer.getControl().getParent().setLayout(layout);

    for (int columnIndex = 0, n = table.getColumnCount(); columnIndex < n; columnIndex++) {
        table.getColumn(columnIndex).pack();
    }

    for (int i = 0; i < mappingTableViewer.getTable().getColumnCount(); i++) {
        layout.setColumnData(mappingTableViewer.getTable().getColumn(i),
                new ColumnWeightData(1));
    }
}
项目:eZooKeeper    文件:ZooKeeperConnectionModelMainFormPage.java   
/**
 * TODO: Comment.
 * 
 */
protected void initPropertiesSectionFromModel() {

    Table table = getPropertiesSectionTable();
    table.removeAll();

    Map<String, String> properties = getZooKeeperConnectionProperties();

    for (String key : properties.keySet()) {
        TableItem item = new TableItem(table, SWT.NONE);
        String value = properties.get(key);
        item.setText(0, key);
        item.setText(1, value);

        Color valueTextColor = table.getForeground();
        if (key.equals(ZooKeeperConnectionModelElementType.PROPERTY_NAME_STATE)) {
            if (!States.CONNECTED.name().equals(value)) {
                valueTextColor = table.getDisplay().getSystemColor(SWT.COLOR_RED);
            }
            // else {
            // valueTextColor = table.getDisplay().getSystemColor(SWT.COLOR_GREEN);
            // }
        }

        item.setForeground(1, valueTextColor);
    }

    packTable(table, PROPERTIES_COLUMN_WIDTHS);

}
项目: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;
}
项目:Hydrograph    文件:DisposeSchemaGridListener.java   
@Override
public void mouseAction(PropertyDialogButtonBar propertyDialogButtonBar,
        ListenerHelper helpers, Event event, Widget... widgets) {
       Table table=(Table)event.widget;
       Shell tip=(Shell) table.getData("tip");
       Label label=(Label) table.getData("label");
    if(tip!=null) 
    {
     tip.dispose();
        tip = null;
        label = null;
    }
}
项目:eZooKeeper    文件:BaseZnodeModelTableFormPage.java   
protected final void initFromModelInternal() {

        Table table = getTable();

        if (table == null || getModel().isDestroyed()) {
            return;
        }

        table.setRedraw(false);

        try {
            initTableItemsFromZnode();
            setDirtyInternal(false);
        }
        finally {
            table.setRedraw(true);
        }

        table.pack();
        forceLayout();

        TableColumn[] columns = getTable().getColumns();
        int[] columnWidths = getTableColumnWidths();
        for (int i = 0; i < columns.length; i++) {

            if (columnWidths == null) {
                columns[i].pack();
            }
            else {
                int columnWidth = columnWidths[i];
                if (columnWidth == SWT.DEFAULT) {
                    columns[i].pack();
                }
                else {
                    columns[i].setWidth(columnWidth);
                }
            }
        }
    }
项目:eZooKeeper    文件:ZnodeModelStatFormPage.java   
@Override
protected void initTableItemsFromZnode() {

    Table table = getTable();
    table.removeAll();

    ZnodeModel znodeModel = getModel();
    Znode znode = znodeModel.getData();
    Stat stat = znode.getStat();

    DateFormat format = DateFormat.getDateTimeInstance();
    String ctime = format.format(new Date(stat.getCtime()));
    String mtime = format.format(new Date(stat.getMtime()));

    addStatValueTableItem(table, Znode.STAT_NAME_CZXID, String.valueOf(stat.getCzxid()),
            Znode.STAT_DESCRIPTION_CZXID);
    addStatValueTableItem(table, Znode.STAT_NAME_MZXID, String.valueOf(stat.getMzxid()),
            Znode.STAT_DESCRIPTION_MZXID);
    addStatValueTableItem(table, Znode.STAT_NAME_CTIME, ctime, Znode.STAT_DESCRIPTION_CTIME);
    addStatValueTableItem(table, Znode.STAT_NAME_MTIME, mtime, Znode.STAT_DESCRIPTION_MTIME);
    addStatValueTableItem(table, Znode.STAT_NAME_VERSION, String.valueOf(stat.getVersion()),
            Znode.STAT_DESCRIPTION_VERSION);
    addStatValueTableItem(table, Znode.STAT_NAME_CVERSION, String.valueOf(stat.getCversion()),
            Znode.STAT_DESCRIPTION_CVERSION);
    addStatValueTableItem(table, Znode.STAT_NAME_AVERSION, String.valueOf(stat.getAversion()),
            Znode.STAT_DESCRIPTION_AVERSION);
    addStatValueTableItem(table, Znode.STAT_NAME_EPHEMERAL_OWNER, String.valueOf(stat.getEphemeralOwner()),
            Znode.STAT_DESCRIPTION_EPHEMERAL_OWNER);
    addStatValueTableItem(table, Znode.STAT_NAME_DATA_LENGTH, String.valueOf(stat.getDataLength()),
            Znode.STAT_DESCRIPTION_DATA_LENGTH);
    addStatValueTableItem(table, Znode.STAT_NAME_NUM_CHILDREN, String.valueOf(stat.getNumChildren()),
            Znode.STAT_DESCRIPTION_NUM_CHILDREN);

}