| 
/** 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");
 }
 
 
 }
 
 |