📄 optionutil.java
字号:
*/
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 Util.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 Util.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 Util.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 Util.getInt(options.getGUIOption().getBlue(), 0);
}
/**
* 设置字体颜色的red值
* @param r
*/
public void setBlue(int b) {
options.getGUIOption().setBlue(String.valueOf(b));
}
/**
* @return 组背景RGB字符串
*/
public String getGroupBackgroup() {
return options.getGUIOption().getGroupBackground();
}
/**
* 设置组的背景颜色
*
* @param rgb
* RGB值的字符串形式
*/
public void setGroupBackgroup(String rgb) {
options.getGUIOption().setGroupBackground(rgb);
}
/**
* @return true表示是否把陌生人也考虑在最近联系人中
*/
public boolean isKeepStrangerInLatest() {
return TRUE.equalsIgnoreCase(options.getOtherOption().getKeepStrangerInLatest());
}
/**
* 设置是否把陌生人添加到最近联系人组
*
* @param b
* true表示添加
*/
public void setKeepStrangerInLatest(boolean b) {
options.getOtherOption().setKeepStrangerInLatest(String.valueOf(b));
}
/**
* @return 最近联系人组的大小
*/
public int getLatestSize() {
String s = options.getOtherOption().getLatestSize();
return Util.getInt(s, 20);
}
/**
* 设置最近联系人组的大小
*
* @param size
* 保存多少个最近联系人
*/
public void setLatestSize(int size) {
options.getOtherOption().setLatestSize(String.valueOf(size));
}
/**
* 设置最近联系人组的大小
*
* @param size
* 大小的字符串形式
*/
public void setLatestSize(String size) {
options.getOtherOption().setLatestSize(size);
}
/**
* @return true使用最近联系人功能
*/
public boolean isEnableLatest() {
return !FALSE.equalsIgnoreCase(options.getOtherOption().getEnableLatest());
}
/**
* 打开或者关闭最近联系人功能
*
* @param b
* true表示打开最近联系人功能
*/
public void setEnableLatest(boolean b) {
options.getOtherOption().setEnableLatest(String.valueOf(b));
}
/**
* @return true表示显示虚拟摄像头
*/
public boolean isShowFakeCam() {
return TRUE.equalsIgnoreCase(options.getOtherOption().getShowFakeCam());
}
/**
* 打开或者关闭虚拟摄像头功能
*
* @param b
* true表示显示虚拟摄像头
*/
public void setShowFakeCam(boolean b) {
options.getOtherOption().setShowFakeCam(String.valueOf(b));
}
public boolean isAutoDownloadGroup() {
return !FALSE.equalsIgnoreCase(options.getSyncOption().getAutoDownloadGroup());
}
public void setAutoDownloadGroup(boolean b) {
options.getSyncOption().setAutoDownloadGroup(String.valueOf(b));
}
public String getAutoUploadGroup() {
String value = options.getSyncOption().getAutoUploadGroup();
if(ALWAYS.equalsIgnoreCase(value))
return ALWAYS;
else if(NEVER.equalsIgnoreCase(value))
return NEVER;
else
return PROMPT;
}
public void setAutoUploadGroup(String value) {
if(ALWAYS.equalsIgnoreCase(value))
options.getSyncOption().setAutoUploadGroup(ALWAYS);
else if(NEVER.equalsIgnoreCase(value))
options.getSyncOption().setAutoUploadGroup(NEVER);
else
options.getSyncOption().setAutoUploadGroup(PROMPT);
}
public boolean isShowViewBar() {
return !FALSE.equalsIgnoreCase(options.getGUIOption().getShowViewBar());
}
public void setShowViewBar(boolean b) {
options.getGUIOption().setShowViewBar(String.valueOf(b));
}
public boolean isAutoDownloadFriendRemark() {
return !FALSE.equalsIgnoreCase(options.getSyncOption().getAutoDownloadFriendRemark());
}
public void setAutoDownloadFriendRemark(boolean b) {
options.getSyncOption().setAutoDownloadFriendRemark(String.valueOf(b));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -