changed the "window always on top" button on the right side of chatframe from checkbox to rolloverbuttton

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12327 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Holger Bergunde
2011-05-04 12:29:08 +00:00
committed by holger.bergunde
parent 3eba141a76
commit dc3d5fc303

View File

@ -120,7 +120,8 @@ public abstract class ChatRoom extends BackgroundPanel implements ActionListener
private KeyAdapter chatEditorKeyListener; private KeyAdapter chatEditorKeyListener;
private ChatFrame _chatFrame; private ChatFrame _chatFrame;
private JCheckBox _alwaysOnTopItem; private RolloverButton _alwaysOnTopItem;
private boolean _isAlwaysOnTopActive;
/** /**
* Initializes the base layout and base background color. * Initializes the base layout and base background color.
@ -317,24 +318,31 @@ public abstract class ChatRoom extends BackgroundPanel implements ActionListener
_isAlwaysOnTopActive = SettingsManager.getLocalPreferences().isChatWindowAlwaysOnTop();
_alwaysOnTopItem = new JCheckBox(); _alwaysOnTopItem = new RolloverButton();
_alwaysOnTopItem.setIcon(SparkRes.getImageIcon("FRAME_ALWAYS_ON_TOP_DEACTIVE")); if (_isAlwaysOnTopActive) {
_alwaysOnTopItem.setSelectedIcon(SparkRes.getImageIcon("FRAME_ALWAYS_ON_TOP_ACTIVE"));
_alwaysOnTopItem.setRolloverEnabled(false); _alwaysOnTopItem.setIcon(SparkRes.getImageIcon("FRAME_ALWAYS_ON_TOP_ACTIVE"));
} else {
_alwaysOnTopItem.setIcon(SparkRes.getImageIcon("FRAME_ALWAYS_ON_TOP_DEACTIVE"));
}
_alwaysOnTopItem.setToolTipText(Res.getString("menuitem.always.on.top")); _alwaysOnTopItem.setToolTipText(Res.getString("menuitem.always.on.top"));
_alwaysOnTopItem.addActionListener(new ActionListener() { _alwaysOnTopItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) { public void actionPerformed(ActionEvent actionEvent) {
if (_alwaysOnTopItem.isSelected()) if (!_isAlwaysOnTopActive)
{ {
SettingsManager.getLocalPreferences().setChatWindowAlwaysOnTop(true); SettingsManager.getLocalPreferences().setChatWindowAlwaysOnTop(true);
_chatFrame.setWindowAlwaysOnTop(true); _chatFrame.setWindowAlwaysOnTop(true);
_isAlwaysOnTopActive = true;
_alwaysOnTopItem.setIcon(SparkRes.getImageIcon("FRAME_ALWAYS_ON_TOP_ACTIVE"));
} }
else else
{ {
SettingsManager.getLocalPreferences().setChatWindowAlwaysOnTop(false); SettingsManager.getLocalPreferences().setChatWindowAlwaysOnTop(false);
_chatFrame.setWindowAlwaysOnTop(false); _chatFrame.setWindowAlwaysOnTop(false);
_isAlwaysOnTopActive = false;
_alwaysOnTopItem.setIcon(SparkRes.getImageIcon("FRAME_ALWAYS_ON_TOP_DEACTIVE"));
} }
} }
}); });