?? readwindow.java
字號(hào):
package net.sf.pim.mail.reader;
import java.io.FileInputStream;
import javax.mail.Message;
import javax.mail.internet.MimeMessage;
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
public class ReadWindow extends ApplicationWindow {
private FileMessageReader messageReader;
private ReadAction readAction;
private ArchiveFileAction archiveFileAction;
public ReadWindow(Shell parentShell) {
super(parentShell);
setShellStyle(SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
setBlockOnOpen(true);
makeActions();
}
private void makeActions() {
addToolBar(SWT.FLAT);
readAction = new ReadAction();
readAction.setReadWindow(this);
archiveFileAction=new ArchiveFileAction();
archiveFileAction.setReadWindow(this);
getToolBarManager().add(readAction);
getToolBarManager().add(archiveFileAction);
}
protected void configureShell(Shell shell) {
super.configureShell(shell);
shell.setText("外部郵件");
}
protected Point getInitialSize() {
return new Point(640, 480);
}
@Override
protected Point getInitialLocation(Point initialSize) {
Point p=super.getInitialLocation(initialSize);
//讓彈出窗口在主窗口的下方,缺省在上方
return new Point(p.x,p.y*2);
}
@Override
public Control createContents(Composite parent) {
messageReader = new FileMessageReader(parent,SWT.NULL);
parent.layout();
return messageReader;
}
public void ShowMessage(String fname){
try{
MimeMessage mm=new MimeMessage(null,new FileInputStream(fname));
mm.setHeader("FILE_FULL_NAME", fname);
messageReader.showMessage(mm);
}catch(Exception ex){
ex.printStackTrace();
}
}
public Message getMessageShow(){
return messageReader.getMessageShow();
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -