Package org.fhsolution.eclipse.plugins.csvedit.model

Examples of org.fhsolution.eclipse.plugins.csvedit.model.CSVRow


     * @param element
     * @param columnIndex
     * @return
     */
    public String getColumnText(Object element, int columnIndex) {
        CSVRow row = (CSVRow) element;

        if(row.getEntries().size() > columnIndex) {
            return row.getEntries().get(columnIndex).toString();
        }

        return "";
    }
View Full Code Here


    /**
     * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
     */
    @Override
    public void update(ViewerCell cell) {
        CSVRow element = (CSVRow) cell.getElement();
        int index = cell.getColumnIndex();
        String columnText = getColumnText(element, index);
        cell.setText(columnText);
        cell.setImage(getColumnImage(element, index));
        if (searchText != null && searchText.length() > 0) {
View Full Code Here

        GridData.HORIZONTAL_ALIGN_BEGINNING);
    buttonDuplicateGridData.widthHint = 80;
    duplicate.setLayoutData(buttonDuplicateGridData);
    duplicate.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent e) {
        CSVRow row = (CSVRow) ((IStructuredSelection) tableViewer
            .getSelection()).getFirstElement();
        if (row != null) {
          model.duplicateRow(row);
          tableModified();
        }
      }
    });
       
        Button insert = new Button(canvas, SWT.PUSH | SWT.CENTER);
        insert.setText("Insert Row");
        insert.setToolTipText("Insert a new row before the current one");
        GridData buttonInsertGridData = new GridData (GridData.HORIZONTAL_ALIGN_BEGINNING);
        buttonInsertGridData.widthHint = 80;
        insert.setLayoutData(buttonInsertGridData);
        insert.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                CSVRow row = (CSVRow) ((IStructuredSelection)
                        tableViewer.getSelection()).getFirstElement();
                if (row != null) {
                    model.addRowAfterElement(row);
                    tableModified();
                }
            }
        });
        /*
        insert.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent e) {
                //if(((e.stateMask & SWT.CTRL) != 0) & (e.keyCode == 'd')) {
                //if (e.stateMask == SWT.CTRL && e.keyCode == 'd') {
                if (e.character == SWT.DEL) {
                    CSVRow row = (CSVRow) ((IStructuredSelection)
                                tableViewer.getSelection()).getFirstElement();
                    if (row != null) {
                        model.addLineAfterElement(row);
                        tableViewer.refresh();
                        tableModified();
                    }
                }
            }
        });
        */

        Button add = new Button(canvas, SWT.PUSH | SWT.CENTER);
        add.setText("Add Row");
        add.setToolTipText("Add a new row at the end of the file");
        GridData buttonAddGridData = new GridData (GridData.HORIZONTAL_ALIGN_BEGINNING);
        buttonAddGridData.widthHint = 80;
        add.setLayoutData(buttonAddGridData);
        add.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                model.addRow();
                tableModified();
            }
        });

        Button delete = new Button(canvas, SWT.PUSH | SWT.CENTER);
        delete.setText("Delete Row");
        delete.setToolTipText("Delete the current row");
        GridData buttonDelGridData = new GridData (GridData.HORIZONTAL_ALIGN_BEGINNING);
        buttonDelGridData.widthHint = 80;
        delete.setLayoutData(buttonDelGridData);
        delete.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
             
              CSVRow row = (CSVRow) ((IStructuredSelection) tableViewer
            .getSelection()).getFirstElement();
       
        while(row != null){
          row = (CSVRow) ((IStructuredSelection) tableViewer.getSelection()).getFirstElement();
          if (row != null) {
View Full Code Here

     *
     * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object, java.lang.String)
     */
    public Object getValue (Object element, String property) {
        int elementIndex = Integer.parseInt(property);
        CSVRow row = (CSVRow) element;

        if(elementIndex < row.getNumberOfElements()) {
            return row.getElementAt(elementIndex);
        }
        else {
            return "";
        }
    }
View Full Code Here

     */
    public void modify (Object element, String property, Object value) {
        int elementIndex = Integer.parseInt(property);

        if (element instanceof TableItem) {
            CSVRow row = (CSVRow) ((TableItem) element).getData();

            if(elementIndex < row.getNumberOfElements()) {
                row.setRowEntry(elementIndex, value.toString());
            }
            else {
                for (int i=row.getNumberOfElements();i<elementIndex + 1;i++) {
                    row.addElement("");
                }
                row.setRowEntry(elementIndex, value.toString());
            }
        }
    }
View Full Code Here

        if (searchString == null || searchString.length() == 0) {
            return true;
        }

        // loop on all column of the current row to find matches
        CSVRow row = (CSVRow) element;
        for (String s:row.getEntries()) {
            Matcher m = searchPattern.matcher(s);
            if (m.matches()) {
                return true;
            }
        }
View Full Code Here

TOP

Related Classes of org.fhsolution.eclipse.plugins.csvedit.model.CSVRow

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.