public TextActions(ApplicationContext context) { this.context = context; markerAction = new javax.swing.AbstractAction() { public void actionPerformed(ActionEvent e) { } }; textComponentCaretListener = new TextComponentCaretListener(); textComponentPCL = new TextComponentPCL(); getClipboard().addFlavorListener(new ClipboardListener()); }
public TextActions(ApplicationContext context) { this.context = context; markerAction = new javax.swing.AbstractAction() { @Override public void actionPerformed(ActionEvent e) { } }; textComponentCaretListener = new TextComponentCaretListener(); textComponentPCL = new TextComponentPCL(); getClipboard().addFlavorListener(new ClipboardListener()); }
private void updateTextActions(JTextComponent text) { Caret caret = text.getCaret(); final int dot = caret.getDot(); final int mark = caret.getMark(); boolean selection = (dot != mark); boolean editable = text.isEditable(); setCopyEnabled(selection); setCutEnabled(editable && selection); setDeleteEnabled(editable && selection); final int length = text.getDocument().getLength(); setSelectAllEnabled(editable && (Math.abs(mark - dot) != length)); try { boolean data = getClipboard().isDataFlavorAvailable(DataFlavor.stringFlavor); setPasteEnabled(editable && data); } catch (IllegalStateException e) { //ignore setPasteEnabled(editable); } }
private void updateTextActions(JTextComponent text) { Caret caret = text.getCaret(); boolean selection = (caret.getDot() != caret.getMark()); boolean editable = text.isEditable(); boolean data = getClipboard().isDataFlavorAvailable(DataFlavor.stringFlavor); setCopyEnabled(selection); setCutEnabled(editable && selection); setDeleteEnabled(editable && selection); setPasteEnabled(editable && data); }