themepreference.java
来自「开源项目openfire的完整源程序」· Java 代码 · 共 112 行
JAVA
112 行
/**
* $Revision: $
* $Date: $
*
* Copyright (C) 2006 Jive Software. All rights reserved.
*
* This software is published under the terms of the GNU Lesser Public License (LGPL),
* a copy of which is included in this distribution.
*/
package org.jivesoftware.spark.ui.themes;
import org.jivesoftware.resource.SparkRes;
import org.jivesoftware.spark.preference.Preference;
import org.jivesoftware.spark.util.log.Log;
import org.jivesoftware.sparkimpl.settings.local.LocalPreferences;
import org.jivesoftware.sparkimpl.settings.local.SettingsManager;
import javax.swing.Icon;
import javax.swing.JComponent;
/**
*
*/
public class ThemePreference implements Preference {
private ThemePanel panel;
public static String NAMESPACE = "themes";
public ThemePreference() {
}
public String getTitle() {
return "Customization";
}
public Icon getIcon() {
return SparkRes.getImageIcon(SparkRes.PALETTE_24x24_IMAGE);
}
public String getTooltip() {
return "Change the appearance of Spark.";
}
public String getListName() {
return "Appearance";
}
public String getNamespace() {
return NAMESPACE;
}
public JComponent getGUI() {
panel = new ThemePanel();
return panel;
}
public void loadFromFile() {
}
public void load() {
}
public boolean isDataValid() {
return true;
}
public String getErrorMessage() {
return null;
}
public Object getData() {
return null;
}
public void commit() {
final String pack = panel.getSelectedEmoticonPack();
boolean emotEnabled = panel.areEmoticonsEnabled();
LocalPreferences pref = SettingsManager.getLocalPreferences();
pref.setEmoticonPack(pack);
pref.setEmoticonsEnabled(emotEnabled);
pref.setUseSystemLookAndFeel(panel.useSystemLookAndFeel());
pref.setAvatarVisible(panel.areAvatarsVisible());
pref.setContactListIconSize(panel.getContactListIconSize());
try {
String chatRoomFontSize = panel.getChatRoomFontSize();
String contactListFontSize = panel.getContactListFontSize();
pref.setChatRoomFontSize(Integer.parseInt(chatRoomFontSize));
pref.setContactListFontSize(Integer.parseInt(contactListFontSize));
}
catch (NumberFormatException e) {
Log.error(e);
}
}
public void shutdown() {
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?