attachementaction.java

来自「mywork是rcp开发的很好的例子」· Java 代码 · 共 57 行

JAVA
57
字号
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 + =
减小字号Ctrl + -
显示快捷键?