mirror of
https://github.com/igniterealtime/Spark.git
synced 2025-12-01 12:27:58 +00:00
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:
committed by
holger.bergunde
parent
3eba141a76
commit
dc3d5fc303
@ -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"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user