📄 personalpage.java
字号:
gd.widthHint = 155;
textRealName = UITool.createSingleText(container, gd);
// 年龄
gd = new GridData();
gd.horizontalIndent = 30;
UITool.createLabel(container, user_info_basic_age, gd);
gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER);
gd.widthHint = 70;
textAge = UITool.createSingleText(container, gd);
textAge.setTextLimit(3);
// 毕业院校
UITool.createLabel(container, user_info_basic_college);
gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER);
gd.widthHint = 155;
textCollege = UITool.createSingleText(container, gd);
// 生肖
gd = new GridData();
gd.horizontalIndent = 30;
UITool.createLabel(container, user_info_basic_zodiac, gd);
gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER);
gd.widthHint = 70;
comboZodiac = UITool.createCCombo(container, gd);
for(String s : BeanHelper.ZODIAC)
comboZodiac.add(s);
comboZodiac.setVisibleItemCount(BeanHelper.ZODIAC.length);
// 职业
UITool.createLabel(container, user_info_basic_occupation);
gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER);
gd.widthHint = 155;
comboOccupation = UITool.createCCombo(container, gd, SWT.FLAT);
for(String s : BeanHelper.OCCUPATION)
comboOccupation.add(s);
comboOccupation.setVisibleItemCount(BeanHelper.OCCUPATION.length);
// 星座
gd = new GridData();
gd.horizontalIndent = 30;
UITool.createLabel(container, user_info_basic_horoscope, gd);
gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER);
gd.widthHint = 50;
comboHoroscope = UITool.createCCombo(container, gd);
for(String s : BeanHelper.HOROSCOPE)
comboHoroscope.add(s);
comboHoroscope.setVisibleItemCount(BeanHelper.HOROSCOPE.length);
// 个人主页
UITool.createLabel(container, user_info_basic_homepage);
gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER);
gd.widthHint = 155;
textHomePage = UITool.createSingleText(container, gd);
// 血型
gd = new GridData();
gd.horizontalIndent = 30;
UITool.createLabel(container, user_info_basic_blood, gd);
gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER);
gd.widthHint = 70;
comboBlood = UITool.createCCombo(container, gd);
for(String s : BeanHelper.BLOOD)
comboBlood.add(s);
comboBlood.setVisibleItemCount(BeanHelper.BLOOD.length);
// 个人说明
gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
UITool.createLabel(container, user_info_basic_intro, gd);
gd = new GridData(GridData.FILL_BOTH);
gd.horizontalSpan = 3;
textIntro = UITool.createMultiText(container, gd, SWT.MULTI | SWT.WRAP);
textIntro.setTextLimit(131);
return content;
}
/* (non-Javadoc)
* @see edu.tsinghua.lumaqq.shells.AbstractPage#saveDirtyProperty(int)
*/
@Override
protected void saveDirtyProperty(int propertyId) {
}
/* (non-Javadoc)
* @see edu.tsinghua.lumaqq.shells.AbstractPage#initializeValues()
*/
@Override
protected void initializeValues() {
// 昵称和头像和QQ号
textNick.setText(model.nick);
textQQ.setText(String.valueOf(model.qq));
FaceRegistry reg = FaceRegistry.getInstance();
if(model.hasCustomHead && reg.hasFace(reg.getMd5ById(model.customHeadId))) {
headId = model.customHeadId;
btnFace.setImage(Resources.getInstance().getCustomHead(headId, false));
} else {
headId = model.headId;
btnFace.setImage(HeadFactory.getOnlineHead(model));
}
// 开始设置其他联系信息
ContactInfo info = model.info;
if(info == null) return;
// 年龄
textAge.setText(String.valueOf(info.age));
// 性别
comboGender.setText(info.gender);
// 真实姓名
textRealName.setText(info.name);
// 毕业学校
textCollege.setText(info.college);
// 职业
comboOccupation.setText(info.occupation);
// 生肖
int i = info.zodiac;
if(i <= 12 && i >=0)
comboZodiac.setText(comboZodiac.getItem(i));
// 血型
i = info.blood;
if(i <= 5 && i >= 0)
comboBlood.setText(comboBlood.getItem(i));
// 星座
i = info.horoscope;
if(i <= 12 && i >= 0 )
comboHoroscope.setText(comboHoroscope.getItem(i));
// 主页
textHomePage.setText(info.homepage);
// 个人说明
textIntro.setText(info.intro);
// 等级
levelBar.setValue(model.level);
levelBar.redraw();
// 个性签名
textSignature.setText(model.signature);
}
/* (non-Javadoc)
* @see edu.tsinghua.lumaqq.shells.AbstractPage#getImage()
*/
@Override
protected Image getImage() {
if(isEditable())
return Resources.getInstance().getImage(Resources.icoModifyPersonInfo24);
else
return Resources.getInstance().getImage(Resources.icoViewPersonInfo24);
}
/* (non-Javadoc)
* @see edu.tsinghua.lumaqq.shells.AbstractPage#getTitle()
*/
@Override
protected String getTitle(int page) {
return user_info_page_basic;
}
/* (non-Javadoc)
* @see edu.tsinghua.lumaqq.shells.IPacketFiller#fill(edu.tsinghua.lumaqq.qq.packets.OutPacket)
*/
public void fill(BasicOutPacket packet) {
if(packet instanceof ModifyInfoPacket) {
ContactInfo info = ((ModifyInfoPacket)packet).getContactInfo();
info.head = headId;
info.qq = Util.getInt(textQQ.getText(), 0);
info.nick = textNick.getText();
info.gender = comboGender.getText();
info.name = textRealName.getText();
info.college = textCollege.getText();
info.occupation = comboOccupation.getText();
info.homepage = textHomePage.getText();
info.age = Util.getInt(textAge.getText(), 0);
info.zodiac = comboZodiac.indexOf(comboZodiac.getText());
info.blood = comboBlood.indexOf(comboBlood.getText());
info.horoscope = comboHoroscope.indexOf(comboHoroscope.getText());
info.intro = textIntro.getText();
}
}
/**
* 打开图片选择窗口
*/
private void openImageSelectionShell(Point loc) {
ImageSelector fss = new ImageSelector(parentShell, new HeadImageAdvisor());
fss.setListener(this);
fss.setLocation(loc);
fss.open();
}
/**
* @return Returns the faceId.
*/
protected int getHeadId() {
return headId;
}
/* (non-Javadoc)
* @see edu.tsinghua.lumaqq.events.IFaceSelectionListener#faceSelected(edu.tsinghua.lumaqq.ui.IImageProvider, int, int)
*/
public void faceSelected(IImageSelectorAdvisor provider, int group, int sequence) {
int code = provider.getImageCode(group, sequence);
if(code != -1) {
headId = code;
btnFace.setImage(provider.getImage(group, sequence));
}
}
boolean isSignatureModified() {
return !textSignature.getText().equals(model.signature);
}
String getSignature() {
return textSignature.getText();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -