Search in sources :

Example 71 with Cursor

use of java.awt.Cursor in project knime-core by knime.

the class AbstractPlotter2D method mouseExited.

/**
 * {@inheritDoc}
 */
public void mouseExited(final MouseEvent e) {
    if (m_crosshair) {
        m_drawingPane.clearCursorCoord();
        // set the cursor back
        setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
        repaint();
    }
}
Also used : Cursor(java.awt.Cursor)

Example 72 with Cursor

use of java.awt.Cursor in project Spark by igniterealtime.

the class ReceiveFileTransfer method transferDone.

private void transferDone(final FileTransferRequest request, FileTransfer transfer) {
    cancelButton.setVisible(false);
    showAlert(true);
    String bareJID = XmppStringUtils.parseBareJid(request.getRequestor());
    ContactList contactList = SparkManager.getWorkspace().getContactList();
    ContactItem contactItem = contactList.getContactItemByJID(bareJID);
    titleLabel.setText(Res.getString("message.received.file", contactItem.getDisplayName()));
    fileLabel.setText(request.getFileName());
    remove(acceptButton);
    remove(declineButton);
    remove(progressBar);
    remove(pathButton);
    final TransferButton openFileButton = new TransferButton();
    final TransferButton openFolderButton = new TransferButton();
    add(openFileButton, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 0, 5), 0, 0));
    add(openFolderButton, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 0, 5), 0, 0));
    final File downloadedFile = new File(Downloads.getDownloadDirectory(), request.getFileName());
    openFileButton.addMouseListener(new MouseAdapter() {

        public void mouseEntered(MouseEvent e) {
            openFileButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
        }

        public void mouseExited(MouseEvent e) {
            openFileButton.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
        }

        public void mousePressed(MouseEvent e) {
            launchFile(Downloads.getDownloadDirectory() + File.separator + request.getFileName());
        }
    });
    openFolderButton.addMouseListener(new MouseAdapter() {

        public void mouseEntered(MouseEvent e) {
            openFolderButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
        }

        public void mouseExited(MouseEvent e) {
            openFolderButton.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
        }

        public void mousePressed(MouseEvent event) {
            launchFile(Downloads.getDownloadDirectory());
        }
    });
    add(fileLabel, new GridBagConstraints(1, 1, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 5, 5), 0, 0));
    ResourceUtils.resButton(openFileButton, Res.getString("open"));
    ResourceUtils.resButton(openFolderButton, Res.getString("open.folder"));
    openFileButton.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(73, 113, 196)));
    openFileButton.setForeground(new Color(73, 113, 196));
    openFileButton.setFont(new Font("Dialog", Font.BOLD, 11));
    openFolderButton.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(73, 113, 196)));
    openFolderButton.setForeground(new Color(73, 113, 196));
    openFolderButton.setFont(new Font("Dialog", Font.BOLD, 11));
    imageLabel.setIcon(GraphicUtils.getIcon(downloadedFile));
    imageLabel.addMouseListener(new MouseAdapter() {

        public void mousePressed(MouseEvent e) {
            showPopup(e, downloadedFile);
        }

        public void mouseReleased(MouseEvent e) {
            showPopup(e, downloadedFile);
        }
    });
    if (isImage(downloadedFile.getName())) {
        try {
            URL imageURL = downloadedFile.toURI().toURL();
            ImageIcon image = new ImageIcon(imageURL);
            image = GraphicUtils.scaleImageIcon(image, 64, 64);
            imageLabel.setIcon(image);
        } catch (MalformedURLException e) {
            Log.error("Could not locate image.", e);
            imageLabel.setIcon(SparkRes.getImageIcon(SparkRes.DOCUMENT_INFO_32x32));
        }
    }
    invalidate();
    validate();
    repaint();
}
Also used : ImageIcon(javax.swing.ImageIcon) GridBagConstraints(java.awt.GridBagConstraints) MalformedURLException(java.net.MalformedURLException) Insets(java.awt.Insets) MouseEvent(java.awt.event.MouseEvent) ContactItem(org.jivesoftware.spark.ui.ContactItem) Color(java.awt.Color) MouseAdapter(java.awt.event.MouseAdapter) ContactList(org.jivesoftware.spark.ui.ContactList) Cursor(java.awt.Cursor) Font(java.awt.Font) URL(java.net.URL) File(java.io.File)

Example 73 with Cursor

use of java.awt.Cursor in project Spark by igniterealtime.

the class ReceiveFileTransfer method decorateCancelButton.

/**
 * Handle the UI for the Cancel Button
 */
private void decorateCancelButton() {
    cancelButton.setVisible(false);
    ResourceUtils.resButton(cancelButton, Res.getString("cancel"));
    cancelButton.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(73, 113, 196)));
    cancelButton.setForeground(new Color(73, 113, 196));
    cancelButton.setFont(new Font("Dialog", Font.BOLD, 11));
    cancelButton.setIcon(SparkRes.getImageIcon(SparkRes.SMALL_DELETE));
    cancelButton.addActionListener(e -> {
        cancelTransfer();
        acceptButton.setVisible(false);
        declineButton.setVisible(false);
        cancelButton.setVisible(false);
    });
    cancelButton.addMouseListener(new MouseAdapter() {

        public void mouseEntered(MouseEvent e) {
            cancelButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
        }

        public void mouseExited(MouseEvent e) {
            cancelButton.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
        }
    });
}
Also used : MouseEvent(java.awt.event.MouseEvent) Color(java.awt.Color) MouseAdapter(java.awt.event.MouseAdapter) Cursor(java.awt.Cursor) Font(java.awt.Font)

Example 74 with Cursor

use of java.awt.Cursor in project Spark by igniterealtime.

the class SendFileTransfer method makeClickable.

private void makeClickable(final JLabel label) {
    label.setToolTipText(Res.getString("message.click.to.open"));
    label.addMouseListener(new MouseAdapter() {

        public void mouseClicked(MouseEvent e) {
            openFile(fileToSend);
        }

        public void mouseEntered(MouseEvent e) {
            label.setCursor(new Cursor(Cursor.HAND_CURSOR));
        }

        public void mouseExited(MouseEvent e) {
            label.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
        }
    });
}
Also used : MouseEvent(java.awt.event.MouseEvent) MouseAdapter(java.awt.event.MouseAdapter) Cursor(java.awt.Cursor)

Example 75 with Cursor

use of java.awt.Cursor in project Spark by igniterealtime.

the class SendFileTransfer method sendFile.

public void sendFile(final OutgoingFileTransfer transfer, FileTransferManager transferManager, final String jid, final String nickname) {
    this.transferManager = transferManager;
    // SPARK-1869
    FileTransferNegotiator.getInstanceFor(SparkManager.getConnection());
    FileTransferNegotiator.IBB_ONLY = SettingsManager.getLocalPreferences().isFileTransferIbbOnly();
    cancelButton.setVisible(true);
    retryButton.setVisible(false);
    this.fullJID = jid;
    this.nickname = nickname;
    this.transfer = transfer;
    String fileName = transfer.getFileName();
    long fileSize = transfer.getFileSize();
    ByteFormat format = new ByteFormat();
    String text = format.format(fileSize);
    fileToSend = new File(transfer.getFilePath());
    imageLabel.setFile(fileToSend);
    fileLabel.setText(fileName + " (" + text + ")");
    ContactList contactList = SparkManager.getWorkspace().getContactList();
    ContactItem contactItem = contactList.getContactItemByJID(jid);
    titleLabel.setText(Res.getString("message.transfer.waiting.on.user", contactItem.getDisplayName()));
    if (isImage(fileName)) {
        try {
            URL imageURL = new File(transfer.getFilePath()).toURI().toURL();
            ImageIcon image = new ImageIcon(imageURL);
            image = GraphicUtils.scaleImageIcon(image, 64, 64);
            imageLabel.setIcon(image);
        } catch (MalformedURLException e) {
            Log.error("Could not locate image.", e);
            imageLabel.setIcon(SparkRes.getImageIcon(SparkRes.DOCUMENT_INFO_32x32));
        }
    } else {
        File file = new File(transfer.getFilePath());
        Icon icon = GraphicUtils.getIcon(file);
        imageLabel.setIcon(icon);
    }
    cancelButton.addMouseListener(new MouseAdapter() {

        public void mouseClicked(MouseEvent mouseEvent) {
            transfer.cancel();
        }
    });
    cancelButton.addMouseListener(new MouseAdapter() {

        public void mouseEntered(MouseEvent e) {
            cancelButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
        }

        public void mouseExited(MouseEvent e) {
            cancelButton.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
        }
    });
    progressBar.setMaximum(100);
    progressBar.setVisible(false);
    progressBar.setStringPainted(true);
    add(progressBar, new GridBagConstraints(1, 2, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 0, 5), 150, 0));
    add(progressLabel, new GridBagConstraints(1, 3, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 0, 5), 150, 0));
    SwingWorker worker = new SwingWorker() {

        public Object construct() {
            while (true) {
                try {
                    if (transfer.getBytesSent() > 0 && _starttime == 0) {
                        _starttime = System.currentTimeMillis();
                    }
                    long starttime = System.currentTimeMillis();
                    long startbyte = transfer.getBytesSent();
                    Thread.sleep(500);
                    FileTransfer.Status status = transfer.getStatus();
                    if (status == Status.error || status == Status.complete || status == Status.cancelled || status == Status.refused) {
                        break;
                    }
                    long endtime = System.currentTimeMillis();
                    long endbyte = transfer.getBytesSent();
                    long timediff = endtime - starttime;
                    long bytediff = endbyte - startbyte;
                    updateBar(transfer, nickname, TransferUtils.calculateSpeed(bytediff, timediff));
                } catch (InterruptedException e) {
                    Log.error("Unable to sleep thread.", e);
                }
            }
            return "";
        }

        public void finished() {
            updateBar(transfer, nickname, "??MB/s");
        }
    };
    worker.start();
    makeClickable(imageLabel);
    makeClickable(titleLabel);
}
Also used : ImageIcon(javax.swing.ImageIcon) MalformedURLException(java.net.MalformedURLException) GridBagConstraints(java.awt.GridBagConstraints) MouseEvent(java.awt.event.MouseEvent) Insets(java.awt.Insets) ContactItem(org.jivesoftware.spark.ui.ContactItem) MouseAdapter(java.awt.event.MouseAdapter) OutgoingFileTransfer(org.jivesoftware.smackx.filetransfer.OutgoingFileTransfer) FileTransfer(org.jivesoftware.smackx.filetransfer.FileTransfer) ContactList(org.jivesoftware.spark.ui.ContactList) Cursor(java.awt.Cursor) URL(java.net.URL) Status(org.jivesoftware.smackx.filetransfer.FileTransfer.Status) ByteFormat(org.jivesoftware.spark.util.ByteFormat) SwingWorker(org.jivesoftware.spark.util.SwingWorker) ImageIcon(javax.swing.ImageIcon) Icon(javax.swing.Icon) File(java.io.File)

Aggregations

Cursor (java.awt.Cursor)136 IOException (java.io.IOException)34 File (java.io.File)27 Point (java.awt.Point)19 MouseEvent (java.awt.event.MouseEvent)16 MouseAdapter (java.awt.event.MouseAdapter)13 Component (java.awt.Component)12 BufferedReader (java.io.BufferedReader)10 FileInputStream (java.io.FileInputStream)10 InputStreamReader (java.io.InputStreamReader)10 JLabel (javax.swing.JLabel)10 ArrayList (java.util.ArrayList)8 URISyntaxException (java.net.URISyntaxException)7 Color (java.awt.Color)6 Insets (java.awt.Insets)6 WalletCallException (com.vaklinov.zcashui.ZCashClientCaller.WalletCallException)5 Dimension (java.awt.Dimension)5 GridBagConstraints (java.awt.GridBagConstraints)5 Rectangle (java.awt.Rectangle)5 JPanel (javax.swing.JPanel)5