/*
* Created on 2004/08/08
* Author aki@www.xucker.jpn.org
* License Apache2.0 or Common Public License
*/
package org.jpn.xucker.wordcounter;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
public class WordCountMenu implements SelectionListener{
/**
* @param shell
*/
private MenuItem cascademenu1;
private MenuItem file;
private MenuItem folder;
private MenuItem exit;
private MenuItem cascademenu6;
private MenuItem copy;
private WordCountMain main;
private MenuItem cascademenu3;
private MenuItem version;
private MenuItem homepage;
public WordCountMain getMain() {
return main;
}
public void setMain(WordCountMain main) {
this.main = main;
}
public WordCountMenu(Shell parent,WordCountMain main) {
this.main=main;
Menu menuBar=new Menu(parent,SWT.BAR);
parent.setMenuBar(menuBar);
Menu cascademenu1_menu=new Menu(parent,SWT.DROP_DOWN);
cascademenu1=new MenuItem(menuBar,SWT.CASCADE);
cascademenu1.setText("ファイル");
cascademenu1.setMenu(cascademenu1_menu);
//ファイルの追加
file=new MenuItem(cascademenu1_menu,SWT.PUSH);
file.setText("ファイルの追加");
file.addSelectionListener(this);
//フォルダーの追加
folder=new MenuItem(cascademenu1_menu,SWT.PUSH);
folder.setText("フォルダーの追加");
folder.addSelectionListener(this);
MenuItem separatemenu4=new MenuItem(cascademenu1_menu,SWT.SEPARATOR);
//終了
exit=new MenuItem(cascademenu1_menu,SWT.PUSH);
exit.setText("終了");
exit.addSelectionListener(this);
Menu cascademenu6_menu=new Menu(menuBar);
cascademenu6=new MenuItem(menuBar,SWT.CASCADE);
cascademenu6.setText("編集");
cascademenu6.setMenu(cascademenu6_menu);
//コピー
copy=new MenuItem(cascademenu6_menu,SWT.PUSH);
copy.setText("コピー");
copy.addSelectionListener(this);
Menu cascademenu3_menu=new Menu(parent,SWT.DROP_DOWN);
cascademenu3=new MenuItem(menuBar,SWT.CASCADE);
cascademenu3.setText("ヘルプ");
cascademenu3.setMenu(cascademenu3_menu);
//ファイルの追加
version=new MenuItem(cascademenu3_menu,SWT.PUSH);
version.setText("バージョン");
version.addSelectionListener(this);
homepage=new MenuItem(cascademenu3_menu,SWT.PUSH);
homepage.setText("ホームページ");
homepage.addSelectionListener(this);
}
public void widgetSelected(SelectionEvent event) {
Object target=event.getSource();
if(target==file){
main.execAddFile();
}
//フォルダーの追加
else if(target==folder){
main.execAddFolder();
}
//終了
else if(target==exit){
main.execExit();
}
//コピー
else if(target==copy){
main.execCopy();
}
else if(target==version){
main.execVersion();
}
else if(target==homepage){
main.execHomepage();
}
}
public void widgetDefaultSelected(SelectionEvent arg0) {
// TODO Auto-generated method stub
}
//null1
public void do_menu1(){
System.out.println("menu1");
}
//ファイルの追加
public void do_file(){
System.out.println("file");
}
//フォルダーの追加
public void do_folder(){
System.out.println("folder");
}
//終了
public void do_exit(){
System.out.println("exit");
}
//コピー
public void do_copy(){
System.out.println("copy");
}
}
|