⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personalpage.java

📁 lumaQQ的源文件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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 + -