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

📄 attachementaction.java

📁 mywork是rcp开发的很好的例子
💻 JAVA
字号:
package net.sf.pim.mail.compose;

import net.sf.pim.mail.MailPlugin;

import org.eclipse.jface.action.Action;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;

public class AttachementAction extends Action implements IWorkbenchAction {
	//写邮件的composite
	private MessageComposer messageComposer;
	//主窗口
	private ComposeWindow composeWindow;
	
	public AttachementAction() {
		super();
		setToolTipText("附件");
		setImageDescriptor(MailPlugin.getImageDescriptor("icons/attach.gif"));
	}

	@Override
	public void run() {
        FileDialog fd = new FileDialog(messageComposer.getShell(), SWT.OPEN |SWT.MULTI);
        fd.setText("添加附件");
        fd.open();
        String[] fnames = fd.getFileNames();
        if (fnames.length == 0)
            return;
        String path=fd.getFilterPath();
        for(String f:fnames){
        	messageComposer.addAttachement(path+"/"+f,false);
        }
	}

	public void dispose() {
	}

	public MessageComposer getMessageComposer() {
		return messageComposer;
	}

	public void setMessageComposer(MessageComposer messageComposer) {
		this.messageComposer = messageComposer;
	}

	public ComposeWindow getComposeWindow() {
		return composeWindow;
	}

	public void setComposeWindow(ComposeWindow composeWindow) {
		this.composeWindow = composeWindow;
	}
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -