Examples of CsvRowTransfer


Examples of de.ambits.csvmaster.util.CsvRowTransfer

        Clipboard clipboard = new Clipboard(getShell().getDisplay());
        if(tableViewer.getTable().getSelection().length > 0) {
                TableItem currentSelectedRow = tableViewer.getTable().getSelection()[0];
                if(currentSelectedRow != null) {
            CsvRow selectedRow = (CsvRow)currentSelectedRow.getData();
            clipboard.setContents(new Object[] { selectedRow }, new Transfer[] { new CsvRowTransfer()});
            csvTable.remove(selectedRow);
            refresh(RefreshMode.DATA);
            setDirty(true);
                }
        }
      }
    });
   
    manager.add(new Action("Copy row") {
      @Override
      public void run() {
        if(tableViewer.getTable().getSelection().length > 0) {
          TableItem currentSelectedRow = tableViewer.getTable().getSelection()[0];
          if(currentSelectedRow != null) {
            CsvRow selectedRow = (CsvRow)currentSelectedRow.getData();
            Clipboard clipboard = new Clipboard(getShell().getDisplay());
            clipboard.setContents(new Object[] { selectedRow }, new Transfer[] { new CsvRowTransfer()});
          }
        }
      }
    });
   
    manager.add(new Action("Paste row") {
      @Override
      public void run() {
        Clipboard clipboard = new Clipboard(getShell().getDisplay());
                try {
                    CsvRow entity = (CsvRow)clipboard.getContents(new CsvRowTransfer());
                    if(tableViewer.getTable().getSelection().length > 0) {
                    TableItem currentSelectedRow = tableViewer.getTable().getSelection()[0];
                    if(currentSelectedRow != null) {
                CsvRow selectedRow = (CsvRow)currentSelectedRow.getData();
                        drop(entity, selectedRow);
View Full Code Here

Examples of de.ambits.csvmaster.util.CsvRowTransfer

                  if(tableViewer.getTable().getSelection().length > 0) {
                    TableItem currentSelectedRow = tableViewer.getTable().getSelection()[0];
                    if(currentSelectedRow != null) {
                CsvRow selectedRow = (CsvRow)currentSelectedRow.getData();
                Clipboard clipboard = new Clipboard(getShell().getDisplay());
                clipboard.setContents(new Object[] { selectedRow }, new Transfer[] { new CsvRowTransfer()});
                    }
                  }
                }
            };

            public void focusLost(FocusEvent e) {
              editor.getEditorSite().getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), standardCopy);
              editor.getEditorSite().getActionBars().updateActionBars();
            }

            public void focusGained(FocusEvent e) {
              editor.getEditorSite().getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), csvRowCopy);
              editor.getEditorSite().getActionBars().updateActionBars();
            }
        });
     
      tableViewer.getTable().addFocusListener(new FocusListener() {
            IAction standardPaste = editor.getEditorSite().getActionBars().getGlobalActionHandler(ActionFactory.PASTE.getId());
            IAction csvRowPaste = new Action() {
                public void run() {
                    Clipboard clipboard = new Clipboard(getShell().getDisplay());
                    try {
                        CsvRow entity = (CsvRow)clipboard.getContents(new CsvRowTransfer());
                        if(tableViewer.getTable().getSelection().length > 0) {
                        TableItem currentSelectedRow = tableViewer.getTable().getSelection()[0];
                        if(currentSelectedRow != null) {
                    CsvRow selectedRow = (CsvRow)currentSelectedRow.getData();
                            drop(entity, selectedRow);
                        }
                      }
                    } finally {
                        clipboard.dispose();
                    }           
                }
            };       
           
            public void focusLost(FocusEvent e) {
              editor.getEditorSite().getActionBars().setGlobalActionHandler(ActionFactory.PASTE.getId(), standardPaste);
                editor.getEditorSite().getActionBars().updateActionBars();
            }
            public void focusGained(FocusEvent e) {
              editor.getEditorSite().getActionBars().setGlobalActionHandler(ActionFactory.PASTE.getId(), csvRowPaste);
              editor.getEditorSite().getActionBars().updateActionBars();
           
      });
     
      tableViewer.getTable().addFocusListener(new FocusListener() {
            IAction standardCut = editor.getEditorSite().getActionBars().getGlobalActionHandler(ActionFactory.CUT.getId());
            IAction csvRowCut = new Action() {
                public void run() {
                    Clipboard clipboard = new Clipboard(getShell().getDisplay());
                    if(tableViewer.getTable().getSelection().length > 0) {
                      TableItem currentSelectedRow = tableViewer.getTable().getSelection()[0];
                    if(currentSelectedRow != null) {
                CsvRow selectedRow = (CsvRow)currentSelectedRow.getData();
                clipboard.setContents(new Object[] { selectedRow }, new Transfer[] { new CsvRowTransfer()});
                csvTable.remove(selectedRow);
                refresh(RefreshMode.DATA);
                setDirty(true);   
                    }
                    }
View Full Code Here

Examples of de.ambits.csvmaster.util.CsvRowTransfer

  /**
   * Initialize the drag and drop functionality.
   */
  private void init() {
        DragSource source = new DragSource(tableViewer.getControl(), DND.DROP_COPY | DND.DROP_MOVE);
        source.setTransfer(new Transfer[]{ new CsvRowTransfer()});
        source.addDragListener(new DragSourceListener() {
     
      @Override
      public void dragStart(DragSourceEvent event) {
        event.doit = ((IStructuredSelection)tableViewer.getSelection()).toArray().length == 1;
      }
     
      @Override
      public void dragSetData(DragSourceEvent event) {
        event.data = ((IStructuredSelection)tableViewer.getSelection()).getFirstElement();
       
      }
     
      @Override
      public void dragFinished(DragSourceEvent event) {
      }
    });
       
        DropTarget target = new DropTarget(tableViewer.getControl(), DND.DROP_COPY | DND.DROP_MOVE);
        target.setTransfer(new Transfer[]{ new CsvRowTransfer() });
        target.addDropListener(new DropTargetAdapter() {
     
            @Override
            public void dragEnter(DropTargetEvent event) {
                event.detail = DND.DROP_COPY;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.