protected boolean canPerform() { return getCurrentTarget().canCopy(); }
public void actionPerformed(ActionEvent e) { Component focusOwner = FocusManager.getCurrentManager().getFocusOwner(); if (getCopyable().isPresent()) { getCopyable().ifPresent(this::handleCopy); } else if (focusOwner instanceof JTextComponent) { handleCopy((JTextComponent) focusOwner); } else if (focusOwner instanceof JTable) { handleCopy((JTable) focusOwner); } else if (focusOwner instanceof JList) { handleCopy((JList) focusOwner); } // Actually, we could put text on to the system clipboard // OWLObject should be serializable!!! }
private void updateState() { currentCopyable.ifPresent(c -> c.removeChangeListener(changeListener)); Component focusOwner = FocusManager.getCurrentManager().getFocusOwner(); if (getCopyable().isPresent()) { currentCopyable = getCopyable(); currentCopyable.ifPresent(c -> { c.addChangeListener(changeListener); setEnabled(c.canCopy()); }); } else if (focusOwner instanceof JTextComponent) { setEnabled(true); } else if (focusOwner instanceof JTable) { setEnabled(true); } else if (focusOwner instanceof JList) { setEnabled(true); } else { setEnabled(false); } }
public void actionPerformed(ActionEvent e) { List<OWLObject> objects = getCurrentTarget().getObjectsToCopy(); if (objects.isEmpty()) { // Shouldn't really happen, but just in case return; } // Push the objects on to the clip board ViewClipboard clipboard = ViewClipboard.getInstance(); clipboard.getClipboard().setContents(new TransferableOWLObject(getOWLModelManager(), objects), null); new TransferableOWLObject(getOWLModelManager(), objects); StringBuilder buffer = new StringBuilder(); for (OWLObject owlObject : objects) { buffer.append(getOWLModelManager().getRendering(owlObject)); buffer.append("\n"); } StringSelection stringSelection = new StringSelection(buffer.toString().trim()); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); // Actually, we could put text on to the system clipboard // OWLObject should be serializable!!! }
@SuppressWarnings("unchecked") private void handleCopy(JList list) { StringBuilder sb = new StringBuilder(); for (int i : list.getSelectedIndices()) { Object value = list.getModel().getElementAt(i); String stringValue; if (value instanceof OWLObject) { stringValue = getOWLModelManager().getRendering((OWLObject) value); } else { stringValue = value.toString(); } sb.append(stringValue); sb.append("\n"); } Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(sb.toString().trim()), null); }
@Override public void initialise() throws Exception { FocusManager.getCurrentManager().addPropertyChangeListener(propertyChangeListener); updateState(); }
public void actionPerformed(ActionEvent e) { List<OWLObject> objects = getCurrentTarget().getObjectsToCopy(); if (objects.isEmpty()) { // Shouldn't really happen, but just in case return; } // Push the objects on to the clip board ViewClipboard clipboard = ViewClipboard.getInstance(); clipboard.getClipboard().setContents(new TransferableOWLObject(getOWLModelManager(), objects), null); new TransferableOWLObject(getOWLModelManager(), objects); StringBuilder buffer = new StringBuilder(); for (OWLObject owlObject : objects) { buffer.append(getOWLModelManager().getRendering(owlObject)); buffer.append("\n"); } StringSelection stringSelection = new StringSelection(buffer.toString().trim()); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); // Actually, we could put text on to the system clipboard // OWLObject should be serializable!!! }
@SuppressWarnings("unchecked") private void handleCopy(JList list) { StringBuilder sb = new StringBuilder(); for (int i : list.getSelectedIndices()) { Object value = list.getModel().getElementAt(i); String stringValue; if (value instanceof OWLObject) { stringValue = getOWLModelManager().getRendering((OWLObject) value); } else { stringValue = value.toString(); } sb.append(stringValue); sb.append("\n"); } Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(sb.toString().trim()), null); }
@Override public void initialise() throws Exception { FocusManager.getCurrentManager().addPropertyChangeListener(propertyChangeListener); updateState(); }
private void handleCopy(Copyable copyable) { List<OWLObject> objects = copyable.getObjectsToCopy(); if (objects.isEmpty()) { // Shouldn't really happen, but just in case return; } // Push the objects on to the clip board ViewClipboard clipboard = ViewClipboard.getInstance(); clipboard.getClipboard().setContents(new TransferableOWLObject(getOWLModelManager(), objects), null); new TransferableOWLObject(getOWLModelManager(), objects); StringBuilder buffer = new StringBuilder(); for (OWLObject owlObject : objects) { buffer.append(getOWLModelManager().getRendering(owlObject)); buffer.append("\n"); } StringSelection stringSelection = new StringSelection(buffer.toString().trim()); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); }
protected boolean canPerform() { return getCurrentTarget().canCopy(); }
public void actionPerformed(ActionEvent e) { Component focusOwner = FocusManager.getCurrentManager().getFocusOwner(); if (getCopyable().isPresent()) { getCopyable().ifPresent(this::handleCopy); } else if (focusOwner instanceof JTextComponent) { handleCopy((JTextComponent) focusOwner); } else if (focusOwner instanceof JTable) { handleCopy((JTable) focusOwner); } else if (focusOwner instanceof JList) { handleCopy((JList) focusOwner); } // Actually, we could put text on to the system clipboard // OWLObject should be serializable!!! }
private void updateState() { currentCopyable.ifPresent(c -> c.removeChangeListener(changeListener)); Component focusOwner = FocusManager.getCurrentManager().getFocusOwner(); if (getCopyable().isPresent()) { currentCopyable = getCopyable(); currentCopyable.ifPresent(c -> { c.addChangeListener(changeListener); setEnabled(c.canCopy()); }); } else if (focusOwner instanceof JTextComponent) { setEnabled(true); } else if (focusOwner instanceof JTable) { setEnabled(true); } else if (focusOwner instanceof JList) { setEnabled(true); } else { setEnabled(false); } }
private void handleCopy(Copyable copyable) { List<OWLObject> objects = copyable.getObjectsToCopy(); if (objects.isEmpty()) { // Shouldn't really happen, but just in case return; } // Push the objects on to the clip board ViewClipboard clipboard = ViewClipboard.getInstance(); clipboard.getClipboard().setContents(new TransferableOWLObject(getOWLModelManager(), objects), null); new TransferableOWLObject(getOWLModelManager(), objects); StringBuilder buffer = new StringBuilder(); for (OWLObject owlObject : objects) { buffer.append(getOWLModelManager().getRendering(owlObject)); buffer.append("\n"); } StringSelection stringSelection = new StringSelection(buffer.toString().trim()); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); }