Ignore:
Timestamp:
09/26/11 20:24:03 (13 years ago)
Author:
sherbold
Message:

Further work on the SWT GUI prototype.
The GUI is still not finished, however, most features are implemented and the GUI can be used. It may cause some problems, and some features are still missing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swt/MainWindow.java

    r192 r195  
    55import org.eclipse.swt.widgets.Menu; 
    66import org.eclipse.swt.SWT; 
     7import org.eclipse.swt.widgets.FileDialog; 
    78import org.eclipse.swt.widgets.MenuItem; 
    89import org.eclipse.swt.widgets.Text; 
     
    1314import org.eclipse.swt.events.SelectionAdapter; 
    1415import org.eclipse.swt.events.SelectionEvent; 
     16 
     17import de.ugoe.cs.util.console.CommandExecuter; 
    1518 
    1619public class MainWindow { 
     
    2629        protected ModelsTabComposite modelsTabComposite; 
    2730        protected DataTabComposite dataTabComposite; 
     31         
     32        protected CommandHistoryDialog historyDialog; 
    2833 
    2934 
     
    3641                createContents(); 
    3742                new SWTConsole(getTextConsoleOutput()); 
     43                historyDialog = new CommandHistoryDialog(shell, SWT.NONE); 
    3844                shell.open(); 
    3945                shell.layout(); 
     
    6470                 
    6571                MenuItem mntmShowHistory = new MenuItem(menu_1, SWT.NONE); 
     72                mntmShowHistory.addSelectionListener(new SelectionAdapter() { 
     73                        @Override 
     74                        public void widgetSelected(SelectionEvent e) { 
     75                                if( !historyDialog.isOpen()) { 
     76                                        historyDialog.open(); 
     77                                } 
     78                        } 
     79                }); 
    6680                mntmShowHistory.setText("Show History"); 
    6781                 
    6882                MenuItem mntmExecBatchFile = new MenuItem(menu_1, SWT.NONE); 
     83                mntmExecBatchFile.addSelectionListener(new SelectionAdapter() { 
     84                        @Override 
     85                        public void widgetSelected(SelectionEvent e) { 
     86                                FileDialog fileDialog = new FileDialog(shell, SWT.OPEN); 
     87                                String filename = fileDialog.open(); 
     88                                if( filename!=null ) { 
     89                                        String command = "exec '" + filename + "'"; 
     90                                        CommandExecuter.getInstance().exec(command); 
     91                                } 
     92                        } 
     93                }); 
    6994                mntmExecBatchFile.setText("Exec. Batch File"); 
    7095                 
     
    7297                 
    7398                MenuItem mntmLoad = new MenuItem(menu_1, SWT.NONE); 
     99                mntmLoad.addSelectionListener(new SelectionAdapter() { 
     100                        @Override 
     101                        public void widgetSelected(SelectionEvent e) { 
     102                                FileDialog fileDialog = new FileDialog(shell, SWT.OPEN); 
     103                                String filename = fileDialog.open(); 
     104                                if( filename!=null ) { 
     105                                        String command = "load '" + filename + "'"; 
     106                                        CommandExecuter.getInstance().exec(command); 
     107                                } 
     108                        } 
     109                }); 
    74110                mntmLoad.setText("Load..."); 
    75111                 
    76112                MenuItem mntmSave = new MenuItem(menu_1, SWT.NONE); 
     113                mntmSave.addSelectionListener(new SelectionAdapter() { 
     114                        @Override 
     115                        public void widgetSelected(SelectionEvent e) { 
     116                                FileDialog fileDialog = new FileDialog(shell, SWT.SAVE); 
     117                                String filename = fileDialog.open(); 
     118                                if( filename!=null ) { 
     119                                        String command = "save '" + filename + "'"; 
     120                                        CommandExecuter.getInstance().exec(command); 
     121                                } 
     122                        } 
     123                }); 
    77124                mntmSave.setText("Save..."); 
    78125                 
     
    80127                 
    81128                MenuItem mntmExit = new MenuItem(menu_1, SWT.NONE); 
     129                mntmExit.addSelectionListener(new SelectionAdapter() { 
     130                        @Override 
     131                        public void widgetSelected(SelectionEvent e) { 
     132                                shell.dispose(); 
     133                        } 
     134                }); 
    82135                mntmExit.setText("Exit"); 
    83136                 
     
    89142                 
    90143                MenuItem mntmAbout = new MenuItem(menu_2, SWT.NONE); 
     144                mntmAbout.addSelectionListener(new SelectionAdapter() { 
     145                        @Override 
     146                        public void widgetSelected(SelectionEvent e) { 
     147                                AboutDialog aboutDialog = new AboutDialog(shell, SWT.NONE); 
     148                                aboutDialog.open(); 
     149                        } 
     150                }); 
    91151                mntmAbout.setText("About"); 
    92152                 
     
    125185                modelsTabComposite = new ModelsTabComposite(tabFolder, SWT.NO_BACKGROUND); 
    126186                modelsTab.setControl(modelsTabComposite); 
    127                                  
     187                 
    128188                dataTab = new TabItem(tabFolder, SWT.NONE); 
    129189                dataTab.setText("Data"); 
Note: See TracChangeset for help on using the changeset viewer.