Added 'Hide to tray' option

This commit is contained in:
Casper van Battum
2015-08-05 19:35:13 +01:00
committed by Laurent Clouet
parent 64a896b5c5
commit 7f475348fc
2 changed files with 104 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
package com.sheepit.client.standalone.swing.activity;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.SystemTray;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
@@ -131,6 +131,14 @@ public class Working implements Activity {
constraints.gridx = 2;
parent.getContentPane().add(pauseButton, constraints);
//Add hide button if os supports it
if (SystemTray.isSupported()) {
JButton hideButton = new JButton("Hide window");
hideButton.addActionListener(new HideAction());
constraints.gridx = 3;
parent.getContentPane().add(hideButton, constraints);
}
parent.addPadding(1, ++currentRow, 2, 1);
parent.addPadding(0, 0, 1, currentRow + 1);
parent.addPadding(3, 0, 1, currentRow + 1);
@@ -212,4 +220,13 @@ public class Working implements Activity {
}
}
class HideAction implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (parent != null) {
parent.hideToTray();
}
}
}
}