📄 optionutils.java
字号:
/**
* 设置是否显示消息提示
* @param b true表示显示消息提示
*/
public void setShowMessageTip(boolean b) {
options.getGUIOption().setShowMessageTip(String.valueOf(b));
}
/**
* 设置是否显示好友上线提示
* @param b
*/
public void setShowOnlineTip(boolean b) {
options.getGUIOption().setShowOnlineTip(String.valueOf(b));
}
/**
* 设置显示大头像还是小头像
* @param b
*/
public void setSmallFace(boolean b) {
options.getGUIOption().setSmallFace(String.valueOf(b));
}
/**
* @return 主窗口上次关闭时的y位置
*/
public int getLocationY() {
String s = options.getGUIOption().getLocationY();
return Utils.getInt(s, 0);
}
/**
* 检查是否自动弹出消息
* @return
*/
public boolean isAutoEject() {
return "true".equalsIgnoreCase(options.getMessageOption().getAutoEject());
}
/**
* 检查是否拒绝陌生人消息
* @return
*/
public boolean isRejectStranger() {
return "true".equalsIgnoreCase(options.getMessageOption().getRejectStranger());
}
/**
* 设置是否最下化时隐藏
* @param b
*/
public void setAutoHide(boolean b) {
options.getGUIOption().setAutoHide(String.valueOf(b));
}
/**
* 保存主窗口关闭时的x位置
* @param x
*/
public void setLocationX(int x) {
options.getGUIOption().setLocationX(String.valueOf(x));
}
/**
* 保存主窗口关闭时的y位置
* @param y
*/
public void setLocationY(int y) {
options.getGUIOption().setLocationY(String.valueOf(y));
}
/**
* 检查好友列表是显示真实姓名还是显示昵称
* @return true表示显示昵称
*/
public boolean isShowNick() {
return "true".equalsIgnoreCase(options.getGUIOption().getShowNick());
}
/**
* 设置好友列表是显示真实姓名还是显示昵称
* @param b true表示显示昵称
*/
public void setShowNick(boolean b) {
options.getGUIOption().setShowNick(String.valueOf(b));
}
/**
* 检查是否当前只显示在线用户
* @return true表示只显示在线用户
*/
public boolean isShowOnlineOnly() {
return "true".equalsIgnoreCase(options.getGUIOption().getShowOnlineOnly());
}
/**
* 设置是否只显示在线用户
* @param b
*/
public void setShowOnlineOnly(boolean b) {
options.getGUIOption().setShowOnlineOnly(String.valueOf(b));
}
/**
* 设置是否自动弹出消息
* @param b
*/
public void setAutoEject(boolean b) {
options.getMessageOption().setAutoEject(String.valueOf(b));
}
/**
* 检查当前声音是否使能
* @return true如果声音提示被打开
*/
public boolean isEnableSound() {
return "true".equalsIgnoreCase(options.getMessageOption().getEnableSound());
}
/**
* 设置当前声音是否使能
* @param b true表示声音使能
*/
public void setEnableSound(boolean b) {
options.getMessageOption().setEnableSound(String.valueOf(b));
}
/**
* 设置是否拒绝陌生人消息
* @param b
*/
public void setRejectStranger(boolean b) {
options.getMessageOption().setRejectStranger(String.valueOf(b));
}
/**
* @return true如果消息模式采用enter键发送消息
*/
public boolean isUseEnterInMessageMode() {
return "true".equalsIgnoreCase(options.getMessageOption().getUseEnterInMessageMode());
}
/**
* 设置消息模式是否使用enter键发送消息
* @param b
*/
public void setUseEnterInMessageMode(boolean b) {
options.getMessageOption().setUseEnterInMessageMode(String.valueOf(b));
}
/**
* @return true如果聊天模式采用enter键发送消息
*/
public boolean isUseEnterInTalkMode() {
return "true".equalsIgnoreCase(options.getMessageOption().getUseEnterInTalkMode());
}
/**
* 设置聊天模式是否采用enter键发送消息
* @param b
*/
public void setUseEnterInTalkMode(boolean b) {
options.getMessageOption().setUseEnterInTalkMode(String.valueOf(b));
}
/**
* @return 登陆服务器
*/
public String getServer() {
return options.getLoginOption().getServer();
}
/**
* 设置登陆服务器
* @param s
*/
public void setServer(String s) {
options.getLoginOption().setServer(s);
}
/**
* 得到浏览器命令行
* @return 命令行,如果没有,为空字符串
*/
public String getBrowser() {
return options.getOtherOption().getBrowser();
}
/**
* 设置浏览器命令行
* @param browser
*/
public void setBrowser(String browser) {
options.getOtherOption().setBrowser(browser);
}
/**
* 保存设置
*/
public void save() {
File file = new File(fileName);
try {
options.marshal(file);
} catch (IOException e) {
log.error("无法保存系统设置文件,所作的改变将丢弃");
}
}
/**
* @param string
*/
public void setFileName(String string) {
this.fileName = string;
}
/**
* @return 缺省消息字体
*/
public String getFontName() {
return options.getGUIOption().getFontName();
}
/**
* 设置缺省消息字体
* @param s
*/
public void setFontName(String s) {
options.getGUIOption().setFontName(s);
}
/**
* @return 缺省字体大小
*/
public int getFontSize() {
return Utils.getInt(options.getGUIOption().getFontSize(), 9);
}
/**
* 设置字体大小
* @param s
*/
public void setFontSize(int s) {
options.getGUIOption().setFontSize(String.valueOf(s));
}
/**
* @return true表示粗体
*/
public boolean getBold() {
return "true".equals(options.getGUIOption().getBold());
}
/**
* 设置粗体
* @param b
*/
public void setBold(boolean b) {
options.getGUIOption().setBold(String.valueOf(b));
}
/**
* @return true表示斜体
*/
public boolean getItalic() {
return "true".equals(options.getGUIOption().getItalic());
}
/**
* 设置是否斜体
* @param b
*/
public void setItalic(boolean b) {
options.getGUIOption().setItalic(String.valueOf(b));
}
/**
* @return 字体颜色的red值
*/
public int getRed() {
return Utils.getInt(options.getGUIOption().getRed(), 0);
}
/**
* 设置字体颜色的red值
* @param r
*/
public void setRed(int r) {
options.getGUIOption().setRed(String.valueOf(r));
}
/**
* @return 字体颜色的green值
*/
public int getGreen() {
return Utils.getInt(options.getGUIOption().getGreen(), 0);
}
/**
* 设置字体颜色的red值
* @param r
*/
public void setGreen(int g) {
options.getGUIOption().setGreen(String.valueOf(g));
}
/**
* @return 字体颜色的blue值
*/
public int getBlue() {
return Utils.getInt(options.getGUIOption().getBlue(), 0);
}
/**
* 设置字体颜色的red值
* @param r
*/
public void setBlue(int b) {
options.getGUIOption().setBlue(String.valueOf(b));
}
/**
* @return true表示使用2004头像
*/
public boolean isUse2004() {
return "true".equals(options.getGUIOption().getUse2004());
}
/**
* 设置是否使用2004头像
* @param b true表示使用2004头像,false表示使用2003头像
*/
public void setUse2004(boolean b) {
options.getGUIOption().setUse2004(String.valueOf(b));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -