* Gets temporary settings
*
* @return temporary settings
*/
public TempSettings getSettings() {
TempSettings tempSettings = new TempSettings();
if (lookAndFeel.getSelectedIndex() != current) {
//Standard.noticeMessage( prefs, resources.getString( "themeLabel"
// ),
// resources.getString( "themeSettingsApplied" ) );
String laf = lfs[lookAndFeel.getSelectedIndex()].getClassName();
JBotherLoader.loadLAF(laf);
tempSettings.setProperty("lookAndFeel", laf);
current = lookAndFeel.getSelectedIndex();
}
tempSettings.setProperty("messageWindowFont",
getEncodedFontName(messageFontButton.getFont()));
// update all open conversation areas
Hashtable buddyStatuses = BuddyList.getInstance().getBuddyStatuses();
if (buddyStatuses != null) {
Iterator i = buddyStatuses.keySet().iterator();
while (i.hasNext()) {
BuddyStatus buddy = BuddyList.getInstance().getBuddyStatus(
(String) i.next());
if (buddy.getConversation() != null) {
buddy.getConversation().updateStyle(
messageFontButton.getFont());
}
}
}
if (BuddyList.getInstance().getTabFrame() != null) {
BuddyList.getInstance().getTabFrame().updateStyles(
messageFontButton.getFont());
}
tempSettings.setProperty("applicationFont",
getEncodedFontName(appFontButton.getFont()));
updateApplicationFonts(appFontButton.getFont(), prefs);
String selectedStatus = (String) statusTheme.getItemAt(statusTheme
.getSelectedIndex());
tempSettings.setProperty("statusTheme", selectedStatus);
tempSettings.setProperty("emoticonTheme", (String) emoticonTheme
.getItemAt(emoticonTheme.getSelectedIndex()));
BuddyList.getInstance().getBuddyListTree().repaint();
if (BuddyList.getInstance().getTabFrame() != null) {
BuddyList.getInstance().getTabFrame().repaint();
}
BuddyList.getInstance().updateButtons(selectedStatus);
ConversationFormatter.getInstance().switchTheme(
tempSettings.getProperty("emoticonTheme"));
return tempSettings;
}