Search in sources :

Example 76 with Cursor

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

the class RectangleButton method mouseExited.

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

Example 77 with Cursor

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

the class RectangleButton method mouseEntered.

public void mouseEntered(MouseEvent e) {
    setIcon(hoverIcon);
    setCursor(new Cursor(Cursor.HAND_CURSOR));
}
Also used : Cursor(java.awt.Cursor)

Example 78 with Cursor

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

the class RedialButton method mouseEntered.

public void mouseEntered(MouseEvent e) {
    setIcon(hoverIcon);
    setCursor(new Cursor(Cursor.HAND_CURSOR));
}
Also used : Cursor(java.awt.Cursor)

Example 79 with Cursor

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

the class SparkTransferManager method sendScreenshot.

public void sendScreenshot(final ChatRoomButton button, final ChatRoom room) {
    button.setEnabled(false);
    final MainWindow mainWindow = SparkManager.getMainWindow();
    final ChatFrame chatFrame = SparkManager.getChatManager().getChatContainer().getChatFrame();
    final boolean mainWindowVisible = mainWindow.isVisible();
    final boolean chatFrameVisible = chatFrame.isVisible();
    if (mainWindowVisible) {
        mainWindow.setVisible(false);
    }
    if (chatFrameVisible) {
        chatFrame.setVisible(false);
    }
    final SwingWorker worker = new SwingWorker() {

        public Object construct() {
            try {
                Thread.sleep(1000);
                Rectangle area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
                return robot.createScreenCapture(area);
            } catch (Throwable e) {
                Log.error(e);
                if (mainWindowVisible) {
                    mainWindow.setVisible(true);
                }
                if (chatFrameVisible) {
                    chatFrame.setVisible(true);
                }
            }
            return null;
        }

        public void finished() {
            bufferedImage = (BufferedImage) get();
            if (bufferedImage == null) {
                UIManager.put("OptionPane.okButtonText", Res.getString("ok"));
                JOptionPane.showMessageDialog(null, Res.getString("title.error"), "Unable to process screenshot.", JOptionPane.ERROR_MESSAGE);
                return;
            }
            final Frame frame = new Frame();
            frame.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
            selectionPanel.setImage(bufferedImage);
            selectionPanel.validate();
            selectionPanel.addMouseListener(new MouseAdapter() {

                public void mouseReleased(MouseEvent e) {
                    Rectangle clip = selectionPanel.getClip();
                    BufferedImage newImage = null;
                    try {
                        newImage = bufferedImage.getSubimage((int) clip.getX(), (int) clip.getY(), (int) clip.getWidth(), (int) clip.getHeight());
                    } catch (Exception e1) {
                    // Nothing to do
                    }
                    if (newImage != null) {
                        sendImage(newImage, room);
                        bufferedImage = null;
                        selectionPanel.clear();
                    }
                    frame.dispose();
                    frame.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
                    if (mainWindowVisible) {
                        mainWindow.setVisible(true);
                    }
                    if (chatFrameVisible) {
                        chatFrame.setVisible(true);
                    }
                    selectionPanel.removeMouseListener(this);
                }
            });
            frame.addKeyListener(new KeyAdapter() {

                public void keyReleased(KeyEvent e) {
                    if (e.getKeyChar() == KeyEvent.VK_ESCAPE) {
                        frame.dispose();
                        frame.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
                        if (mainWindowVisible) {
                            mainWindow.setVisible(true);
                        }
                        if (chatFrameVisible) {
                            chatFrame.setVisible(true);
                        }
                    }
                }
            });
            frame.setSize(bufferedImage.getWidth(null), bufferedImage.getHeight());
            frame.add(selectionPanel);
            frame.setUndecorated(true);
            // Determine if full-screen mode is supported directly
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            GraphicsDevice gs = ge.getDefaultScreenDevice();
            if (gs.isFullScreenSupported()) {
                gs.setFullScreenWindow(frame);
            } else {
                // Full-screen mode will be simulated
                frame.setVisible(true);
            }
            button.setEnabled(true);
        }
    };
    worker.start();
}
Also used : Frame(java.awt.Frame) ChatFrame(org.jivesoftware.spark.ui.ChatFrame) MouseEvent(java.awt.event.MouseEvent) KeyAdapter(java.awt.event.KeyAdapter) Rectangle(java.awt.Rectangle) MouseAdapter(java.awt.event.MouseAdapter) Cursor(java.awt.Cursor) GraphicsEnvironment(java.awt.GraphicsEnvironment) BufferedImage(java.awt.image.BufferedImage) URISyntaxException(java.net.URISyntaxException) UnsupportedFlavorException(java.awt.datatransfer.UnsupportedFlavorException) AWTException(java.awt.AWTException) MalformedURLException(java.net.MalformedURLException) IOException(java.io.IOException) KeyEvent(java.awt.event.KeyEvent) GraphicsDevice(java.awt.GraphicsDevice) ChatFrame(org.jivesoftware.spark.ui.ChatFrame) MainWindow(org.jivesoftware.MainWindow) SwingWorker(org.jivesoftware.spark.util.SwingWorker)

Example 80 with Cursor

use of java.awt.Cursor in project jmeter-plugins by undera.

the class JPerfmonParamsPanel method makePtqlLink.

private void makePtqlLink() {
    jLabelPtqlHelp.setForeground(Color.blue);
    jLabelPtqlHelp.setFont(jLabelPtqlHelp.getFont().deriveFont(Font.PLAIN));
    jLabelPtqlHelp.setCursor(new Cursor(Cursor.HAND_CURSOR));
    jLabelPtqlHelp.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseClicked(MouseEvent e) {
            if ((e.getModifiers() & InputEvent.BUTTON1_MASK) == InputEvent.BUTTON1_MASK) {
                JMeterPluginsUtils.openInBrowser("http://support.hyperic.com/display/SIGAR/PTQL");
            }
        }
    });
    Border border = BorderFactory.createMatteBorder(0, 0, 1, 0, java.awt.Color.blue);
    jLabelPtqlHelp.setBorder(border);
}
Also used : MouseEvent(java.awt.event.MouseEvent) MouseAdapter(java.awt.event.MouseAdapter) Cursor(java.awt.Cursor) Border(javax.swing.border.Border)

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